diff --git a/.cursor/rules/luau/CNAME b/.cursor/rules/luau/CNAME new file mode 100644 index 00000000..5a887701 --- /dev/null +++ b/.cursor/rules/luau/CNAME @@ -0,0 +1 @@ +rfcs.luau.org \ No newline at end of file diff --git a/.cursor/rules/luau/_config.yml b/.cursor/rules/luau/_config.yml new file mode 100644 index 00000000..19138cfd --- /dev/null +++ b/.cursor/rules/luau/_config.yml @@ -0,0 +1,5 @@ +name: Luau RFCs +url: https://rfcs.luau-lang.org +markdown: kramdown +kramdown: + input: GFM diff --git a/.cursor/rules/luau/mascot.png b/.cursor/rules/luau/mascot.png new file mode 100644 index 00000000..b6c1b9cd Binary files /dev/null and b/.cursor/rules/luau/mascot.png differ diff --git a/.cursor/rules/roblox.mdc b/.cursor/rules/roblox.mdc index cda0f872..a0a26b91 100644 --- a/.cursor/rules/roblox.mdc +++ b/.cursor/rules/roblox.mdc @@ -9,32 +9,54 @@ When you need information about Roblox APIs, features, or best practices, refere ## Directory Structure +Documentation is organized under `roblox/en-us/` with shared data in `roblox/common/`. + | Path | Content | |------|---------| -| `roblox/luau/` | Luau language basics (tables, strings, functions, type-checking, etc.) | -| `roblox/scripting/` | Scripting concepts (scripts, modules, events, coroutines, etc.) | -| `roblox/ui/` | UI components (buttons, frames, layouts, styling, etc.) | -| `roblox/physics/` | Physics system (constraints, assemblies, network ownership, etc.) | -| `roblox/animation/` | Animation system | -| `roblox/audio/` | Audio system | -| `roblox/effects/` | Visual effects (beams, particles, trails, lighting) | -| `roblox/environment/` | Environment (atmosphere, clouds, lighting, skybox) | -| `roblox/workspace/` | Workspace concepts (CFrames, raycasting, collisions, streaming) | -| `roblox/players/` | Player management | -| `roblox/chat/` | Chat system | -| `roblox/input/` | Input handling | -| `roblox/parts/` | Parts and meshes | -| `roblox/characters/` | Character system | -| `roblox/avatar/` | Avatar system | -| `roblox/cloud/` | Cloud services | -| `roblox/cloud-services/` | Open Cloud APIs | -| `roblox/production/` | Publishing, monetization, analytics, localization | -| `roblox/performance-optimization/` | Performance best practices | -| `roblox/studio/` | Studio features and tools | -| `roblox/tutorials/` | Step-by-step tutorials | -| `roblox/resources/` | Feature packages, modules, templates | -| `roblox/reference/` | API reference (YAML format) | +| `roblox/common/` | Shared YAML data files | +| `roblox/en-us/animation/` | Animation system | +| `roblox/en-us/art/` | Art and modeling (accessories, characters, meshes, textures, etc.) | +| `roblox/en-us/assistant/` | Roblox Assistant documentation | +| `roblox/en-us/audio/` | Audio system | +| `roblox/en-us/avatar/` | Avatar system | +| `roblox/en-us/avatar-setup/` | Avatar setup and configuration | +| `roblox/en-us/characters/` | Character system | +| `roblox/en-us/chat/` | Chat system | +| `roblox/en-us/cloud/` | Cloud services | +| `roblox/en-us/cloud-services/` | Open Cloud APIs | +| `roblox/en-us/creator-programs/` | Creator programs and partnerships | +| `roblox/en-us/education/` | Educational content and lessons | +| `roblox/en-us/effects/` | Visual effects (beams, particles, trails, lighting) | +| `roblox/en-us/environment/` | Environment (atmosphere, clouds, lighting, skybox) | +| `roblox/en-us/includes/` | Reusable documentation snippets | +| `roblox/en-us/input/` | Input handling | +| `roblox/en-us/ip-licensing/` | IP licensing information | +| `roblox/en-us/luau/` | Luau language basics (tables, strings, functions, type-checking, etc.) | +| `roblox/en-us/makeup/` | Makeup and cosmetics system | +| `roblox/en-us/marketplace/` | Marketplace and economy | +| `roblox/en-us/matchmaking/` | Matchmaking system | +| `roblox/en-us/parts/` | Parts and meshes | +| `roblox/en-us/performance-optimization/` | Performance best practices | +| `roblox/en-us/physics/` | Physics system (constraints, assemblies, network ownership, etc.) | +| `roblox/en-us/players/` | Player management | +| `roblox/en-us/production/` | Publishing, monetization, analytics, localization | +| `roblox/en-us/projects/` | Project management and collaboration | +| `roblox/en-us/reference/` | API reference (YAML format) | +| `roblox/en-us/resources/` | Feature packages, modules, templates | +| `roblox/en-us/scripting/` | Scripting concepts (scripts, modules, events, coroutines, etc.) | +| `roblox/en-us/sound/` | Sound design and implementation | +| `roblox/en-us/studio/` | Studio features and tools | +| `roblox/en-us/tutorials/` | Step-by-step tutorials | +| `roblox/en-us/ui/` | UI components (buttons, frames, layouts, styling, etc.) | +| `roblox/en-us/workspace/` | Workspace concepts (CFrames, raycasting, collisions, streaming) | + +Standalone files in `roblox/en-us/`: +- `unity.md` - Unity to Roblox migration guide +- `unreal.md` - Unreal to Roblox migration guide +- `what-is-roblox.md` - Introduction to Roblox ## Finding Documentation 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. diff --git a/.cursor/rules/roblox/art/characters/facial-animation/index.md b/.cursor/rules/roblox/art/characters/facial-animation/index.md deleted file mode 100644 index 0f21e900..00000000 --- a/.cursor/rules/roblox/art/characters/facial-animation/index.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Facial animation -description: Facial animations enable avatars to create dynamic facial expressions. ---- - -A head part that supports facial animation is a specialized skinned head `Class.MeshPart`. This type of body part allows you to: - -- Set default custom facial expressions. -- Trigger emotes that combine both face and body animations. -- Equip face accessories that deform with your facial expressions. For example, facial hair moves accordingly when the character changes facial expressions. - - - -An animatable head model contains an internal facial [rig](../../../art/modeling/rigging.md), or bone structure, that drives the deformation of the viewable geometry. When creating a dynamic head in a 3D modeling software, modelers save these bone deformations as individual **poses**. - -When importing a head that supports facial animation into Studio, Studio creates a `Class.FaceControls` instance you can use to access and combine these individual poses to create expressions and animations. Unlike typical rigged models, you cannot access the facial `Class.Bone|Bones` of a head mesh directly in Studio. - -For information on implementing heads in Studio, including information on how to import custom heads and face accessories in addition to a reference experience and example model files, see [Use heads in Studio](../../../art/characters/facial-animation/use-heads-in-studio.md). - - -
- -
Goblin Reference
-
-
- -
Blocky Reference
-
-
- -## Animate heads - -You can [animate any supported head](../../../art/characters/facial-animation/animate-heads.md) through the [Animation Editor](../../../animation/editor.md) by manually setting poses on the animation track, using the **Face Animation Editor** to quickly create complex expressions, or using the [Animation Capture Tool](../../../animation/capture.md) to automatically track facial movements from your webcam. - -After you create, save, and publish a head animation to Roblox, you can play the animation from a script or replace a character's default animation with your new animation. - - - -## Create basic heads - -Using third-party modeling tools, you can either modify a rigged character model to meet head requirements, or create a head from scratch. For step-by-step instructions on how to add face bones, apply skinning, posing, and mapping poses on a head model in Blender, see [Create basic heads](../../../art/characters/facial-animation/create-basic-heads.md). This guide includes several reference files you can use to compare and track your progress. - -## Create face accessories - -Similar to creating heads, you can design and model face accessories using a third-party modeling software and import the models as a cosmetic `Class.Accessory` in Studio. When created correctly, equipped accessories stretch and deform as the head animates and emotes. - -See [Create face accessories](../../../art/characters/facial-animation/create-face-accessories.md) for step-by-step instructions on setting up a reference model as a face accessory. This guide includes several project files you can use for reference and covers details on time-saving steps, such as auto-skin transfer. - -## FACS poses reference - -Animatable heads use the Facial Action Coding System (FACS) as a universal system that allows modelers and animators to reference similar facial features and head mesh across different head models. - -When creating your head in a third-party modeling software, see [FACS poses reference](../../../art/characters/facial-animation/facs-poses-reference.md) for a list of the base facial poses, their descriptions, and video examples. diff --git a/.cursor/rules/roblox/cloud-services/data-stores-vs-memory-stores.md b/.cursor/rules/roblox/cloud-services/data-stores-vs-memory-stores.md deleted file mode 100644 index 024957d1..00000000 --- a/.cursor/rules/roblox/cloud-services/data-stores-vs-memory-stores.md +++ /dev/null @@ -1,143 +0,0 @@ ---- -title: Data stores vs memory stores -description: When to use standard data stores, ordered data stores, and memory stores. ---- - -To store data, you can use [data stores](./data-stores/index.md) with the `Class.DataStoreService` or [memory stores](./memory-stores/index.md) with the `Class.MemoryStoreService`. - -Alternatively, you can also use Luau types and variables to [store data in-memory in Luau](#when-to-use-in-memory-storage-in-luau), without using the data or memory store services. - -## When to use data stores - -The `Class.DataStoreService` stores long-term data that needs to last between sessions, such as user progress or inventory items. Data stores are consistent per experience, so every server for every place within an experience can access and change the same data. There are two types of data stores: standard and ordered. - -**Standard data stores** can store data like numbers, strings, and tables that don't need to be ranked or sorted. This data is stored as key-value pairs, where each entry is stored under a key that is unique within its data store and that you can retrieve, update, or delete. - -**Ordered data stores** can only store numbers. Each entry is stored under a key that is unique within its data store and that you can retrieve, update, or delete. You can rank and sort this data numerically and retrieve it in ascending or descending order based on stored numerical values. For more information, see [Ordered data stores](./data-stores/index.md#ordered-data-stores). - - - - - - - - - - - - - - - - - - - - - - - - -
**Standard data stores****Ordered data stores**
**Data type**Numbers, strings, booleans, and tables.Only numbers.
**Common use cases**User progress, inventory items, and experience settings.All-time, persistent ranking systems and leaderboards. Unlike leaderboards in memory stores, this leaderboard data is permanent.
**Past version backup**Automatically manages previous versions of your data for 30 days.Does not manage previous versions of your data.
- - - Data stores can only be accessed by server-side scripts. - - - - If you want to add granular permission control to your data stores and access them outside of Studio or Roblox servers, you can use [Open Cloud APIs for data stores](/cloud/reference/DataStore). - - -## When to use memory stores - -The `Class.MemoryStoreService` is a high throughput and low latency service that stores temporary data that needs to be updated or accessed frequently, such as global leaderboards or matchmaking queues. With memory stores, every server for every place within an experience can access and change the same data quickly and frequently. Data in a memory store expires after a certain period of time, lasting up to 45 days. - -Although memory stores store temporary data, they also support permanent features like a global marketplace. The marketplace is permanent, but the items for sale inside it have an expiration date. - - - - - - - - - - - - - - - - -
**Memory stores**
**Data type**Numbers, strings, booleans, and tables that don't need to persist for over 45 days.
**Common use cases**Skill-based matchmaking, match states for multiplayer experiences, daily and monthly leaderboards.
- -## When to use configs - -[Configs](../production/configs.md) let you update in-game variables in real time without restarting servers. They are ideal for feature flags and any in-game values you hope to tune over time or [experiment](../production/experiments.md) with. - -- Configs are read-only from within an experience—you modify them on Creator Hub or in Roblox Studio—so they don't serve the same use cases as data stores and memory stores. -- Changes to configs deploy over the course of five minutes; they're not instantaneous like data and memory stores. - - - - - - - - - - - - - - - - - - - -
**Configs**
**Data type**Numbers, strings, booleans, and JSON objects.
**Common use cases**Enabling a new dungeon, disabling a limited-time game mode, starting a holiday event
Enemy health, weapon damage, item prices, experience multipliers, welcome messages
- -## When to use in-memory storage in Luau - -You can use in-memory storage in Luau to store temporary data that needs to be accessed with minimal latency and without the cost of making external service calls to data stores or memory stores. There are no extra steps required to set up in-memory storage as it's already built in by default in Lua. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
**In-memory storage in Luau**
**Data type**Numbers, strings, booleans, and tables.
**Common use cases**Data that is only relevant to a single server session and that you can update instantly without worrying about persistence.Example: Active buffs, temporary points, and ongoing quest progress that resets when the user leaves the experience.
Values that change frequently, like counters, timers, or state flags.Example: A user's health bar that updates on each hit.
Avoiding rate limit restrictions for high-frequency operations in large active experiences.Example: An experience with dozens of users interacting with the same object.
Data that drives game logic, like temporary variables or power-up states where quick access with no delay is essential.Example: A user's current attack state or an enemy's current health, which needs to be accessible instantly and without the latency involved in calling external services like data or memory stores.
Multiplayer interactions that only matter within a single server.Example: A shared objective in a co-op mission experience.
diff --git a/.cursor/rules/roblox/common/navigation/analytics.yaml b/.cursor/rules/roblox/common/navigation/analytics.yaml new file mode 100644 index 00000000..4125de9b --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/analytics.yaml @@ -0,0 +1,51 @@ +navigation: + - heading: Analytics + - title: Overview + path: /production/analytics/ + + - title: Insights + path: /production/analytics/insights + + - title: Monitor + section: + - title: Performance + path: /production/analytics/performance + - title: Error report + path: /production/analytics/error-report + + - heading: Adjust and experiment + - title: Configs + path: /production/configs + - title: Experiments + path: /production/experiments + + - heading: Dashboards + - title: Overview + path: /production/analytics/analytics-dashboard + - title: Retention + path: /production/analytics/retention + - title: Engagement + path: /production/analytics/engagement + - title: Acquisition + path: /production/analytics/acquisition + - title: Demographics + path: /production/analytics/demographics + - title: Feedback + path: /production/analytics/feedback + - title: Monetization + path: /production/analytics/monetization + - title: Bans + path: /production/bans + + - title: Event types + section: + - title: Overview + path: /production/analytics/event-types + - title: Economy events + path: /production/analytics/economy-events + - title: Funnel events + path: /production/analytics/funnel-events + - title: Custom events + path: /production/analytics/custom-events + - title: Custom fields + path: /production/analytics/custom-fields diff --git a/.cursor/rules/roblox/common/navigation/assets.yaml b/.cursor/rules/roblox/common/navigation/assets.yaml new file mode 100644 index 00000000..075f219e --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/assets.yaml @@ -0,0 +1,79 @@ +navigation: + - heading: Overview + - title: Overview + path: /assets + - title: Assets + path: /projects/assets/ + - title: Manage + path: /projects/assets/manager + section: + - title: Asset Manager + path: /projects/assets/manager + - title: Toolbox + path: /projects/assets/toolbox + - title: External catalog queries + path: /projects/assets/api + - title: Packages + path: /projects/assets/packages + - title: Asset privacy + path: /projects/assets/privacy + - title: Creator Store + path: /production/creator-store + - title: Monetize models and plugins + path: /production/sell-on-creator-store + + - heading: Creation tools + - title: Studio + path: /art/overview-studio + - title: Third-party software + section: + - title: Overview + path: /art/overview-dcc + - title: Blender + path: /art/blender + - title: Reaper + path: /art/reaper + - title: In-experience + path: /projects/assets/in-experience-asset-creation + - heading: 3D Art + - title: Overview + path: /art/ + - title: Modeling + section: + - title: Overview + path: /art/modeling/ + - title: Modeling specifications + path: /art/modeling/specifications + - title: Reference assets + path: /art/modeling/project-files + - title: Rigging and skinning + path: /art/modeling/rigging + - title: Blender / Maya export settings + path: /art/modeling/export-requirements + + - title: Texturing + section: + - title: Texture specifications + path: /art/modeling/texture-specifications + - title: Blender / Maya texture settings + path: /art/modeling/assign-textures + - title: Physically-based rendering (PBR) + path: /art/modeling/surface-appearance + - title: PBR material references + path: /art/modeling/material-reference + + - title: Animation + section: + - title: Export from Maya + path: /art/characters/export-avatar-animations-from-maya + - title: Head animation + path: /art/characters/facial-animation/animate-heads + + - title: 3D Importer + path: /art/modeling/3d-importer + - title: Reimport + path: /art/modeling/reimport + - title: glTF Export + path: /art/modeling/gltf-export + - title: Roblox Blender plugin + path: /art/modeling/roblox-blender-plugin diff --git a/.cursor/rules/roblox/common/navigation/avatar/guides.yaml b/.cursor/rules/roblox/common/navigation/avatar/guides.yaml new file mode 100644 index 00000000..4aaea1f4 --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/avatar/guides.yaml @@ -0,0 +1,153 @@ +navigation: + - heading: Overview + - title: Get started + path: /avatar/ + - title: Resources + path: /avatar/resources + - heading: Create + - title: Classic clothing + section: + - title: Overview + path: /art/classic-clothing + - title: Test in Studio + path: /art/test-classic-clothing + - title: Upload and sell + path: /art/upload-classic-clothing + - title: Accessories + section: + - title: Overview + path: /art/accessories/ + - title: Specifications + path: /art/accessories/specifications + - title: Body scale + path: /art/accessories/body-scale + - title: Export settings + path: /art/accessories/export-settings + - title: Import into Studio + path: /art/accessories/importing + - title: Clothing + section: + - title: Overview + path: /art/accessories/layered-clothing + - title: Specifications + path: /art/accessories/clothing-specifications + - title: Reference files + path: /art/accessories/project-files + - title: Caging + path: /art/accessories/caging-best-practices + - title: Export settings + path: /art/accessories/clothing-export-settings + - title: Import into Studio + path: /art/accessories/import-clothing + - title: Characters + section: + - title: Overview + path: /art/characters/ + - title: Specifications + path: /art/characters/specifications + - title: Reference files + path: /art/characters/project-files + - title: Export settings + path: /art/characters/export-settings + - title: Import into Studio + path: /art/characters/import + - title: Heads + section: + - title: Overview + path: /art/characters/facial-animation/ + - title: Head specifications + path: /art/characters/head-specifications + - title: Face cage optimizations + path: /art/characters/face-caging-best-practices + - title: Testing in Studio + path: /art/characters/facial-animation/use-heads-in-studio + - title: FACS poses reference + path: /art/characters/facial-animation/facs-poses-reference + - title: Emotes + section: + - title: Overview + path: /art/emotes/ + - title: Specifications + path: /art/emotes/specifications + - title: Export settings + path: /art/emotes/export-settings + - title: Import and configure in Studio + path: /art/emotes/import + - title: Makeup (Beta) + section: + - title: Overview + path: /makeup/ + - title: Specifications + path: /makeup/specifications + - title: Reassign textures + path: /makeup/reassign-textures + - title: Import into Studio + path: /makeup/import + - title: Publish + section: + - title: Overview + path: /marketplace/ + - title: Publish to Marketplace + path: /marketplace/publish-to-marketplace + - title: UGC Homestore + path: /marketplace/homestore + - title: Avatar Setup + section: + - title: Overview + path: /avatar-setup/ + - title: Auto-setup + path: /avatar-setup/auto-setup + - title: Auto-setup requirements + path: /avatar-setup/auto-setup-requirements + - title: Preview and edit tools + path: /avatar-setup/tools + - title: More Studio tools + section: + - title: 3D Importer + path: /art/modeling/3d-importer + - title: Accessory Fitting + path: /art/accessories/accessory-fitting-tool + - title: Automatic Skinning Transfer + path: /art/accessories/automatic-skinning-transfer + - title: Thumbnails + path: /marketplace/custom-thumbnails + - title: Validation errors + path: /art/validation-errors + + - title: 3rd party add-ons + section: + - title: Roblox Blender plugin + path: /art/modeling/roblox-blender-plugin + - title: Calisthenics Tool + path: /art/modeling/calisthenics-tool + - title: Clothing Validation Tool + path: /art/accessories/validation-tool + + - title: In-experience creation + path: /avatar/in-experience-creation + - title: Photo-to-Avatar generation + path: /avatar/avatar-generation + + - heading: Monetize + - title: Overview + path: /monetize-avatar + - title: Fees and commissions + path: /marketplace/marketplace-fees-and-commissions + - title: In-experience sales + path: /production/monetization/avatar-items + - title: In-experience creation + path: /production/monetization/avatar-creation-token + - title: Sponsor items + path: /production/promotion/sponsor-items + - title: Randomized items + path: /production/monetization/virtual-items + + - heading: Policies and Guidelines + - title: Marketplace policy + path: /marketplace/marketplace-policy + - title: Intellectual property + path: /marketplace/intellectual-property + - title: Moderation + path: /marketplace/moderation + - title: FAQ + path: /marketplace/frequently-asked-questions diff --git a/.cursor/rules/roblox/common/navigation/avatar/tutorials-accessories.yaml b/.cursor/rules/roblox/common/navigation/avatar/tutorials-accessories.yaml new file mode 100644 index 00000000..059098b0 --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/avatar/tutorials-accessories.yaml @@ -0,0 +1,23 @@ +backTo: + title: Back to tutorials + path: /tutorials/ +navigation: + - title: Overview + path: /art/accessories/creating-rigid/ + - heading: Model + - title: Box modeling + path: /art/accessories/creating-rigid/modeling-setup + - heading: Texture + - title: Texture painting + path: /art/accessories/creating-rigid/texturing + - heading: Export + - title: Export from Blender + path: /art/accessories/creating-rigid/exporting + - heading: Import + - title: Use Studio's 3D importer + path: /art/accessories/creating-rigid/importing + - title: Convert to accessory + path: /art/accessories/creating-rigid/converting + - heading: Publish + - title: Upload and publish + path: /art/accessories/creating-rigid/publishing diff --git a/.cursor/rules/roblox/common/navigation/avatar/tutorials-bodies.yaml b/.cursor/rules/roblox/common/navigation/avatar/tutorials-bodies.yaml new file mode 100644 index 00000000..9acf5732 --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/avatar/tutorials-bodies.yaml @@ -0,0 +1,52 @@ +backTo: + title: Back to tutorials + path: /tutorials/ +navigation: + - heading: Overview + - title: Avatar creation + path: /art/characters/creating/ + - heading: Project setup + - title: Template files + path: /art/characters/creating/template-files + - title: Extra head objects + path: /art/characters/creating/head-objects + - title: Blender configurations + path: /art/characters/creating/blender-configurations + + - heading: Modeling + - title: Best practices + path: /art/characters/creating/modeling-best-practices + - title: Tips and settings + path: /art/characters/creating/modeling-tips + - title: Sculpt + path: /art/characters/creating/sculpting + + - heading: Texturing + - title: Texture painting setup + path: /art/characters/creating/texturing-setup + - title: Texturing eyes + path: /art/characters/creating/texturing-eyes + - title: Texturing face + path: /art/characters/creating/texturing-face + - title: PBR textures (optional) + path: /art/characters/creating/texturing-pbr + + - heading: Caging + - title: Caging character head + path: /art/characters/creating/caging + + - heading: Cleanup + - title: Combine head geometry + path: /art/characters/creating/combine-head-geometry + - title: Remove extra bones + path: /art/characters/creating/remove-extra-bones + - title: Verify attachments + path: /art/characters/creating/verify-attachments + - title: Final checks + path: /art/characters/creating/final-checks + + - heading: Export + - title: Embed and export textures + path: /art/characters/creating/export-textures + - title: Export character model + path: /art/characters/creating/export-character diff --git a/.cursor/rules/roblox/common/navigation/avatar/tutorials-clothing.yaml b/.cursor/rules/roblox/common/navigation/avatar/tutorials-clothing.yaml new file mode 100644 index 00000000..33f16ea2 --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/avatar/tutorials-clothing.yaml @@ -0,0 +1,46 @@ +backTo: + title: Back to tutorials + path: /tutorials/ +navigation: + - title: Overview + path: /art/accessories/creating/ + + - heading: Modeling + - title: Set up mesh + path: /art/accessories/creating/modeling-setup + - title: Trim clothing shape + path: /art/accessories/creating/trimming + - title: Sculpt detail + path: /art/accessories/creating/sculpting + - title: Make mesh watertight + path: /art/accessories/creating/watertight + + - heading: Texturing + - title: Create seams and unwrap + path: /art/accessories/creating/unwrapping + - title: Create a texture map + path: /art/accessories/creating/texture-map + - title: Texture painting + path: /art/accessories/creating/texture-painting + + - heading: Rigging + - title: Armature setup + path: /art/accessories/creating/armature-setup + - title: Test poses + path: /art/accessories/creating/test-poses + + - heading: Caging + - title: Caging setup + path: /art/accessories/creating/caging-setup + - title: Modify outer cage + path: /art/accessories/creating/modify-cage + + - heading: Export + - title: Export FBX + path: /art/accessories/creating/exporting + + - heading: Import and convert + - title: Use Studio's 3D importer + path: /art/accessories/creating/importing + - title: Use the accessory fitting tool + path: /art/accessories/creating/converting diff --git a/.cursor/rules/roblox/common/navigation/avatar/tutorials.yaml b/.cursor/rules/roblox/common/navigation/avatar/tutorials.yaml new file mode 100644 index 00000000..d96eb2c4 --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/avatar/tutorials.yaml @@ -0,0 +1,37 @@ +backTo: + title: Back to tutorials + path: /tutorials/ +navigation: + - heading: Curriculum paths + - title: Overview + path: /avatar/tutorials + section: + - title: Rigid accessories + path: /art/accessories/creating-rigid/ + navigation: /avatar/tutorials-accessories.yaml + - title: Clothing + path: /art/accessories/creating + navigation: /avatar/tutorials-clothing.yaml + - title: Bodies + path: /art/characters/creating + navigation: /avatar/tutorials-bodies.yaml + - heading: Use cases + - title: Create accessories from an existing model + path: /art/accessories/from-existing + - title: Rig and cage an existing model + path: /art/accessories/rig-and-cage-existing-models + - title: Create basic heads + path: /art/characters/facial-animation/create-basic-heads + - title: Create face accessories + path: /art/characters/facial-animation/create-face-accessories + - title: Publish eyebrows and eyelashes + path: /art/accessories/publish-eyebrows-eyelashes + - title: Test characters + path: /art/characters/testing/ + section: + - title: Overview + path: /art/characters/testing/ + - title: In Blender + path: /art/characters/testing/blender + - title: In Studio + path: /art/characters/testing/studio diff --git a/.cursor/rules/roblox/common/navigation/cloud/guides.yaml b/.cursor/rules/roblox/common/navigation/cloud/guides.yaml new file mode 100644 index 00000000..1a06d8bd --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/cloud/guides.yaml @@ -0,0 +1,35 @@ +backTo: + title: Back to Open Cloud + path: /cloud/ +navigation: + - title: Overview + path: /cloud/guides/ + - heading: Guides + - title: Data stores + path: /cloud/guides/data-stores/ + section: + - title: Overview + path: /cloud/guides/data-stores/ + - title: Handle requests + path: /cloud/guides/data-stores/request-handling + - title: Rate limits and throttling + path: /cloud/guides/data-stores/throttling + - title: Assets + path: /cloud/guides/usage-assets + - title: Secrets stores + path: /cloud/guides/secrets-store + - title: User inventories + path: /cloud/guides/inventory + - title: Engine instances + path: /cloud/guides/instance + - title: User notifications + path: /cloud/guides/experience-notifications + - title: Messaging + path: /cloud/guides/usage-messaging + - title: Place publishing + path: /cloud/guides/usage-place-publishing + - heading: Webhooks + - title: Webhook notifications + path: /cloud/webhooks/webhook-notifications + - title: Right to erasure requests + path: /cloud/webhooks/automate-right-to-erasure diff --git a/.cursor/rules/roblox/common/navigation/cloud/reference.yaml b/.cursor/rules/roblox/common/navigation/cloud/reference.yaml new file mode 100644 index 00000000..4ebc5440 --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/cloud/reference.yaml @@ -0,0 +1,467 @@ +navigation: + - heading: Overview + - title: Reference + path: /cloud/ + - title: Guides + path: /cloud/guides/ + navigation: /cloud/guides.yaml + - title: Common components + path: /cloud/reference/patterns + section: + - title: Patterns + path: /cloud/reference/patterns + - title: Types + path: /cloud/reference/types + - title: Errors + path: /cloud/reference/errors + - title: Rate limits + path: /cloud/reference/rate-limits + - title: OpenAPI document + path: /cloud/reference/openapi + - title: Scopes + path: /cloud/reference/scopes + - title: Risk levels + path: /cloud/reference/risk-levels + - heading: Authentication + - title: API keys + path: /cloud/auth/api-keys + - title: OAuth 2.0 + path: /cloud/auth/oauth2-overview + section: + - title: Overview + path: /cloud/auth/oauth2-overview + - title: Registration + path: /cloud/auth/oauth2-registration + - title: Implementation + path: /cloud/auth/oauth2-develop + - title: Sample app + path: /cloud/auth/oauth2-sample + - title: Reference + path: /cloud/auth/oauth2-reference + - heading: Features + - title: '' # doesn't show anywhere + path: /cloud/reference/features/ + type: cloudfeature + source: /reference/cloud/openapi.json + - heading: Domains + - title: '' # doesn't show anywhere + path: /cloud/reference/domains/ + type: clouddomain + source: /reference/cloud/openapi.json + + - heading: Features + - title: Accounts + path: /cloud/features/accounts + - title: Assets + path: /cloud/features/assets + - title: Avatars + path: /cloud/features/avatars + - title: Badges + path: /cloud/features/badges + - title: Bans and blocks + path: /cloud/features/bans-and-blocks + - title: Connections + path: /cloud/features/friends + - title: Creator Store + path: /cloud/features/creator-store + - title: Data and memory stores + path: /cloud/features/storage + - title: Developer products + path: /cloud/features/developer-products + - title: Game passes + path: /cloud/features/game-passes + - title: Generative AI + path: /cloud/features/generative-ai + - title: Groups + path: /cloud/features/groups + - title: Interactions + path: /cloud/features/interactions + - title: Inventories + path: /cloud/features/inventories + - title: Localization + path: /cloud/features/localization + - title: Luau execution + path: /cloud/features/luau-execution + - title: Metadata + path: /cloud/features/metadata + - title: Notifications + path: /cloud/features/notifications + - title: Places + path: /cloud/features/places + - title: Private servers + path: /cloud/features/private-servers + - title: Sponsored campaigns + path: /cloud/features/sponsored-campaigns + - title: Team Create + path: /cloud/features/team-create + - title: Thumbnails + path: /cloud/features/thumbnails + - title: Trades + path: /cloud/features/trades + - title: Universes + path: /cloud/features/universes + - title: User profiles + path: /cloud/features/user-profiles + - title: Users + path: /cloud/features/users + - heading: Open Cloud API Reference + - title: Cloud + section: + - title: Asset delivery + path: /cloud/api/asset-delivery + - title: Asset permissions + path: /cloud/api/asset-permissions + - title: Badges + path: /cloud/api/badges + - title: Develop + path: /cloud/api/develop + - title: Developer products + path: /cloud/api/developer-products + - title: Followings + path: /cloud/api/followings + - title: Game internationalization + path: /cloud/api/game-internationalization + - title: Game passes + path: /cloud/api/game-passes + - title: Groups + path: /cloud/api/groups + - title: Localization tables + path: /cloud/api/localization + - title: Open eval + path: /cloud/api/open-eval + - title: Publish + path: /cloud/api/publish + - title: Secrets store service + path: /cloud/api/secrets-store + - title: Toolbox service + path: /cloud/api/toolbox-service + - title: Open Cloud v2 + section: + - title: All Cloud API # doesn't show anywhere + path: /cloud/reference/ + type: cloudapi2 + source: /reference/cloud/cloud.docs.json + - title: Open Cloud v1 + section: + - title: Assets + type: cloudapi + versions: + - name: v1 + path: /reference/cloud/assets/v1 + - title: Standard data stores + type: cloudapi + versions: + - name: v1 + path: /reference/cloud/datastores-api/v1 + - title: Ordered data stores + type: cloudapi + versions: + - name: v1 + path: /reference/cloud/datastores-api/ordered-v1 + - title: Messaging + type: cloudapi + versions: + - name: v1 + path: /reference/cloud/messaging-service/v1 + - title: Place publishing + type: cloudapi + versions: + - name: v1 + path: /reference/cloud/universes-api/v1 + - heading: Cookie-based API Reference + - title: Legacy APIs + section: + - title: Account information + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/accountinformation/v1 + - title: Account settings + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/accountsettings/v1 + - title: Ad configuration + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v2 + path: /cloud/legacy/adconfiguration/v2 + - title: Asset delivery v2 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v2 + path: /cloud/legacy/assetdelivery/v2 + - title: Asset delivery v1 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/assetdelivery/v1 + - title: Authentication v3 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v3 + path: /cloud/legacy/auth/v3 + - title: Authentication v2 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v2 + path: /cloud/legacy/auth/v2 + - title: Authentication v1 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/auth/v1 + - title: Avatar v3 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v3 + path: /cloud/legacy/avatar/v3 + - title: Avatar v2 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v2 + path: /cloud/legacy/avatar/v2 + - title: Avatar v1 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/avatar/v1 + - title: Badges + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/badges/v1 + - title: Catalog v2 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v2 + path: /cloud/legacy/catalog/v2 + - title: Catalog v1 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/catalog/v1 + - title: Client settings v2 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v2 + path: /cloud/legacy/clientsettings/v2 + - title: Client settings v1 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/clientsettings/v1 + - title: Contacts + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/contacts/v1 + - title: Develop v2 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v2 + path: /cloud/legacy/develop/v2 + - title: Develop v1 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/develop/v1 + - title: Economy + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/economy/v1 + - title: Economy creator stats + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/economycreatorstats/v1 + - title: Engagement payouts + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/engagementpayouts/v1 + - title: Followings v2 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v2 + path: /cloud/legacy/followings/v2 + - title: Followings v1 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/followings/v1 + - title: Friends + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/friends/v1 + - title: Game internationalization v2 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v2 + path: /cloud/legacy/gameinternationalization/v2 + - title: Game internationalization v1 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/gameinternationalization/v1 + - title: Games v2 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v2 + path: /cloud/legacy/games/v2 + - title: Games v1 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/games/v1 + - title: Groups v2 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v2 + path: /cloud/legacy/groups/v2 + - title: Groups v1 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/groups/v1 + - title: Inventory v2 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v2 + path: /cloud/legacy/inventory/v2 + - title: Inventory v1 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/inventory/v1 + - title: Item configuration + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/itemconfiguration/v1 + - title: Locale + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/locale/v1 + - title: Localization tables + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/localizationtables/v1 + - title: Matchmaking + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/matchmaking/v1 + - title: Notifications + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v2 + path: /cloud/legacy/notifications/v2 + - title: Premium features + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/premiumfeatures/v1 + - title: Presence + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/presence/v1 + - title: Private messages + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/privatemessages/v1 + - title: Publish + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/publish/v1 + - title: Thumbnails + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/thumbnails/v1 + - title: Thumbnails resizer + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/thumbnailsresizer/v1 + - title: Trades v2 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v2 + path: /cloud/legacy/trades/v2 + - title: Trades v1 + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/trades/v1 + - title: Translation roles + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/translationroles/v1 + - title: Two-step verification + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/twostepverification/v1 + - title: Users + type: cloudlegacy + ignoreTranslation: true + versions: + - name: v1 + path: /cloud/legacy/users/v1 diff --git a/.cursor/rules/roblox/common/navigation/documentation.yaml b/.cursor/rules/roblox/common/navigation/documentation.yaml new file mode 100644 index 00000000..483f6cd1 --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/documentation.yaml @@ -0,0 +1,43 @@ +columns: + - - title: Learn + path: / + items: + - title: Experiences + navigation: /engine/guides.yaml + path: /experiences + - title: Avatar + navigation: /avatar/guides.yaml + path: /avatar + - title: Assets + navigation: /assets.yaml + path: /assets + - title: Samples and projects + navigation: /engine/resources.yaml + path: /samples + - title: Engine API + path: /reference/engine + navigation: /engine/reference.yaml + - title: Open Cloud API + navigation: /cloud/reference.yaml + path: /cloud/ + - title: Studio + path: /studio/ + navigation: /engine/studio.yaml + - title: Analytics + path: /production/analytics/ + navigation: analytics.yaml + - title: Platform + path: /platform + navigation: /platform.yaml + - title: Tutorials + navigation: /engine/tutorials.yaml + path: /tutorials + - title: Creator programs + path: /creator-programs/ + navigation: /programs.yaml + - title: Education + navigation: /education.yaml + path: /education/educator-onboarding/landing + - title: Courses + navigation: /courses/courses.yaml + path: /courses diff --git a/.cursor/rules/roblox/common/navigation/education.yaml b/.cursor/rules/roblox/common/navigation/education.yaml new file mode 100644 index 00000000..eb13454e --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/education.yaml @@ -0,0 +1,81 @@ +navigation: + - heading: Educator training + - title: Educator onboarding + path: /education/educator-onboarding/landing + section: + - title: Intro to Roblox + path: /education/educator-onboarding/1-intro-to-roblox + - title: Play on Roblox + path: /education/educator-onboarding/2-playing-on-roblox + - title: Set up a classroom + path: /education/educator-onboarding/3-setting-up-a-roblox-classroom + - title: Run a classroom + path: /education/educator-onboarding/4-running-classrooms + - title: Next steps + path: /education/educator-onboarding/5-next-steps + - title: Classroom facilitation + section: + - title: Digital civility + path: /education/resources/intro-to-digital-civility + - title: Digital safety + path: /education/resources/intro-to-digital-safety + - title: Remote teaching + path: /education/resources/teaching-remotely + - title: Private servers + path: /education/support/private-servers-for-classroom-use + - title: Best practices for collaboration + path: /education/resources/collaboration-best-practices + - title: Best practices for classrooms + path: /education/resources/classroom-best-practices + - heading: Lesson plans + - title: Unit lessons + section: + - title: Game design and coding + path: /education/lesson-plans/intro-to-game-and-coding + - title: Digital citizenship + path: /education/lesson-plans/digital-citizenship/landing + section: + - title: Intro to digital safety + path: /education/lesson-plans/digital-citizenship/intro-to-roblox + - title: Be a digital citizen + path: /education/lesson-plans/digital-citizenship/being-a-digital-citizen + - title: Develop civil and safe games + path: /education/lesson-plans/digital-citizenship/civil-and-safe-game + - title: Lights and polish + path: /education/lesson-plans/digital-citizenship/lights-and-polish + - title: Coding fundamentals + path: /education/lesson-plans/digital-citizenship/coding-fundamentals + - title: Character animation + path: /education/lesson-plans/digital-citizenship/animating-characters + - title: Finish projects + path: /education/lesson-plans/digital-citizenship/finishing-projects + - title: Activity lessons + section: + - title: Intro to Building + path: /education/lesson-plans/build-an-obby-lesson + - title: Roblox animations + path: /education/lesson-plans/animate-in-roblox-lesson + - title: Story games + path: /education/lesson-plans/story-games-lesson + - title: Resources + path: /education/resources/resources-landing + section: + - title: List of Roblox educators + path: /education/resources/roblox-educators + - title: Marketing materials + path: /education/resources/marketing-materials + - title: Roblox for AP CSP + path: /education/resources/roblox-for-the-ap-csp-create-performance-task + - title: Bundled installers + path: /education/support/creating-bundled-installers + - title: FAQ + path: /education/resources/frequently-asked-questions-education + - heading: Education developers + - title: Get started for developers + path: /education/resources/getting-started-for-developers-education + - title: Design educational experiences + path: /education/developer/designing-educational-experiences + - title: Plan for educational settings + path: /education/developer/planning-for-educational-settings + - title: Beta test experiences + path: /education/developer/beta-testing-experiences diff --git a/.cursor/rules/roblox/common/navigation/engine/guides.yaml b/.cursor/rules/roblox/common/navigation/engine/guides.yaml new file mode 100644 index 00000000..3e5c517f --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/engine/guides.yaml @@ -0,0 +1,589 @@ +defaultType: markdown +navigation: + - heading: Overview + - title: Get started + path: /experiences + - heading: Create + - title: Overview + path: /creation + - title: Projects + path: /projects + section: + - title: Overview + path: /projects/ + - title: Experiences and places + path: /production/publishing/publish-experiences-and-places + section: + - title: Create and publish + path: /production/publishing/publish-experiences-and-places + - title: Configure + path: /projects/configure-experiences + - title: Release updates + path: /projects/update-experiences + - title: Cross-platform development + path: /projects/cross-platform + - title: Architecture + path: /projects/data-model + section: + - title: Data model + path: /projects/data-model + - title: Client-server runtime + path: /projects/client-server + - title: Instance streaming + path: /workspace/streaming + - title: Server authority + path: /projects/server-authority/ + section: + - title: Overview + path: /projects/server-authority/ + - title: Advanced techniques + path: /projects/server-authority/techniques + - title: Manage + path: /projects/experience-ownership-transfer + section: + - title: Experience ownership transfer + path: /projects/experience-ownership-transfer + - title: Place files + path: /projects/place-files + - title: Work in teams + path: /projects/groups + section: + - title: Groups + path: /projects/groups + - title: Collaboration + path: /projects/collaboration + - title: Activity history + path: /projects/activity-history + - title: File-based workflows + path: /scripting/sync + section: + - title: Script Sync + path: /scripting/sync + - title: Third-party tools + path: /projects/external-tools + - title: 3D workspace + path: /workspace/ + section: + - title: Overview + path: /workspace/ + - title: Parts + path: /parts/ + section: + - title: Overview + path: /parts/ + - title: Solid modeling + path: /parts/solid-modeling + - title: Textures and decals + path: /parts/textures-decals + - title: Meshes + path: /parts/meshes + - title: Models + path: /parts/models + - title: Materials + path: /parts/materials + - title: Terrain + path: /parts/terrain + - title: Physics + path: /physics/ + section: + - title: Overview + path: /physics/ + - title: Assemblies + path: /physics/assemblies + - title: Network ownership + path: /physics/network-ownership + #- title: Joints + # path: /physics/joints + - title: Mechanical constraints + path: /physics/mechanical-constraints + section: + - title: Overview + path: /physics/mechanical-constraints + - title: BallSocket + path: /physics/constraints/ball-socket + - title: Hinge + path: /physics/constraints/hinge + - title: Prismatic + path: /physics/constraints/prismatic + - title: Cylindrical + path: /physics/constraints/cylindrical + - title: Spring + path: /physics/constraints/spring + - title: TorsionSpring + path: /physics/constraints/torsion-spring + - title: Universal + path: /physics/constraints/universal + - title: Rope + path: /physics/constraints/rope + - title: Rod + path: /physics/constraints/rod + - title: Plane + path: /physics/constraints/plane + - title: Weld + path: /physics/constraints/weld + - title: Rigid + path: /physics/constraints/rigid + - title: NoCollision + path: /physics/constraints/no-collision + - title: Mover constraints + path: /physics/mover-constraints + section: + - title: Overview + path: /physics/mover-constraints + - title: LinearVelocity + path: /physics/constraints/linear-velocity + - title: AngularVelocity + path: /physics/constraints/angular-velocity + - title: AlignPosition + path: /physics/constraints/align-position + - title: AlignOrientation + path: /physics/constraints/align-orientation + - title: VectorForce + path: /physics/constraints/vector-force + - title: Torque + path: /physics/constraints/torque + - title: LineForce + path: /physics/constraints/line-force + - title: Sleep system + path: /physics/sleep-system + - title: Adaptive timestepping + path: /physics/adaptive-timestepping + - title: Character controllers + path: /physics/character-controllers + - title: Roblox units + path: /physics/units + - title: Effects + path: /effects/ + section: + - title: Overview + path: /effects/ + - title: Light sources + path: /effects/light-sources + - title: Particle emitters + path: /effects/particle-emitters + - title: Beams + path: /effects/beams + - title: Trails + path: /effects/trails + - title: Highlighting + path: /effects/highlighting + - title: Camera + path: /workspace/camera + - title: Spatial data + section: + #- title: Object World Space + # path: /workspace/object-world-space + - title: CFrames + path: /workspace/cframes + - title: Collisions + path: /workspace/collisions + - title: Raycasting + path: /workspace/raycasting + # - title: Bézier Curves + # path: /docs/mechanics/bezier-curves + - title: Scripting + path: /scripting/ + section: + - title: Overview + path: /scripting/ + - title: Types and locations + path: /scripting/locations + - title: Reuse code + path: /scripting/module + - title: Services + path: /scripting/services + - title: Properties and attributes + path: /scripting/attributes + - title: Events + path: /scripting/events/ + section: + - title: Overview + path: /scripting/events/ + - title: Deferred + path: /scripting/events/deferred + - title: Bindable + path: /scripting/events/bindable + - title: Remote + path: /scripting/events/remote + - title: Advanced + section: + - title: Scheduler + path: /scripting/scheduler + - title: Multi-threading + path: /scripting/multithreading + - title: Native code generation + path: /luau/native-code-gen + - title: Script capabilities + path: /scripting/capabilities + - title: Security + section: + - title: General principles + path: /scripting/security/security-tactics + - title: Defensive design tactics + path: /scripting/security/defensive-design + - title: Securing the client-server boundary + path: /scripting/security/client-server-boundary + - title: Network ownership + path: /scripting/security/network-ownership + - title: Access control and confidentiality + path: /scripting/security/access-control + - title: Third-party asset vulnerability + path: /scripting/security/third-party-vulnerabilities + - title: Server-side detection and consequencing + path: /scripting/security/server-side-detection + - title: Luau reference + path: /luau/ + section: + - title: Overview + path: /luau/ + - title: Types + section: + - title: Nil + path: /luau/nil + - title: Booleans + path: /luau/booleans + - title: Numbers + path: /luau/numbers + - title: Strings + path: /luau/strings + - title: Tables + path: /luau/tables + - title: Enums + path: /luau/enums + - title: Tuples + path: /luau/tuples + - title: Userdata + path: /luau/userdata + - title: Data structures + section: + - title: Queues + path: /luau/queues + - title: Stacks + path: /luau/stacks + - title: Metatables + path: /luau/metatables + - title: Features + section: + - title: Comments + path: /luau/comments + - title: Variables + path: /luau/variables + - title: Scope + path: /luau/scope + - title: Operators + path: /luau/operators + - title: Control structures + path: /luau/control-structures + - title: Functions + path: /luau/functions + - title: Type coercion + path: /luau/type-coercion + - title: Type checking + path: /luau/type-checking + - title: Environment + path: /environment/ + section: + - title: Overview + path: /environment/ + - title: Global lighting + path: /environment/lighting + - title: Atmosphere + path: /environment/atmosphere + - title: Clouds + path: /environment/clouds + - title: Global wind + path: /environment/global-wind + - title: Post-processing effects + path: /environment/post-processing-effects + - title: Skyboxes + path: /environment/skybox + - title: Characters + path: /characters/ + section: + - title: Overview + path: /characters/ + - title: Appearance + path: /characters/appearance + - title: Adaptive Animation + path: /characters/adaptive-animation + - title: Emotes + path: /characters/emotes + - title: Moods + path: /art/characters/facial-animation/moods + - title: Pathfinding + path: /characters/pathfinding + - title: Name and health display + path: /characters/name-health-display + - title: R6 to R15 adapter + path: /characters/r6-to-r15-adapter + - title: Players + path: /players/ + section: + - title: Overview + path: /players/ + - title: Teleporting + path: /projects/teleport + - title: Teams + path: /players/teams + - title: In-experience tools + path: /players/tools + - title: Leaderboards + path: /players/leaderboards + - title: Loading screens + path: /players/loading-screens + - title: Player UI + section: + - title: Avatar Editor + path: /players/avatar-editor + - title: Avatar Inspect Menu + path: /players/avatar-inspect-menu + - title: Avatar Context Menu + path: /players/avatar-context-menu + - title: Disable default UI + path: /players/disable-ui + - title: Input + path: /input/ + section: + - title: Overview + path: /input/ + - title: Input Action System + path: /input/input-action-system + - title: Mouse & keyboard + path: /input/mouse-and-keyboard + - title: Mobile + path: /input/mobile + - title: Gamepad + path: /input/gamepad + - title: Audio + path: /audio/ + section: + - title: Overview + path: /audio/ + - title: Assets + path: /audio/assets + - title: Objects + path: /audio/objects + - title: Effects + path: /audio/effects + - title: Legacy + section: + - title: Sound + path: /sound/index + - title: Objects + path: /sound/objects + - title: Groups + path: /sound/groups + - title: Dynamic effects + path: /sound/dynamic-effects + - title: User interface + path: /ui/ + section: + - title: Overview + path: /ui/ + - title: On-screen UI + path: /ui/on-screen-containers + - title: In-experience UI + path: /ui/in-experience-containers + - title: UI objects + section: + - title: Labels + path: /ui/labels + - title: Buttons + path: /ui/buttons + - title: Frames + path: /ui/frames + - title: Scrolling frames + path: /ui/scrolling-frames + - title: Viewport frames + path: /ui/viewport-frames + - title: Video frames + path: /ui/video-frames + - title: Text input fields + path: /ui/text-input + - title: 2D paths + path: /ui/2D-paths + - title: Proximity prompts + path: /ui/proximity-prompts + - title: UI drag detectors + path: /ui/ui-drag-detectors + - title: 3D drag detectors + path: /ui/3D-drag-detectors + - title: Position and size + path: /ui/position-and-size + - title: Layout structures + section: + - title: List and flex layouts + path: /ui/list-flex-layouts + - title: Grids and tables + path: /ui/grid-table-layouts + - title: Page layouts + path: /ui/page-layouts + - title: Appearance modifiers + path: /ui/appearance-modifiers + - title: Size modifiers and constraints + path: /ui/size-modifiers + - title: UI animation/tweens + path: /ui/animation + - title: UI styling + section: + - title: Overview + path: /ui/styling/ + - title: Style Editor + path: /ui/styling/editor + - title: Compatibility + path: /ui/styling/compatibility + - title: CSS comparisons + path: /ui/styling/css-comparisons + - title: 9-slice design + path: /ui/9-slice + - title: Rich text markup + path: /ui/rich-text + - title: Text filtering + path: /ui/text-filtering + - title: Animation + path: /animation/ + section: + - title: Overview + path: /animation/ + - title: Create animations + section: + - title: Animation Editor + path: /animation/editor + - title: Animation events + path: /animation/events + - title: Animation capture + path: /animation/capture + - title: Curve editor + path: /animation/curve-editor + - title: Inverse kinematics + path: /animation/inverse-kinematics + - title: Use animations + path: /animation/using + - title: Chat + section: + - title: Voice chat + path: /chat/voice-chat + - title: Text chat + path: /chat/in-experience-text-chat + section: + - title: Overview + path: /chat/in-experience-text-chat + - title: Guidelines + path: /chat/guidelines + - title: Chat window + path: /chat/chat-window + - title: Bubble chat + path: /chat/bubble-chat + - title: Examples + path: /chat/examples/simple-custom-frontend-ui + section: + #- title: Custom System Messages + # path: /chat/examples/custom-system-messages + - title: Chat tags + path: /chat/examples/group-chat-tags + - title: Proximity chat + path: /chat/examples/proximity-chat + - title: Custom UI + path: /chat/examples/simple-custom-frontend-ui + - title: Custom chat commands + path: /chat/examples/custom-text-chat-commands + - title: Rate-limited text inputs + path: /chat/examples/rate-limit-public-text-inputs + - title: Matchmaking + path: /matchmaking/ + section: + - title: Overview + path: /matchmaking/ + - title: Server scoring + path: /matchmaking/scoring + - title: Attributes and signals + path: /matchmaking/attributes-and-signals + - title: Customize your matchmaking configuration + path: /matchmaking/customize-matchmaking + - title: Analytics + path: /matchmaking/analytics + - title: Glossary + path: /matchmaking/glossary + + - title: Performance optimization + path: /performance-optimization/ + section: + - title: Overview + path: /performance-optimization/ + - title: Design for performance + path: /performance-optimization/design + - title: Identify issues + path: /performance-optimization/identify + - title: MicroProfiler + path: /performance-optimization/microprofiler/ + section: + - title: Overview + path: /performance-optimization/microprofiler/ + - title: Modes + path: /performance-optimization/microprofiler/modes + - title: Task scheduler + path: /performance-optimization/microprofiler/task-scheduler + - title: Tag reference + path: /performance-optimization/microprofiler/tag-table + - title: Network usage + path: /performance-optimization/microprofiler/network + - title: Walkthrough + path: /performance-optimization/microprofiler/use-microprofiler + - title: Improve performance + path: /performance-optimization/improve + - title: Monitor performance + path: /performance-optimization/monitor + - title: Cloud services + path: /cloud-services/data-stores-vs-memory-stores + section: + - title: Choose between cloud services + path: /cloud-services/data-stores-vs-memory-stores + - title: Data stores + path: /cloud-services/data-stores/ + section: + - title: Overview + path: /cloud-services/data-stores/ + - title: Data Stores Manager + path: /cloud-services/data-stores/data-stores-manager + - title: Versioning, listing, and caching + path: /cloud-services/data-stores/versioning-listing-and-caching + - title: Error codes and limits + path: /cloud-services/data-stores/error-codes-and-limits + - title: Observability + path: /cloud-services/data-stores/observability + - title: Best practices + path: /cloud-services/data-stores/best-practices + - title: Implement player data and purchase systems + path: /cloud-services/data-stores/player-data-purchasing + - title: Memory stores + path: /cloud-services/memory-stores/ + section: + - title: Overview + path: /cloud-services/memory-stores/ + - title: Sorted map + path: /cloud-services/memory-stores/sorted-map + - title: Queue + path: /cloud-services/memory-stores/queue + - title: Hash map + path: /cloud-services/memory-stores/hash-map + - title: Observability + path: /cloud-services/memory-stores/observability + - title: Per-partition limits + path: /cloud-services/memory-stores/per-partition-limits + - title: Best practices + path: /cloud-services/memory-stores/best-practices + - title: Secrets stores + path: /cloud-services/secrets + - title: In-experience HTTP requests + path: /cloud-services/http-service + - title: Extended Services + path: /cloud-services/extended-services + - title: Cross-server communication + path: /cloud-services/cross-server-messaging + - title: Roblox for Unity developers + path: /unity + - title: Roblox for Unreal developers + path: /unreal + + - include: /scale.yaml + - include: /monetize.yaml diff --git a/.cursor/rules/roblox/common/navigation/engine/reference.yaml b/.cursor/rules/roblox/common/navigation/engine/reference.yaml new file mode 100644 index 00000000..985ce2bb --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/engine/reference.yaml @@ -0,0 +1,6142 @@ +# Don't edit this navigation file. It's auto-generated and automatically syncs with +# engine reference YAML files in content/en-us/reference/engine/. + +navigation: + - heading: Engine API + - title: Overview + path: /reference/engine + source: /reference/engine/overview.md + - title: Classes + path: /reference/engine/classes + source: /reference/engine/classes.md + section: + - title: Object + path: /reference/engine/classes/Object + type: engineapi + source: /reference/engine/classes/Object.yaml + ignoreTranslation: true + section: + - title: Capture + path: /reference/engine/classes/Capture + type: engineapi + source: /reference/engine/classes/Capture.yaml + ignoreTranslation: true + section: + - title: ScreenshotCapture + path: /reference/engine/classes/ScreenshotCapture + type: engineapi + source: /reference/engine/classes/ScreenshotCapture.yaml + ignoreTranslation: true + - title: VideoCapture + path: /reference/engine/classes/VideoCapture + type: engineapi + source: /reference/engine/classes/VideoCapture.yaml + ignoreTranslation: true + - title: ConfigSnapshot + path: /reference/engine/classes/ConfigSnapshot + type: engineapi + source: /reference/engine/classes/ConfigSnapshot.yaml + ignoreTranslation: true + - title: EditableImage + path: /reference/engine/classes/EditableImage + type: engineapi + source: /reference/engine/classes/EditableImage.yaml + ignoreTranslation: true + - title: EditableMesh + path: /reference/engine/classes/EditableMesh + type: engineapi + source: /reference/engine/classes/EditableMesh.yaml + ignoreTranslation: true + - title: Instance + path: /reference/engine/classes/Instance + type: engineapi + source: /reference/engine/classes/Instance.yaml + ignoreTranslation: true + section: + - title: AccessoryDescription + path: /reference/engine/classes/AccessoryDescription + type: engineapi + source: /reference/engine/classes/AccessoryDescription.yaml + ignoreTranslation: true + - title: Accoutrement + path: /reference/engine/classes/Accoutrement + type: engineapi + source: /reference/engine/classes/Accoutrement.yaml + ignoreTranslation: true + section: + - title: Accessory + path: /reference/engine/classes/Accessory + type: engineapi + source: /reference/engine/classes/Accessory.yaml + ignoreTranslation: true + - title: Hat + path: /reference/engine/classes/Hat + type: engineapi + source: /reference/engine/classes/Hat.yaml + ignoreTranslation: true + - title: AdPortal + path: /reference/engine/classes/AdPortal + type: engineapi + source: /reference/engine/classes/AdPortal.yaml + ignoreTranslation: true + - title: AdService + path: /reference/engine/classes/AdService + type: engineapi + source: /reference/engine/classes/AdService.yaml + ignoreTranslation: true + - title: AdvancedDragger + path: /reference/engine/classes/AdvancedDragger + type: engineapi + source: /reference/engine/classes/AdvancedDragger.yaml + ignoreTranslation: true + - title: AnalyticsService + path: /reference/engine/classes/AnalyticsService + type: engineapi + source: /reference/engine/classes/AnalyticsService.yaml + ignoreTranslation: true + - title: Animation + path: /reference/engine/classes/Animation + type: engineapi + source: /reference/engine/classes/Animation.yaml + ignoreTranslation: true + - title: AnimationClip + path: /reference/engine/classes/AnimationClip + type: engineapi + source: /reference/engine/classes/AnimationClip.yaml + ignoreTranslation: true + section: + - title: CurveAnimation + path: /reference/engine/classes/CurveAnimation + type: engineapi + source: /reference/engine/classes/CurveAnimation.yaml + ignoreTranslation: true + - title: KeyframeSequence + path: /reference/engine/classes/KeyframeSequence + type: engineapi + source: /reference/engine/classes/KeyframeSequence.yaml + ignoreTranslation: true + - title: AnimationClipProvider + path: /reference/engine/classes/AnimationClipProvider + type: engineapi + source: /reference/engine/classes/AnimationClipProvider.yaml + ignoreTranslation: true + - title: AnimationController + path: /reference/engine/classes/AnimationController + type: engineapi + source: /reference/engine/classes/AnimationController.yaml + ignoreTranslation: true + - title: AnimationFromVideoCreatorService + path: /reference/engine/classes/AnimationFromVideoCreatorService + type: engineapi + source: /reference/engine/classes/AnimationFromVideoCreatorService.yaml + ignoreTranslation: true + - title: AnimationRigData + path: /reference/engine/classes/AnimationRigData + type: engineapi + source: /reference/engine/classes/AnimationRigData.yaml + ignoreTranslation: true + - title: AnimationTrack + path: /reference/engine/classes/AnimationTrack + type: engineapi + source: /reference/engine/classes/AnimationTrack.yaml + ignoreTranslation: true + - title: Animator + path: /reference/engine/classes/Animator + type: engineapi + source: /reference/engine/classes/Animator.yaml + ignoreTranslation: true + - title: Annotation + path: /reference/engine/classes/Annotation + type: engineapi + source: /reference/engine/classes/Annotation.yaml + ignoreTranslation: true + section: + - title: WorkspaceAnnotation + path: /reference/engine/classes/WorkspaceAnnotation + type: engineapi + source: /reference/engine/classes/WorkspaceAnnotation.yaml + ignoreTranslation: true + - title: AssetDeliveryProxy + path: /reference/engine/classes/AssetDeliveryProxy + type: engineapi + source: /reference/engine/classes/AssetDeliveryProxy.yaml + ignoreTranslation: true + - title: AssetPatchSettings + path: /reference/engine/classes/AssetPatchSettings + type: engineapi + source: /reference/engine/classes/AssetPatchSettings.yaml + ignoreTranslation: true + - title: AssetService + path: /reference/engine/classes/AssetService + type: engineapi + source: /reference/engine/classes/AssetService.yaml + ignoreTranslation: true + - title: Atmosphere + path: /reference/engine/classes/Atmosphere + type: engineapi + source: /reference/engine/classes/Atmosphere.yaml + ignoreTranslation: true + - title: Attachment + path: /reference/engine/classes/Attachment + type: engineapi + source: /reference/engine/classes/Attachment.yaml + ignoreTranslation: true + section: + - title: Bone + path: /reference/engine/classes/Bone + type: engineapi + source: /reference/engine/classes/Bone.yaml + ignoreTranslation: true + - title: AudioAnalyzer + path: /reference/engine/classes/AudioAnalyzer + type: engineapi + source: /reference/engine/classes/AudioAnalyzer.yaml + ignoreTranslation: true + - title: AudioChannelMixer + path: /reference/engine/classes/AudioChannelMixer + type: engineapi + source: /reference/engine/classes/AudioChannelMixer.yaml + ignoreTranslation: true + - title: AudioChannelSplitter + path: /reference/engine/classes/AudioChannelSplitter + type: engineapi + source: /reference/engine/classes/AudioChannelSplitter.yaml + ignoreTranslation: true + - title: AudioChorus + path: /reference/engine/classes/AudioChorus + type: engineapi + source: /reference/engine/classes/AudioChorus.yaml + ignoreTranslation: true + - title: AudioCompressor + path: /reference/engine/classes/AudioCompressor + type: engineapi + source: /reference/engine/classes/AudioCompressor.yaml + ignoreTranslation: true + - title: AudioDeviceInput + path: /reference/engine/classes/AudioDeviceInput + type: engineapi + source: /reference/engine/classes/AudioDeviceInput.yaml + ignoreTranslation: true + - title: AudioDeviceOutput + path: /reference/engine/classes/AudioDeviceOutput + type: engineapi + source: /reference/engine/classes/AudioDeviceOutput.yaml + ignoreTranslation: true + - title: AudioDistortion + path: /reference/engine/classes/AudioDistortion + type: engineapi + source: /reference/engine/classes/AudioDistortion.yaml + ignoreTranslation: true + - title: AudioEcho + path: /reference/engine/classes/AudioEcho + type: engineapi + source: /reference/engine/classes/AudioEcho.yaml + ignoreTranslation: true + - title: AudioEmitter + path: /reference/engine/classes/AudioEmitter + type: engineapi + source: /reference/engine/classes/AudioEmitter.yaml + ignoreTranslation: true + - title: AudioEqualizer + path: /reference/engine/classes/AudioEqualizer + type: engineapi + source: /reference/engine/classes/AudioEqualizer.yaml + ignoreTranslation: true + - title: AudioFader + path: /reference/engine/classes/AudioFader + type: engineapi + source: /reference/engine/classes/AudioFader.yaml + ignoreTranslation: true + - title: AudioFilter + path: /reference/engine/classes/AudioFilter + type: engineapi + source: /reference/engine/classes/AudioFilter.yaml + ignoreTranslation: true + - title: AudioFlanger + path: /reference/engine/classes/AudioFlanger + type: engineapi + source: /reference/engine/classes/AudioFlanger.yaml + ignoreTranslation: true + - title: AudioGate + path: /reference/engine/classes/AudioGate + type: engineapi + source: /reference/engine/classes/AudioGate.yaml + ignoreTranslation: true + - title: AudioLimiter + path: /reference/engine/classes/AudioLimiter + type: engineapi + source: /reference/engine/classes/AudioLimiter.yaml + ignoreTranslation: true + - title: AudioListener + path: /reference/engine/classes/AudioListener + type: engineapi + source: /reference/engine/classes/AudioListener.yaml + ignoreTranslation: true + - title: AudioPitchShifter + path: /reference/engine/classes/AudioPitchShifter + type: engineapi + source: /reference/engine/classes/AudioPitchShifter.yaml + ignoreTranslation: true + - title: AudioPlayer + path: /reference/engine/classes/AudioPlayer + type: engineapi + source: /reference/engine/classes/AudioPlayer.yaml + ignoreTranslation: true + - title: AudioRecorder + path: /reference/engine/classes/AudioRecorder + type: engineapi + source: /reference/engine/classes/AudioRecorder.yaml + ignoreTranslation: true + - title: AudioReverb + path: /reference/engine/classes/AudioReverb + type: engineapi + source: /reference/engine/classes/AudioReverb.yaml + ignoreTranslation: true + - title: AudioSearchParams + path: /reference/engine/classes/AudioSearchParams + type: engineapi + source: /reference/engine/classes/AudioSearchParams.yaml + ignoreTranslation: true + - title: AudioSpeechToText + path: /reference/engine/classes/AudioSpeechToText + type: engineapi + source: /reference/engine/classes/AudioSpeechToText.yaml + ignoreTranslation: true + - title: AudioTextToSpeech + path: /reference/engine/classes/AudioTextToSpeech + type: engineapi + source: /reference/engine/classes/AudioTextToSpeech.yaml + ignoreTranslation: true + - title: AudioTremolo + path: /reference/engine/classes/AudioTremolo + type: engineapi + source: /reference/engine/classes/AudioTremolo.yaml + ignoreTranslation: true + - title: AvatarCreationService + path: /reference/engine/classes/AvatarCreationService + type: engineapi + source: /reference/engine/classes/AvatarCreationService.yaml + ignoreTranslation: true + - title: AvatarEditorService + path: /reference/engine/classes/AvatarEditorService + type: engineapi + source: /reference/engine/classes/AvatarEditorService.yaml + ignoreTranslation: true + - title: Backpack + path: /reference/engine/classes/Backpack + type: engineapi + source: /reference/engine/classes/Backpack.yaml + ignoreTranslation: true + - title: BadgeService + path: /reference/engine/classes/BadgeService + type: engineapi + source: /reference/engine/classes/BadgeService.yaml + ignoreTranslation: true + - title: BasePlayerGui + path: /reference/engine/classes/BasePlayerGui + type: engineapi + source: /reference/engine/classes/BasePlayerGui.yaml + ignoreTranslation: true + section: + - title: CoreGui + path: /reference/engine/classes/CoreGui + type: engineapi + source: /reference/engine/classes/CoreGui.yaml + ignoreTranslation: true + - title: PlayerGui + path: /reference/engine/classes/PlayerGui + type: engineapi + source: /reference/engine/classes/PlayerGui.yaml + ignoreTranslation: true + - title: StarterGui + path: /reference/engine/classes/StarterGui + type: engineapi + source: /reference/engine/classes/StarterGui.yaml + ignoreTranslation: true + - title: BaseRemoteEvent + path: /reference/engine/classes/BaseRemoteEvent + type: engineapi + source: /reference/engine/classes/BaseRemoteEvent.yaml + ignoreTranslation: true + section: + - title: RemoteEvent + path: /reference/engine/classes/RemoteEvent + type: engineapi + source: /reference/engine/classes/RemoteEvent.yaml + ignoreTranslation: true + - title: UnreliableRemoteEvent + path: /reference/engine/classes/UnreliableRemoteEvent + type: engineapi + source: /reference/engine/classes/UnreliableRemoteEvent.yaml + ignoreTranslation: true + - title: BaseWrap + path: /reference/engine/classes/BaseWrap + type: engineapi + source: /reference/engine/classes/BaseWrap.yaml + ignoreTranslation: true + section: + - title: WrapDeformer + path: /reference/engine/classes/WrapDeformer + type: engineapi + source: /reference/engine/classes/WrapDeformer.yaml + ignoreTranslation: true + - title: WrapLayer + path: /reference/engine/classes/WrapLayer + type: engineapi + source: /reference/engine/classes/WrapLayer.yaml + ignoreTranslation: true + - title: WrapTarget + path: /reference/engine/classes/WrapTarget + type: engineapi + source: /reference/engine/classes/WrapTarget.yaml + ignoreTranslation: true + - title: Beam + path: /reference/engine/classes/Beam + type: engineapi + source: /reference/engine/classes/Beam.yaml + ignoreTranslation: true + - title: BindableEvent + path: /reference/engine/classes/BindableEvent + type: engineapi + source: /reference/engine/classes/BindableEvent.yaml + ignoreTranslation: true + - title: BindableFunction + path: /reference/engine/classes/BindableFunction + type: engineapi + source: /reference/engine/classes/BindableFunction.yaml + ignoreTranslation: true + - title: BodyMover + path: /reference/engine/classes/BodyMover + type: engineapi + source: /reference/engine/classes/BodyMover.yaml + ignoreTranslation: true + section: + - title: BodyAngularVelocity + path: /reference/engine/classes/BodyAngularVelocity + type: engineapi + source: /reference/engine/classes/BodyAngularVelocity.yaml + ignoreTranslation: true + - title: BodyForce + path: /reference/engine/classes/BodyForce + type: engineapi + source: /reference/engine/classes/BodyForce.yaml + ignoreTranslation: true + - title: BodyGyro + path: /reference/engine/classes/BodyGyro + type: engineapi + source: /reference/engine/classes/BodyGyro.yaml + ignoreTranslation: true + - title: BodyPosition + path: /reference/engine/classes/BodyPosition + type: engineapi + source: /reference/engine/classes/BodyPosition.yaml + ignoreTranslation: true + - title: BodyThrust + path: /reference/engine/classes/BodyThrust + type: engineapi + source: /reference/engine/classes/BodyThrust.yaml + ignoreTranslation: true + - title: BodyVelocity + path: /reference/engine/classes/BodyVelocity + type: engineapi + source: /reference/engine/classes/BodyVelocity.yaml + ignoreTranslation: true + - title: RocketPropulsion + path: /reference/engine/classes/RocketPropulsion + type: engineapi + source: /reference/engine/classes/RocketPropulsion.yaml + ignoreTranslation: true + - title: BodyPartDescription + path: /reference/engine/classes/BodyPartDescription + type: engineapi + source: /reference/engine/classes/BodyPartDescription.yaml + ignoreTranslation: true + - title: BrowserService + path: /reference/engine/classes/BrowserService + type: engineapi + source: /reference/engine/classes/BrowserService.yaml + ignoreTranslation: true + - title: CacheableContentProvider + path: /reference/engine/classes/CacheableContentProvider + type: engineapi + source: /reference/engine/classes/CacheableContentProvider.yaml + ignoreTranslation: true + section: + - title: HSRDataContentProvider + path: /reference/engine/classes/HSRDataContentProvider + type: engineapi + source: /reference/engine/classes/HSRDataContentProvider.yaml + ignoreTranslation: true + - title: MeshContentProvider + path: /reference/engine/classes/MeshContentProvider + type: engineapi + source: /reference/engine/classes/MeshContentProvider.yaml + ignoreTranslation: true + - title: SlimContentProvider + path: /reference/engine/classes/SlimContentProvider + type: engineapi + source: /reference/engine/classes/SlimContentProvider.yaml + ignoreTranslation: true + - title: SolidModelContentProvider + path: /reference/engine/classes/SolidModelContentProvider + type: engineapi + source: /reference/engine/classes/SolidModelContentProvider.yaml + ignoreTranslation: true + - title: CaptureService + path: /reference/engine/classes/CaptureService + type: engineapi + source: /reference/engine/classes/CaptureService.yaml + ignoreTranslation: true + - title: ChangeHistoryService + path: /reference/engine/classes/ChangeHistoryService + type: engineapi + source: /reference/engine/classes/ChangeHistoryService.yaml + ignoreTranslation: true + - title: CharacterAppearance + path: /reference/engine/classes/CharacterAppearance + type: engineapi + source: /reference/engine/classes/CharacterAppearance.yaml + ignoreTranslation: true + section: + - title: BodyColors + path: /reference/engine/classes/BodyColors + type: engineapi + source: /reference/engine/classes/BodyColors.yaml + ignoreTranslation: true + - title: CharacterMesh + path: /reference/engine/classes/CharacterMesh + type: engineapi + source: /reference/engine/classes/CharacterMesh.yaml + ignoreTranslation: true + - title: Clothing + path: /reference/engine/classes/Clothing + type: engineapi + source: /reference/engine/classes/Clothing.yaml + ignoreTranslation: true + section: + - title: Pants + path: /reference/engine/classes/Pants + type: engineapi + source: /reference/engine/classes/Pants.yaml + ignoreTranslation: true + - title: Shirt + path: /reference/engine/classes/Shirt + type: engineapi + source: /reference/engine/classes/Shirt.yaml + ignoreTranslation: true + - title: ShirtGraphic + path: /reference/engine/classes/ShirtGraphic + type: engineapi + source: /reference/engine/classes/ShirtGraphic.yaml + ignoreTranslation: true + - title: Skin + path: /reference/engine/classes/Skin + type: engineapi + source: /reference/engine/classes/Skin.yaml + ignoreTranslation: true + - title: Chat + path: /reference/engine/classes/Chat + type: engineapi + source: /reference/engine/classes/Chat.yaml + ignoreTranslation: true + - title: ClickDetector + path: /reference/engine/classes/ClickDetector + type: engineapi + source: /reference/engine/classes/ClickDetector.yaml + ignoreTranslation: true + section: + - title: DragDetector + path: /reference/engine/classes/DragDetector + type: engineapi + source: /reference/engine/classes/DragDetector.yaml + ignoreTranslation: true + - title: Clouds + path: /reference/engine/classes/Clouds + type: engineapi + source: /reference/engine/classes/Clouds.yaml + ignoreTranslation: true + - title: ClusterPacketCache + path: /reference/engine/classes/ClusterPacketCache + type: engineapi + source: /reference/engine/classes/ClusterPacketCache.yaml + ignoreTranslation: true + - title: CollectionService + path: /reference/engine/classes/CollectionService + type: engineapi + source: /reference/engine/classes/CollectionService.yaml + ignoreTranslation: true + - title: CommerceService + path: /reference/engine/classes/CommerceService + type: engineapi + source: /reference/engine/classes/CommerceService.yaml + ignoreTranslation: true + - title: CompositeValueCurve + path: /reference/engine/classes/CompositeValueCurve + type: engineapi + source: /reference/engine/classes/CompositeValueCurve.yaml + ignoreTranslation: true + - title: ConfigService + path: /reference/engine/classes/ConfigService + type: engineapi + source: /reference/engine/classes/ConfigService.yaml + ignoreTranslation: true + - title: Configuration + path: /reference/engine/classes/Configuration + type: engineapi + source: /reference/engine/classes/Configuration.yaml + ignoreTranslation: true + - title: ConfigureServerService + path: /reference/engine/classes/ConfigureServerService + type: engineapi + source: /reference/engine/classes/ConfigureServerService.yaml + ignoreTranslation: true + - title: Constraint + path: /reference/engine/classes/Constraint + type: engineapi + source: /reference/engine/classes/Constraint.yaml + ignoreTranslation: true + section: + - title: AlignOrientation + path: /reference/engine/classes/AlignOrientation + type: engineapi + source: /reference/engine/classes/AlignOrientation.yaml + ignoreTranslation: true + - title: AlignPosition + path: /reference/engine/classes/AlignPosition + type: engineapi + source: /reference/engine/classes/AlignPosition.yaml + ignoreTranslation: true + - title: AngularVelocity + path: /reference/engine/classes/AngularVelocity + type: engineapi + source: /reference/engine/classes/AngularVelocity.yaml + ignoreTranslation: true + - title: AnimationConstraint + path: /reference/engine/classes/AnimationConstraint + type: engineapi + source: /reference/engine/classes/AnimationConstraint.yaml + ignoreTranslation: true + - title: BallSocketConstraint + path: /reference/engine/classes/BallSocketConstraint + type: engineapi + source: /reference/engine/classes/BallSocketConstraint.yaml + ignoreTranslation: true + - title: HingeConstraint + path: /reference/engine/classes/HingeConstraint + type: engineapi + source: /reference/engine/classes/HingeConstraint.yaml + ignoreTranslation: true + - title: LineForce + path: /reference/engine/classes/LineForce + type: engineapi + source: /reference/engine/classes/LineForce.yaml + ignoreTranslation: true + - title: LinearVelocity + path: /reference/engine/classes/LinearVelocity + type: engineapi + source: /reference/engine/classes/LinearVelocity.yaml + ignoreTranslation: true + - title: PlaneConstraint + path: /reference/engine/classes/PlaneConstraint + type: engineapi + source: /reference/engine/classes/PlaneConstraint.yaml + ignoreTranslation: true + section: + - title: Plane + path: /reference/engine/classes/Plane + type: engineapi + source: /reference/engine/classes/Plane.yaml + ignoreTranslation: true + - title: RigidConstraint + path: /reference/engine/classes/RigidConstraint + type: engineapi + source: /reference/engine/classes/RigidConstraint.yaml + ignoreTranslation: true + - title: RodConstraint + path: /reference/engine/classes/RodConstraint + type: engineapi + source: /reference/engine/classes/RodConstraint.yaml + ignoreTranslation: true + - title: RopeConstraint + path: /reference/engine/classes/RopeConstraint + type: engineapi + source: /reference/engine/classes/RopeConstraint.yaml + ignoreTranslation: true + - title: SlidingBallConstraint + path: /reference/engine/classes/SlidingBallConstraint + type: engineapi + source: /reference/engine/classes/SlidingBallConstraint.yaml + ignoreTranslation: true + section: + - title: CylindricalConstraint + path: /reference/engine/classes/CylindricalConstraint + type: engineapi + source: /reference/engine/classes/CylindricalConstraint.yaml + ignoreTranslation: true + - title: PrismaticConstraint + path: /reference/engine/classes/PrismaticConstraint + type: engineapi + source: /reference/engine/classes/PrismaticConstraint.yaml + ignoreTranslation: true + - title: SpringConstraint + path: /reference/engine/classes/SpringConstraint + type: engineapi + source: /reference/engine/classes/SpringConstraint.yaml + ignoreTranslation: true + - title: Torque + path: /reference/engine/classes/Torque + type: engineapi + source: /reference/engine/classes/Torque.yaml + ignoreTranslation: true + - title: TorsionSpringConstraint + path: /reference/engine/classes/TorsionSpringConstraint + type: engineapi + source: /reference/engine/classes/TorsionSpringConstraint.yaml + ignoreTranslation: true + - title: UniversalConstraint + path: /reference/engine/classes/UniversalConstraint + type: engineapi + source: /reference/engine/classes/UniversalConstraint.yaml + ignoreTranslation: true + - title: VectorForce + path: /reference/engine/classes/VectorForce + type: engineapi + source: /reference/engine/classes/VectorForce.yaml + ignoreTranslation: true + - title: ContentProvider + path: /reference/engine/classes/ContentProvider + type: engineapi + source: /reference/engine/classes/ContentProvider.yaml + ignoreTranslation: true + - title: ContextActionService + path: /reference/engine/classes/ContextActionService + type: engineapi + source: /reference/engine/classes/ContextActionService.yaml + ignoreTranslation: true + - title: Controller + path: /reference/engine/classes/Controller + type: engineapi + source: /reference/engine/classes/Controller.yaml + ignoreTranslation: true + section: + - title: HumanoidController + path: /reference/engine/classes/HumanoidController + type: engineapi + source: /reference/engine/classes/HumanoidController.yaml + ignoreTranslation: true + - title: SkateboardController + path: /reference/engine/classes/SkateboardController + type: engineapi + source: /reference/engine/classes/SkateboardController.yaml + ignoreTranslation: true + - title: VehicleController + path: /reference/engine/classes/VehicleController + type: engineapi + source: /reference/engine/classes/VehicleController.yaml + ignoreTranslation: true + - title: ControllerBase + path: /reference/engine/classes/ControllerBase + type: engineapi + source: /reference/engine/classes/ControllerBase.yaml + ignoreTranslation: true + section: + - title: AirController + path: /reference/engine/classes/AirController + type: engineapi + source: /reference/engine/classes/AirController.yaml + ignoreTranslation: true + - title: ClimbController + path: /reference/engine/classes/ClimbController + type: engineapi + source: /reference/engine/classes/ClimbController.yaml + ignoreTranslation: true + - title: GroundController + path: /reference/engine/classes/GroundController + type: engineapi + source: /reference/engine/classes/GroundController.yaml + ignoreTranslation: true + - title: SwimController + path: /reference/engine/classes/SwimController + type: engineapi + source: /reference/engine/classes/SwimController.yaml + ignoreTranslation: true + - title: ControllerManager + path: /reference/engine/classes/ControllerManager + type: engineapi + source: /reference/engine/classes/ControllerManager.yaml + ignoreTranslation: true + - title: ControllerService + path: /reference/engine/classes/ControllerService + type: engineapi + source: /reference/engine/classes/ControllerService.yaml + ignoreTranslation: true + - title: CookiesService + path: /reference/engine/classes/CookiesService + type: engineapi + source: /reference/engine/classes/CookiesService.yaml + ignoreTranslation: true + - title: CoreScriptDebuggingManagerHelper + path: /reference/engine/classes/CoreScriptDebuggingManagerHelper + type: engineapi + source: /reference/engine/classes/CoreScriptDebuggingManagerHelper.yaml + ignoreTranslation: true + - title: CreatorStoreService + path: /reference/engine/classes/CreatorStoreService + type: engineapi + source: /reference/engine/classes/CreatorStoreService.yaml + ignoreTranslation: true + - title: CustomEvent + path: /reference/engine/classes/CustomEvent + type: engineapi + source: /reference/engine/classes/CustomEvent.yaml + ignoreTranslation: true + - title: CustomEventReceiver + path: /reference/engine/classes/CustomEventReceiver + type: engineapi + source: /reference/engine/classes/CustomEventReceiver.yaml + ignoreTranslation: true + - title: CustomLog + path: /reference/engine/classes/CustomLog + type: engineapi + source: /reference/engine/classes/CustomLog.yaml + ignoreTranslation: true + - title: DataModelMesh + path: /reference/engine/classes/DataModelMesh + type: engineapi + source: /reference/engine/classes/DataModelMesh.yaml + ignoreTranslation: true + section: + - title: BevelMesh + path: /reference/engine/classes/BevelMesh + type: engineapi + source: /reference/engine/classes/BevelMesh.yaml + ignoreTranslation: true + section: + - title: BlockMesh + path: /reference/engine/classes/BlockMesh + type: engineapi + source: /reference/engine/classes/BlockMesh.yaml + ignoreTranslation: true + - title: CylinderMesh + path: /reference/engine/classes/CylinderMesh + type: engineapi + source: /reference/engine/classes/CylinderMesh.yaml + ignoreTranslation: true + - title: FileMesh + path: /reference/engine/classes/FileMesh + type: engineapi + source: /reference/engine/classes/FileMesh.yaml + ignoreTranslation: true + section: + - title: SpecialMesh + path: /reference/engine/classes/SpecialMesh + type: engineapi + source: /reference/engine/classes/SpecialMesh.yaml + ignoreTranslation: true + - title: DataModelSession + path: /reference/engine/classes/DataModelSession + type: engineapi + source: /reference/engine/classes/DataModelSession.yaml + ignoreTranslation: true + - title: DataStoreGetOptions + path: /reference/engine/classes/DataStoreGetOptions + type: engineapi + source: /reference/engine/classes/DataStoreGetOptions.yaml + ignoreTranslation: true + - title: DataStoreIncrementOptions + path: /reference/engine/classes/DataStoreIncrementOptions + type: engineapi + source: /reference/engine/classes/DataStoreIncrementOptions.yaml + ignoreTranslation: true + - title: DataStoreInfo + path: /reference/engine/classes/DataStoreInfo + type: engineapi + source: /reference/engine/classes/DataStoreInfo.yaml + ignoreTranslation: true + - title: DataStoreKey + path: /reference/engine/classes/DataStoreKey + type: engineapi + source: /reference/engine/classes/DataStoreKey.yaml + ignoreTranslation: true + - title: DataStoreKeyInfo + path: /reference/engine/classes/DataStoreKeyInfo + type: engineapi + source: /reference/engine/classes/DataStoreKeyInfo.yaml + ignoreTranslation: true + - title: DataStoreObjectVersionInfo + path: /reference/engine/classes/DataStoreObjectVersionInfo + type: engineapi + source: /reference/engine/classes/DataStoreObjectVersionInfo.yaml + ignoreTranslation: true + - title: DataStoreOptions + path: /reference/engine/classes/DataStoreOptions + type: engineapi + source: /reference/engine/classes/DataStoreOptions.yaml + ignoreTranslation: true + - title: DataStoreService + path: /reference/engine/classes/DataStoreService + type: engineapi + source: /reference/engine/classes/DataStoreService.yaml + ignoreTranslation: true + - title: DataStoreSetOptions + path: /reference/engine/classes/DataStoreSetOptions + type: engineapi + source: /reference/engine/classes/DataStoreSetOptions.yaml + ignoreTranslation: true + - title: Debris + path: /reference/engine/classes/Debris + type: engineapi + source: /reference/engine/classes/Debris.yaml + ignoreTranslation: true + - title: DebugSettings + path: /reference/engine/classes/DebugSettings + type: engineapi + source: /reference/engine/classes/DebugSettings.yaml + ignoreTranslation: true + - title: Dialog + path: /reference/engine/classes/Dialog + type: engineapi + source: /reference/engine/classes/Dialog.yaml + ignoreTranslation: true + - title: DialogChoice + path: /reference/engine/classes/DialogChoice + type: engineapi + source: /reference/engine/classes/DialogChoice.yaml + ignoreTranslation: true + - title: DraftsService + path: /reference/engine/classes/DraftsService + type: engineapi + source: /reference/engine/classes/DraftsService.yaml + ignoreTranslation: true + - title: Dragger + path: /reference/engine/classes/Dragger + type: engineapi + source: /reference/engine/classes/Dragger.yaml + ignoreTranslation: true + - title: DraggerService + path: /reference/engine/classes/DraggerService + type: engineapi + source: /reference/engine/classes/DraggerService.yaml + ignoreTranslation: true + - title: EncodingService + path: /reference/engine/classes/EncodingService + type: engineapi + source: /reference/engine/classes/EncodingService.yaml + ignoreTranslation: true + - title: EulerRotationCurve + path: /reference/engine/classes/EulerRotationCurve + type: engineapi + source: /reference/engine/classes/EulerRotationCurve.yaml + ignoreTranslation: true + - title: ExperienceInviteOptions + path: /reference/engine/classes/ExperienceInviteOptions + type: engineapi + source: /reference/engine/classes/ExperienceInviteOptions.yaml + ignoreTranslation: true + - title: ExperienceNotificationService + path: /reference/engine/classes/ExperienceNotificationService + type: engineapi + source: /reference/engine/classes/ExperienceNotificationService.yaml + ignoreTranslation: true + - title: Explosion + path: /reference/engine/classes/Explosion + type: engineapi + source: /reference/engine/classes/Explosion.yaml + ignoreTranslation: true + - title: FaceControls + path: /reference/engine/classes/FaceControls + type: engineapi + source: /reference/engine/classes/FaceControls.yaml + ignoreTranslation: true + - title: FaceInstance + path: /reference/engine/classes/FaceInstance + type: engineapi + source: /reference/engine/classes/FaceInstance.yaml + ignoreTranslation: true + section: + - title: Decal + path: /reference/engine/classes/Decal + type: engineapi + source: /reference/engine/classes/Decal.yaml + ignoreTranslation: true + section: + - title: Texture + path: /reference/engine/classes/Texture + type: engineapi + source: /reference/engine/classes/Texture.yaml + ignoreTranslation: true + - title: Feature + path: /reference/engine/classes/Feature + type: engineapi + source: /reference/engine/classes/Feature.yaml + ignoreTranslation: true + section: + - title: Hole + path: /reference/engine/classes/Hole + type: engineapi + source: /reference/engine/classes/Hole.yaml + ignoreTranslation: true + - title: MotorFeature + path: /reference/engine/classes/MotorFeature + type: engineapi + source: /reference/engine/classes/MotorFeature.yaml + ignoreTranslation: true + - title: FeatureRestrictionManager + path: /reference/engine/classes/FeatureRestrictionManager + type: engineapi + source: /reference/engine/classes/FeatureRestrictionManager.yaml + ignoreTranslation: true + - title: File + path: /reference/engine/classes/File + type: engineapi + source: /reference/engine/classes/File.yaml + ignoreTranslation: true + - title: Fire + path: /reference/engine/classes/Fire + type: engineapi + source: /reference/engine/classes/Fire.yaml + ignoreTranslation: true + - title: FlagStandService + path: /reference/engine/classes/FlagStandService + type: engineapi + source: /reference/engine/classes/FlagStandService.yaml + ignoreTranslation: true + - title: FloatCurve + path: /reference/engine/classes/FloatCurve + type: engineapi + source: /reference/engine/classes/FloatCurve.yaml + ignoreTranslation: true + - title: Folder + path: /reference/engine/classes/Folder + type: engineapi + source: /reference/engine/classes/Folder.yaml + ignoreTranslation: true + - title: ForceField + path: /reference/engine/classes/ForceField + type: engineapi + source: /reference/engine/classes/ForceField.yaml + ignoreTranslation: true + - title: FriendService + path: /reference/engine/classes/FriendService + type: engineapi + source: /reference/engine/classes/FriendService.yaml + ignoreTranslation: true + - title: FunctionalTest + path: /reference/engine/classes/FunctionalTest + type: engineapi + source: /reference/engine/classes/FunctionalTest.yaml + ignoreTranslation: true + - title: GamePassService + path: /reference/engine/classes/GamePassService + type: engineapi + source: /reference/engine/classes/GamePassService.yaml + ignoreTranslation: true + - title: GameSettings + path: /reference/engine/classes/GameSettings + type: engineapi + source: /reference/engine/classes/GameSettings.yaml + ignoreTranslation: true + - title: GamepadService + path: /reference/engine/classes/GamepadService + type: engineapi + source: /reference/engine/classes/GamepadService.yaml + ignoreTranslation: true + - title: GenerationService + path: /reference/engine/classes/GenerationService + type: engineapi + source: /reference/engine/classes/GenerationService.yaml + ignoreTranslation: true + - title: GenericChallengeService + path: /reference/engine/classes/GenericChallengeService + type: engineapi + source: /reference/engine/classes/GenericChallengeService.yaml + ignoreTranslation: true + - title: Geometry + path: /reference/engine/classes/Geometry + type: engineapi + source: /reference/engine/classes/Geometry.yaml + ignoreTranslation: true + - title: GeometryService + path: /reference/engine/classes/GeometryService + type: engineapi + source: /reference/engine/classes/GeometryService.yaml + ignoreTranslation: true + - title: GetTextBoundsParams + path: /reference/engine/classes/GetTextBoundsParams + type: engineapi + source: /reference/engine/classes/GetTextBoundsParams.yaml + ignoreTranslation: true + - title: GlobalDataStore + path: /reference/engine/classes/GlobalDataStore + type: engineapi + source: /reference/engine/classes/GlobalDataStore.yaml + ignoreTranslation: true + section: + - title: DataStore + path: /reference/engine/classes/DataStore + type: engineapi + source: /reference/engine/classes/DataStore.yaml + ignoreTranslation: true + - title: OrderedDataStore + path: /reference/engine/classes/OrderedDataStore + type: engineapi + source: /reference/engine/classes/OrderedDataStore.yaml + ignoreTranslation: true + - title: GroupService + path: /reference/engine/classes/GroupService + type: engineapi + source: /reference/engine/classes/GroupService.yaml + ignoreTranslation: true + - title: GuiBase + path: /reference/engine/classes/GuiBase + type: engineapi + source: /reference/engine/classes/GuiBase.yaml + ignoreTranslation: true + section: + - title: GuiBase2d + path: /reference/engine/classes/GuiBase2d + type: engineapi + source: /reference/engine/classes/GuiBase2d.yaml + ignoreTranslation: true + section: + - title: GuiObject + path: /reference/engine/classes/GuiObject + type: engineapi + source: /reference/engine/classes/GuiObject.yaml + ignoreTranslation: true + section: + - title: CanvasGroup + path: /reference/engine/classes/CanvasGroup + type: engineapi + source: /reference/engine/classes/CanvasGroup.yaml + ignoreTranslation: true + - title: Frame + path: /reference/engine/classes/Frame + type: engineapi + source: /reference/engine/classes/Frame.yaml + ignoreTranslation: true + - title: GuiButton + path: /reference/engine/classes/GuiButton + type: engineapi + source: /reference/engine/classes/GuiButton.yaml + ignoreTranslation: true + section: + - title: ImageButton + path: /reference/engine/classes/ImageButton + type: engineapi + source: /reference/engine/classes/ImageButton.yaml + ignoreTranslation: true + - title: TextButton + path: /reference/engine/classes/TextButton + type: engineapi + source: /reference/engine/classes/TextButton.yaml + ignoreTranslation: true + - title: GuiLabel + path: /reference/engine/classes/GuiLabel + type: engineapi + source: /reference/engine/classes/GuiLabel.yaml + ignoreTranslation: true + section: + - title: ImageLabel + path: /reference/engine/classes/ImageLabel + type: engineapi + source: /reference/engine/classes/ImageLabel.yaml + ignoreTranslation: true + - title: TextLabel + path: /reference/engine/classes/TextLabel + type: engineapi + source: /reference/engine/classes/TextLabel.yaml + ignoreTranslation: true + - title: ScrollingFrame + path: /reference/engine/classes/ScrollingFrame + type: engineapi + source: /reference/engine/classes/ScrollingFrame.yaml + ignoreTranslation: true + - title: TextBox + path: /reference/engine/classes/TextBox + type: engineapi + source: /reference/engine/classes/TextBox.yaml + ignoreTranslation: true + - title: VideoDisplay + path: /reference/engine/classes/VideoDisplay + type: engineapi + source: /reference/engine/classes/VideoDisplay.yaml + ignoreTranslation: true + - title: VideoFrame + path: /reference/engine/classes/VideoFrame + type: engineapi + source: /reference/engine/classes/VideoFrame.yaml + ignoreTranslation: true + - title: ViewportFrame + path: /reference/engine/classes/ViewportFrame + type: engineapi + source: /reference/engine/classes/ViewportFrame.yaml + ignoreTranslation: true + - title: LayerCollector + path: /reference/engine/classes/LayerCollector + type: engineapi + source: /reference/engine/classes/LayerCollector.yaml + ignoreTranslation: true + section: + - title: BillboardGui + path: /reference/engine/classes/BillboardGui + type: engineapi + source: /reference/engine/classes/BillboardGui.yaml + ignoreTranslation: true + - title: PluginGui + path: /reference/engine/classes/PluginGui + type: engineapi + source: /reference/engine/classes/PluginGui.yaml + ignoreTranslation: true + section: + - title: DockWidgetPluginGui + path: /reference/engine/classes/DockWidgetPluginGui + type: engineapi + source: /reference/engine/classes/DockWidgetPluginGui.yaml + ignoreTranslation: true + - title: QWidgetPluginGui + path: /reference/engine/classes/QWidgetPluginGui + type: engineapi + source: /reference/engine/classes/QWidgetPluginGui.yaml + ignoreTranslation: true + - title: ScreenGui + path: /reference/engine/classes/ScreenGui + type: engineapi + source: /reference/engine/classes/ScreenGui.yaml + ignoreTranslation: true + section: + - title: GuiMain + path: /reference/engine/classes/GuiMain + type: engineapi + source: /reference/engine/classes/GuiMain.yaml + ignoreTranslation: true + - title: SurfaceGuiBase + path: /reference/engine/classes/SurfaceGuiBase + type: engineapi + source: /reference/engine/classes/SurfaceGuiBase.yaml + ignoreTranslation: true + section: + - title: AdGui + path: /reference/engine/classes/AdGui + type: engineapi + source: /reference/engine/classes/AdGui.yaml + ignoreTranslation: true + - title: SurfaceGui + path: /reference/engine/classes/SurfaceGui + type: engineapi + source: /reference/engine/classes/SurfaceGui.yaml + ignoreTranslation: true + - title: GuiBase3d + path: /reference/engine/classes/GuiBase3d + type: engineapi + source: /reference/engine/classes/GuiBase3d.yaml + ignoreTranslation: true + section: + - title: FloorWire + path: /reference/engine/classes/FloorWire + type: engineapi + source: /reference/engine/classes/FloorWire.yaml + ignoreTranslation: true + - title: InstanceAdornment + path: /reference/engine/classes/InstanceAdornment + type: engineapi + source: /reference/engine/classes/InstanceAdornment.yaml + ignoreTranslation: true + section: + - title: SelectionBox + path: /reference/engine/classes/SelectionBox + type: engineapi + source: /reference/engine/classes/SelectionBox.yaml + ignoreTranslation: true + - title: PVAdornment + path: /reference/engine/classes/PVAdornment + type: engineapi + source: /reference/engine/classes/PVAdornment.yaml + ignoreTranslation: true + section: + - title: HandleAdornment + path: /reference/engine/classes/HandleAdornment + type: engineapi + source: /reference/engine/classes/HandleAdornment.yaml + ignoreTranslation: true + section: + - title: BoxHandleAdornment + path: /reference/engine/classes/BoxHandleAdornment + type: engineapi + source: /reference/engine/classes/BoxHandleAdornment.yaml + ignoreTranslation: true + - title: ConeHandleAdornment + path: /reference/engine/classes/ConeHandleAdornment + type: engineapi + source: /reference/engine/classes/ConeHandleAdornment.yaml + ignoreTranslation: true + - title: CylinderHandleAdornment + path: /reference/engine/classes/CylinderHandleAdornment + type: engineapi + source: /reference/engine/classes/CylinderHandleAdornment.yaml + ignoreTranslation: true + - title: ImageHandleAdornment + path: /reference/engine/classes/ImageHandleAdornment + type: engineapi + source: /reference/engine/classes/ImageHandleAdornment.yaml + ignoreTranslation: true + - title: LineHandleAdornment + path: /reference/engine/classes/LineHandleAdornment + type: engineapi + source: /reference/engine/classes/LineHandleAdornment.yaml + ignoreTranslation: true + - title: PyramidHandleAdornment + path: /reference/engine/classes/PyramidHandleAdornment + type: engineapi + source: /reference/engine/classes/PyramidHandleAdornment.yaml + ignoreTranslation: true + - title: SphereHandleAdornment + path: /reference/engine/classes/SphereHandleAdornment + type: engineapi + source: /reference/engine/classes/SphereHandleAdornment.yaml + ignoreTranslation: true + - title: WireframeHandleAdornment + path: /reference/engine/classes/WireframeHandleAdornment + type: engineapi + source: /reference/engine/classes/WireframeHandleAdornment.yaml + ignoreTranslation: true + - title: SelectionSphere + path: /reference/engine/classes/SelectionSphere + type: engineapi + source: /reference/engine/classes/SelectionSphere.yaml + ignoreTranslation: true + - title: PartAdornment + path: /reference/engine/classes/PartAdornment + type: engineapi + source: /reference/engine/classes/PartAdornment.yaml + ignoreTranslation: true + section: + - title: HandlesBase + path: /reference/engine/classes/HandlesBase + type: engineapi + source: /reference/engine/classes/HandlesBase.yaml + ignoreTranslation: true + section: + - title: ArcHandles + path: /reference/engine/classes/ArcHandles + type: engineapi + source: /reference/engine/classes/ArcHandles.yaml + ignoreTranslation: true + - title: Handles + path: /reference/engine/classes/Handles + type: engineapi + source: /reference/engine/classes/Handles.yaml + ignoreTranslation: true + - title: SurfaceSelection + path: /reference/engine/classes/SurfaceSelection + type: engineapi + source: /reference/engine/classes/SurfaceSelection.yaml + ignoreTranslation: true + - title: SelectionLasso + path: /reference/engine/classes/SelectionLasso + type: engineapi + source: /reference/engine/classes/SelectionLasso.yaml + ignoreTranslation: true + section: + - title: SelectionPartLasso + path: /reference/engine/classes/SelectionPartLasso + type: engineapi + source: /reference/engine/classes/SelectionPartLasso.yaml + ignoreTranslation: true + - title: SelectionPointLasso + path: /reference/engine/classes/SelectionPointLasso + type: engineapi + source: /reference/engine/classes/SelectionPointLasso.yaml + ignoreTranslation: true + - title: Path2D + path: /reference/engine/classes/Path2D + type: engineapi + source: /reference/engine/classes/Path2D.yaml + ignoreTranslation: true + - title: GuiService + path: /reference/engine/classes/GuiService + type: engineapi + source: /reference/engine/classes/GuiService.yaml + ignoreTranslation: true + - title: GuidRegistryService + path: /reference/engine/classes/GuidRegistryService + 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 + source: /reference/engine/classes/HapticEffect.yaml + ignoreTranslation: true + - title: HapticService + path: /reference/engine/classes/HapticService + type: engineapi + source: /reference/engine/classes/HapticService.yaml + ignoreTranslation: true + - title: HeapProfilerService + path: /reference/engine/classes/HeapProfilerService + type: engineapi + source: /reference/engine/classes/HeapProfilerService.yaml + ignoreTranslation: true + - title: HeightmapImporterService + path: /reference/engine/classes/HeightmapImporterService + type: engineapi + source: /reference/engine/classes/HeightmapImporterService.yaml + ignoreTranslation: true + - title: HiddenSurfaceRemovalAsset + path: /reference/engine/classes/HiddenSurfaceRemovalAsset + type: engineapi + source: /reference/engine/classes/HiddenSurfaceRemovalAsset.yaml + ignoreTranslation: true + - title: Highlight + path: /reference/engine/classes/Highlight + type: engineapi + source: /reference/engine/classes/Highlight.yaml + ignoreTranslation: true + - title: Hopper + path: /reference/engine/classes/Hopper + type: engineapi + source: /reference/engine/classes/Hopper.yaml + ignoreTranslation: true + - title: HttpRbxApiService + path: /reference/engine/classes/HttpRbxApiService + type: engineapi + source: /reference/engine/classes/HttpRbxApiService.yaml + ignoreTranslation: true + - title: HttpService + path: /reference/engine/classes/HttpService + type: engineapi + source: /reference/engine/classes/HttpService.yaml + ignoreTranslation: true + - title: Humanoid + path: /reference/engine/classes/Humanoid + type: engineapi + source: /reference/engine/classes/Humanoid.yaml + ignoreTranslation: true + - title: HumanoidDescription + path: /reference/engine/classes/HumanoidDescription + type: engineapi + source: /reference/engine/classes/HumanoidDescription.yaml + ignoreTranslation: true + - title: HumanoidRigDescription + path: /reference/engine/classes/HumanoidRigDescription + type: engineapi + source: /reference/engine/classes/HumanoidRigDescription.yaml + ignoreTranslation: true + - title: IKControl + path: /reference/engine/classes/IKControl + type: engineapi + source: /reference/engine/classes/IKControl.yaml + ignoreTranslation: true + - title: ILegacyStudioBridge + path: /reference/engine/classes/ILegacyStudioBridge + type: engineapi + source: /reference/engine/classes/ILegacyStudioBridge.yaml + ignoreTranslation: true + - title: IncrementalPatchBuilder + path: /reference/engine/classes/IncrementalPatchBuilder + type: engineapi + source: /reference/engine/classes/IncrementalPatchBuilder.yaml + ignoreTranslation: true + - title: InputAction + path: /reference/engine/classes/InputAction + type: engineapi + source: /reference/engine/classes/InputAction.yaml + ignoreTranslation: true + - title: InputBinding + path: /reference/engine/classes/InputBinding + type: engineapi + source: /reference/engine/classes/InputBinding.yaml + ignoreTranslation: true + - title: InputContext + path: /reference/engine/classes/InputContext + type: engineapi + source: /reference/engine/classes/InputContext.yaml + ignoreTranslation: true + - title: InputObject + path: /reference/engine/classes/InputObject + type: engineapi + source: /reference/engine/classes/InputObject.yaml + ignoreTranslation: true + - title: InsertService + path: /reference/engine/classes/InsertService + type: engineapi + source: /reference/engine/classes/InsertService.yaml + ignoreTranslation: true + - title: InstanceFileSyncService + path: /reference/engine/classes/InstanceFileSyncService + type: engineapi + source: /reference/engine/classes/InstanceFileSyncService.yaml + ignoreTranslation: true + - title: JointInstance + path: /reference/engine/classes/JointInstance + type: engineapi + source: /reference/engine/classes/JointInstance.yaml + ignoreTranslation: true + section: + - title: DynamicRotate + path: /reference/engine/classes/DynamicRotate + type: engineapi + source: /reference/engine/classes/DynamicRotate.yaml + ignoreTranslation: true + section: + - title: RotateP + path: /reference/engine/classes/RotateP + type: engineapi + source: /reference/engine/classes/RotateP.yaml + ignoreTranslation: true + - title: RotateV + path: /reference/engine/classes/RotateV + type: engineapi + source: /reference/engine/classes/RotateV.yaml + ignoreTranslation: true + - title: Glue + path: /reference/engine/classes/Glue + type: engineapi + source: /reference/engine/classes/Glue.yaml + ignoreTranslation: true + - title: ManualSurfaceJointInstance + path: /reference/engine/classes/ManualSurfaceJointInstance + type: engineapi + source: /reference/engine/classes/ManualSurfaceJointInstance.yaml + ignoreTranslation: true + section: + - title: ManualGlue + path: /reference/engine/classes/ManualGlue + type: engineapi + source: /reference/engine/classes/ManualGlue.yaml + ignoreTranslation: true + - title: ManualWeld + path: /reference/engine/classes/ManualWeld + type: engineapi + source: /reference/engine/classes/ManualWeld.yaml + ignoreTranslation: true + - title: Motor + path: /reference/engine/classes/Motor + type: engineapi + source: /reference/engine/classes/Motor.yaml + ignoreTranslation: true + section: + - title: Motor6D + path: /reference/engine/classes/Motor6D + type: engineapi + source: /reference/engine/classes/Motor6D.yaml + ignoreTranslation: true + - title: Rotate + path: /reference/engine/classes/Rotate + type: engineapi + source: /reference/engine/classes/Rotate.yaml + ignoreTranslation: true + - title: Snap + path: /reference/engine/classes/Snap + type: engineapi + source: /reference/engine/classes/Snap.yaml + ignoreTranslation: true + - title: VelocityMotor + path: /reference/engine/classes/VelocityMotor + type: engineapi + source: /reference/engine/classes/VelocityMotor.yaml + ignoreTranslation: true + - title: Weld + path: /reference/engine/classes/Weld + type: engineapi + source: /reference/engine/classes/Weld.yaml + ignoreTranslation: true + - title: JointsService + path: /reference/engine/classes/JointsService + type: engineapi + source: /reference/engine/classes/JointsService.yaml + ignoreTranslation: true + - title: KeyboardService + path: /reference/engine/classes/KeyboardService + type: engineapi + source: /reference/engine/classes/KeyboardService.yaml + ignoreTranslation: true + - title: Keyframe + path: /reference/engine/classes/Keyframe + type: engineapi + source: /reference/engine/classes/Keyframe.yaml + ignoreTranslation: true + - title: KeyframeMarker + path: /reference/engine/classes/KeyframeMarker + type: engineapi + source: /reference/engine/classes/KeyframeMarker.yaml + ignoreTranslation: true + - title: KeyframeSequenceProvider + path: /reference/engine/classes/KeyframeSequenceProvider + type: engineapi + source: /reference/engine/classes/KeyframeSequenceProvider.yaml + ignoreTranslation: true + - title: Light + path: /reference/engine/classes/Light + type: engineapi + source: /reference/engine/classes/Light.yaml + ignoreTranslation: true + section: + - title: PointLight + path: /reference/engine/classes/PointLight + type: engineapi + source: /reference/engine/classes/PointLight.yaml + ignoreTranslation: true + - title: SpotLight + path: /reference/engine/classes/SpotLight + type: engineapi + source: /reference/engine/classes/SpotLight.yaml + ignoreTranslation: true + - title: SurfaceLight + path: /reference/engine/classes/SurfaceLight + type: engineapi + source: /reference/engine/classes/SurfaceLight.yaml + ignoreTranslation: true + - title: Lighting + path: /reference/engine/classes/Lighting + type: engineapi + source: /reference/engine/classes/Lighting.yaml + ignoreTranslation: true + - title: LocalizationService + path: /reference/engine/classes/LocalizationService + type: engineapi + source: /reference/engine/classes/LocalizationService.yaml + ignoreTranslation: true + - title: LocalizationTable + path: /reference/engine/classes/LocalizationTable + type: engineapi + source: /reference/engine/classes/LocalizationTable.yaml + ignoreTranslation: true + - title: LogService + path: /reference/engine/classes/LogService + type: engineapi + source: /reference/engine/classes/LogService.yaml + ignoreTranslation: true + - title: LoginService + path: /reference/engine/classes/LoginService + type: engineapi + source: /reference/engine/classes/LoginService.yaml + ignoreTranslation: true + - title: LuaSettings + path: /reference/engine/classes/LuaSettings + type: engineapi + source: /reference/engine/classes/LuaSettings.yaml + ignoreTranslation: true + - title: LuaSourceContainer + path: /reference/engine/classes/LuaSourceContainer + type: engineapi + source: /reference/engine/classes/LuaSourceContainer.yaml + ignoreTranslation: true + section: + - title: BaseScript + path: /reference/engine/classes/BaseScript + type: engineapi + source: /reference/engine/classes/BaseScript.yaml + ignoreTranslation: true + section: + - title: Script + path: /reference/engine/classes/Script + type: engineapi + source: /reference/engine/classes/Script.yaml + ignoreTranslation: true + section: + - title: LocalScript + path: /reference/engine/classes/LocalScript + type: engineapi + source: /reference/engine/classes/LocalScript.yaml + ignoreTranslation: true + - title: ModuleScript + path: /reference/engine/classes/ModuleScript + type: engineapi + source: /reference/engine/classes/ModuleScript.yaml + ignoreTranslation: true + - title: LuaWebService + path: /reference/engine/classes/LuaWebService + type: engineapi + source: /reference/engine/classes/LuaWebService.yaml + ignoreTranslation: true + - title: MLService + path: /reference/engine/classes/MLService + type: engineapi + source: /reference/engine/classes/MLService.yaml + ignoreTranslation: true + - title: MarkerCurve + path: /reference/engine/classes/MarkerCurve + type: engineapi + source: /reference/engine/classes/MarkerCurve.yaml + ignoreTranslation: true + - title: MarketplaceService + path: /reference/engine/classes/MarketplaceService + type: engineapi + source: /reference/engine/classes/MarketplaceService.yaml + ignoreTranslation: true + - title: MatchmakingService + path: /reference/engine/classes/MatchmakingService + type: engineapi + source: /reference/engine/classes/MatchmakingService.yaml + ignoreTranslation: true + - title: MaterialService + path: /reference/engine/classes/MaterialService + type: engineapi + source: /reference/engine/classes/MaterialService.yaml + ignoreTranslation: true + - title: MaterialVariant + path: /reference/engine/classes/MaterialVariant + type: engineapi + source: /reference/engine/classes/MaterialVariant.yaml + ignoreTranslation: true + - title: MemStorageConnection + path: /reference/engine/classes/MemStorageConnection + type: engineapi + source: /reference/engine/classes/MemStorageConnection.yaml + ignoreTranslation: true + - title: MemStorageService + path: /reference/engine/classes/MemStorageService + type: engineapi + source: /reference/engine/classes/MemStorageService.yaml + ignoreTranslation: true + - title: MemoryStoreHashMap + path: /reference/engine/classes/MemoryStoreHashMap + type: engineapi + source: /reference/engine/classes/MemoryStoreHashMap.yaml + ignoreTranslation: true + - title: MemoryStoreQueue + path: /reference/engine/classes/MemoryStoreQueue + type: engineapi + source: /reference/engine/classes/MemoryStoreQueue.yaml + ignoreTranslation: true + - title: MemoryStoreService + path: /reference/engine/classes/MemoryStoreService + type: engineapi + source: /reference/engine/classes/MemoryStoreService.yaml + ignoreTranslation: true + - title: MemoryStoreSortedMap + path: /reference/engine/classes/MemoryStoreSortedMap + type: engineapi + source: /reference/engine/classes/MemoryStoreSortedMap.yaml + ignoreTranslation: true + - title: Message + path: /reference/engine/classes/Message + type: engineapi + source: /reference/engine/classes/Message.yaml + ignoreTranslation: true + section: + - title: Hint + path: /reference/engine/classes/Hint + type: engineapi + source: /reference/engine/classes/Hint.yaml + ignoreTranslation: true + - title: MessagingService + path: /reference/engine/classes/MessagingService + type: engineapi + source: /reference/engine/classes/MessagingService.yaml + ignoreTranslation: true + - title: MicroProfilerService + path: /reference/engine/classes/MicroProfilerService + type: engineapi + source: /reference/engine/classes/MicroProfilerService.yaml + ignoreTranslation: true + - title: ModerationService + path: /reference/engine/classes/ModerationService + type: engineapi + source: /reference/engine/classes/ModerationService.yaml + ignoreTranslation: true + - title: Mouse + path: /reference/engine/classes/Mouse + type: engineapi + source: /reference/engine/classes/Mouse.yaml + ignoreTranslation: true + section: + - title: PlayerMouse + path: /reference/engine/classes/PlayerMouse + type: engineapi + source: /reference/engine/classes/PlayerMouse.yaml + ignoreTranslation: true + - title: PluginMouse + path: /reference/engine/classes/PluginMouse + type: engineapi + source: /reference/engine/classes/PluginMouse.yaml + ignoreTranslation: true + - title: MouseService + path: /reference/engine/classes/MouseService + type: engineapi + source: /reference/engine/classes/MouseService.yaml + ignoreTranslation: true + - title: MultipleDocumentInterfaceInstance + path: /reference/engine/classes/MultipleDocumentInterfaceInstance + type: engineapi + source: /reference/engine/classes/MultipleDocumentInterfaceInstance.yaml + ignoreTranslation: true + - title: NetworkMarker + path: /reference/engine/classes/NetworkMarker + type: engineapi + source: /reference/engine/classes/NetworkMarker.yaml + ignoreTranslation: true + - title: NetworkPeer + path: /reference/engine/classes/NetworkPeer + type: engineapi + source: /reference/engine/classes/NetworkPeer.yaml + ignoreTranslation: true + section: + - title: NetworkClient + path: /reference/engine/classes/NetworkClient + type: engineapi + source: /reference/engine/classes/NetworkClient.yaml + ignoreTranslation: true + - title: NetworkServer + path: /reference/engine/classes/NetworkServer + type: engineapi + source: /reference/engine/classes/NetworkServer.yaml + ignoreTranslation: true + - title: NetworkReplicator + path: /reference/engine/classes/NetworkReplicator + type: engineapi + source: /reference/engine/classes/NetworkReplicator.yaml + ignoreTranslation: true + section: + - title: ClientReplicator + path: /reference/engine/classes/ClientReplicator + type: engineapi + source: /reference/engine/classes/ClientReplicator.yaml + ignoreTranslation: true + - title: ServerReplicator + path: /reference/engine/classes/ServerReplicator + type: engineapi + source: /reference/engine/classes/ServerReplicator.yaml + ignoreTranslation: true + - title: NetworkSettings + path: /reference/engine/classes/NetworkSettings + type: engineapi + source: /reference/engine/classes/NetworkSettings.yaml + ignoreTranslation: true + - title: NoCollisionConstraint + path: /reference/engine/classes/NoCollisionConstraint + type: engineapi + source: /reference/engine/classes/NoCollisionConstraint.yaml + ignoreTranslation: true + - title: NotificationService + path: /reference/engine/classes/NotificationService + type: engineapi + source: /reference/engine/classes/NotificationService.yaml + ignoreTranslation: true + - title: OpenCloudApiV1 + path: /reference/engine/classes/OpenCloudApiV1 + type: engineapi + source: /reference/engine/classes/OpenCloudApiV1.yaml + ignoreTranslation: true + - title: OpenCloudService + path: /reference/engine/classes/OpenCloudService + type: engineapi + source: /reference/engine/classes/OpenCloudService.yaml + ignoreTranslation: true + - title: PVInstance + path: /reference/engine/classes/PVInstance + type: engineapi + source: /reference/engine/classes/PVInstance.yaml + ignoreTranslation: true + section: + - title: BasePart + path: /reference/engine/classes/BasePart + type: engineapi + source: /reference/engine/classes/BasePart.yaml + ignoreTranslation: true + section: + - title: CornerWedgePart + path: /reference/engine/classes/CornerWedgePart + type: engineapi + source: /reference/engine/classes/CornerWedgePart.yaml + ignoreTranslation: true + - title: FormFactorPart + path: /reference/engine/classes/FormFactorPart + type: engineapi + source: /reference/engine/classes/FormFactorPart.yaml + ignoreTranslation: true + section: + - title: Part + path: /reference/engine/classes/Part + type: engineapi + source: /reference/engine/classes/Part.yaml + ignoreTranslation: true + section: + - title: FlagStand + path: /reference/engine/classes/FlagStand + type: engineapi + source: /reference/engine/classes/FlagStand.yaml + ignoreTranslation: true + - title: Platform + path: /reference/engine/classes/Platform + type: engineapi + source: /reference/engine/classes/Platform.yaml + ignoreTranslation: true + - title: Seat + path: /reference/engine/classes/Seat + type: engineapi + source: /reference/engine/classes/Seat.yaml + ignoreTranslation: true + - title: SkateboardPlatform + path: /reference/engine/classes/SkateboardPlatform + type: engineapi + source: /reference/engine/classes/SkateboardPlatform.yaml + ignoreTranslation: true + - title: SpawnLocation + path: /reference/engine/classes/SpawnLocation + type: engineapi + source: /reference/engine/classes/SpawnLocation.yaml + ignoreTranslation: true + - title: WedgePart + path: /reference/engine/classes/WedgePart + type: engineapi + source: /reference/engine/classes/WedgePart.yaml + ignoreTranslation: true + - title: Terrain + path: /reference/engine/classes/Terrain + type: engineapi + source: /reference/engine/classes/Terrain.yaml + ignoreTranslation: true + - title: TriangleMeshPart + path: /reference/engine/classes/TriangleMeshPart + type: engineapi + source: /reference/engine/classes/TriangleMeshPart.yaml + ignoreTranslation: true + section: + - title: MeshPart + path: /reference/engine/classes/MeshPart + type: engineapi + source: /reference/engine/classes/MeshPart.yaml + ignoreTranslation: true + - title: PartOperation + path: /reference/engine/classes/PartOperation + type: engineapi + source: /reference/engine/classes/PartOperation.yaml + ignoreTranslation: true + section: + - title: IntersectOperation + path: /reference/engine/classes/IntersectOperation + type: engineapi + source: /reference/engine/classes/IntersectOperation.yaml + ignoreTranslation: true + - title: NegateOperation + path: /reference/engine/classes/NegateOperation + type: engineapi + source: /reference/engine/classes/NegateOperation.yaml + ignoreTranslation: true + - title: UnionOperation + path: /reference/engine/classes/UnionOperation + type: engineapi + source: /reference/engine/classes/UnionOperation.yaml + ignoreTranslation: true + - title: TrussPart + path: /reference/engine/classes/TrussPart + type: engineapi + source: /reference/engine/classes/TrussPart.yaml + ignoreTranslation: true + - title: VehicleSeat + path: /reference/engine/classes/VehicleSeat + type: engineapi + source: /reference/engine/classes/VehicleSeat.yaml + ignoreTranslation: true + - title: Camera + path: /reference/engine/classes/Camera + type: engineapi + source: /reference/engine/classes/Camera.yaml + ignoreTranslation: true + - title: Model + path: /reference/engine/classes/Model + type: engineapi + source: /reference/engine/classes/Model.yaml + ignoreTranslation: true + section: + - title: Actor + path: /reference/engine/classes/Actor + type: engineapi + source: /reference/engine/classes/Actor.yaml + ignoreTranslation: true + - title: BackpackItem + path: /reference/engine/classes/BackpackItem + type: engineapi + source: /reference/engine/classes/BackpackItem.yaml + ignoreTranslation: true + section: + - title: HopperBin + path: /reference/engine/classes/HopperBin + type: engineapi + source: /reference/engine/classes/HopperBin.yaml + ignoreTranslation: true + - title: Tool + path: /reference/engine/classes/Tool + type: engineapi + source: /reference/engine/classes/Tool.yaml + ignoreTranslation: true + section: + - title: Flag + path: /reference/engine/classes/Flag + type: engineapi + source: /reference/engine/classes/Flag.yaml + ignoreTranslation: true + - title: Status + path: /reference/engine/classes/Status + type: engineapi + source: /reference/engine/classes/Status.yaml + ignoreTranslation: true + - title: WorldRoot + path: /reference/engine/classes/WorldRoot + type: engineapi + source: /reference/engine/classes/WorldRoot.yaml + ignoreTranslation: true + section: + - title: Workspace + path: /reference/engine/classes/Workspace + type: engineapi + source: /reference/engine/classes/Workspace.yaml + ignoreTranslation: true + - title: WorldModel + path: /reference/engine/classes/WorldModel + type: engineapi + source: /reference/engine/classes/WorldModel.yaml + ignoreTranslation: true + - title: PackageLink + path: /reference/engine/classes/PackageLink + type: engineapi + source: /reference/engine/classes/PackageLink.yaml + ignoreTranslation: true + - title: PackageService + path: /reference/engine/classes/PackageService + type: engineapi + source: /reference/engine/classes/PackageService.yaml + ignoreTranslation: true + - title: Pages + path: /reference/engine/classes/Pages + type: engineapi + source: /reference/engine/classes/Pages.yaml + ignoreTranslation: true + section: + - title: AudioPages + path: /reference/engine/classes/AudioPages + type: engineapi + source: /reference/engine/classes/AudioPages.yaml + ignoreTranslation: true + - title: BanHistoryPages + path: /reference/engine/classes/BanHistoryPages + type: engineapi + source: /reference/engine/classes/BanHistoryPages.yaml + ignoreTranslation: true + - title: CapturesPages + path: /reference/engine/classes/CapturesPages + type: engineapi + source: /reference/engine/classes/CapturesPages.yaml + ignoreTranslation: true + - title: CatalogPages + path: /reference/engine/classes/CatalogPages + type: engineapi + source: /reference/engine/classes/CatalogPages.yaml + ignoreTranslation: true + - title: DataStoreKeyPages + path: /reference/engine/classes/DataStoreKeyPages + type: engineapi + source: /reference/engine/classes/DataStoreKeyPages.yaml + ignoreTranslation: true + - title: DataStoreListingPages + path: /reference/engine/classes/DataStoreListingPages + type: engineapi + source: /reference/engine/classes/DataStoreListingPages.yaml + ignoreTranslation: true + - title: DataStorePages + path: /reference/engine/classes/DataStorePages + type: engineapi + source: /reference/engine/classes/DataStorePages.yaml + ignoreTranslation: true + - title: DataStoreVersionPages + path: /reference/engine/classes/DataStoreVersionPages + type: engineapi + source: /reference/engine/classes/DataStoreVersionPages.yaml + ignoreTranslation: true + - title: FriendPages + path: /reference/engine/classes/FriendPages + type: engineapi + source: /reference/engine/classes/FriendPages.yaml + ignoreTranslation: true + - title: InventoryPages + path: /reference/engine/classes/InventoryPages + type: engineapi + source: /reference/engine/classes/InventoryPages.yaml + ignoreTranslation: true + section: + - title: EmotesPages + path: /reference/engine/classes/EmotesPages + type: engineapi + source: /reference/engine/classes/EmotesPages.yaml + ignoreTranslation: true + - title: MemoryStoreHashMapPages + path: /reference/engine/classes/MemoryStoreHashMapPages + type: engineapi + source: /reference/engine/classes/MemoryStoreHashMapPages.yaml + ignoreTranslation: true + - title: OutfitPages + path: /reference/engine/classes/OutfitPages + type: engineapi + source: /reference/engine/classes/OutfitPages.yaml + ignoreTranslation: true + - title: RecommendationPages + path: /reference/engine/classes/RecommendationPages + type: engineapi + source: /reference/engine/classes/RecommendationPages.yaml + ignoreTranslation: true + - title: StandardPages + path: /reference/engine/classes/StandardPages + type: engineapi + source: /reference/engine/classes/StandardPages.yaml + ignoreTranslation: true + - title: PartOperationAsset + path: /reference/engine/classes/PartOperationAsset + type: engineapi + source: /reference/engine/classes/PartOperationAsset.yaml + ignoreTranslation: true + - title: ParticleEmitter + path: /reference/engine/classes/ParticleEmitter + type: engineapi + source: /reference/engine/classes/ParticleEmitter.yaml + ignoreTranslation: true + - title: PatchBundlerFileWatch + path: /reference/engine/classes/PatchBundlerFileWatch + type: engineapi + source: /reference/engine/classes/PatchBundlerFileWatch.yaml + ignoreTranslation: true + - title: PatchMapping + path: /reference/engine/classes/PatchMapping + type: engineapi + source: /reference/engine/classes/PatchMapping.yaml + ignoreTranslation: true + - title: Path + path: /reference/engine/classes/Path + type: engineapi + source: /reference/engine/classes/Path.yaml + ignoreTranslation: true + - title: PathfindingLink + path: /reference/engine/classes/PathfindingLink + type: engineapi + source: /reference/engine/classes/PathfindingLink.yaml + ignoreTranslation: true + - title: PathfindingModifier + path: /reference/engine/classes/PathfindingModifier + type: engineapi + source: /reference/engine/classes/PathfindingModifier.yaml + ignoreTranslation: true + - title: PathfindingService + path: /reference/engine/classes/PathfindingService + type: engineapi + source: /reference/engine/classes/PathfindingService.yaml + ignoreTranslation: true + - title: PermissionsService + path: /reference/engine/classes/PermissionsService + type: engineapi + source: /reference/engine/classes/PermissionsService.yaml + ignoreTranslation: true + - title: PhysicsService + path: /reference/engine/classes/PhysicsService + type: engineapi + source: /reference/engine/classes/PhysicsService.yaml + ignoreTranslation: true + - title: PhysicsSettings + path: /reference/engine/classes/PhysicsSettings + type: engineapi + source: /reference/engine/classes/PhysicsSettings.yaml + ignoreTranslation: true + - title: PlacesService + path: /reference/engine/classes/PlacesService + type: engineapi + source: /reference/engine/classes/PlacesService.yaml + ignoreTranslation: true + - title: Player + path: /reference/engine/classes/Player + type: engineapi + source: /reference/engine/classes/Player.yaml + ignoreTranslation: true + - title: PlayerScripts + path: /reference/engine/classes/PlayerScripts + type: engineapi + source: /reference/engine/classes/PlayerScripts.yaml + ignoreTranslation: true + - title: PlayerViewService + path: /reference/engine/classes/PlayerViewService + type: engineapi + source: /reference/engine/classes/PlayerViewService.yaml + ignoreTranslation: true + - title: Players + path: /reference/engine/classes/Players + type: engineapi + source: /reference/engine/classes/Players.yaml + ignoreTranslation: true + - title: Plugin + path: /reference/engine/classes/Plugin + type: engineapi + source: /reference/engine/classes/Plugin.yaml + ignoreTranslation: true + - title: PluginAction + path: /reference/engine/classes/PluginAction + type: engineapi + source: /reference/engine/classes/PluginAction.yaml + ignoreTranslation: true + - title: PluginCapabilities + path: /reference/engine/classes/PluginCapabilities + type: engineapi + source: /reference/engine/classes/PluginCapabilities.yaml + ignoreTranslation: true + - title: PluginDebugService + path: /reference/engine/classes/PluginDebugService + type: engineapi + source: /reference/engine/classes/PluginDebugService.yaml + ignoreTranslation: true + - title: PluginDragEvent + path: /reference/engine/classes/PluginDragEvent + type: engineapi + source: /reference/engine/classes/PluginDragEvent.yaml + ignoreTranslation: true + - title: PluginGuiService + path: /reference/engine/classes/PluginGuiService + type: engineapi + source: /reference/engine/classes/PluginGuiService.yaml + ignoreTranslation: true + - title: PluginManagementService + path: /reference/engine/classes/PluginManagementService + type: engineapi + source: /reference/engine/classes/PluginManagementService.yaml + ignoreTranslation: true + - title: PluginManager + path: /reference/engine/classes/PluginManager + type: engineapi + source: /reference/engine/classes/PluginManager.yaml + ignoreTranslation: true + - title: PluginManagerInterface + path: /reference/engine/classes/PluginManagerInterface + type: engineapi + source: /reference/engine/classes/PluginManagerInterface.yaml + ignoreTranslation: true + - title: PluginMenu + path: /reference/engine/classes/PluginMenu + type: engineapi + source: /reference/engine/classes/PluginMenu.yaml + ignoreTranslation: true + - title: PluginToolbar + path: /reference/engine/classes/PluginToolbar + type: engineapi + source: /reference/engine/classes/PluginToolbar.yaml + ignoreTranslation: true + - title: PluginToolbarButton + path: /reference/engine/classes/PluginToolbarButton + type: engineapi + source: /reference/engine/classes/PluginToolbarButton.yaml + ignoreTranslation: true + - title: PointsService + path: /reference/engine/classes/PointsService + type: engineapi + source: /reference/engine/classes/PointsService.yaml + ignoreTranslation: true + - title: PolicyService + path: /reference/engine/classes/PolicyService + type: engineapi + source: /reference/engine/classes/PolicyService.yaml + ignoreTranslation: true + - title: PoseBase + path: /reference/engine/classes/PoseBase + type: engineapi + source: /reference/engine/classes/PoseBase.yaml + ignoreTranslation: true + section: + - title: NumberPose + path: /reference/engine/classes/NumberPose + type: engineapi + source: /reference/engine/classes/NumberPose.yaml + ignoreTranslation: true + - title: Pose + path: /reference/engine/classes/Pose + type: engineapi + source: /reference/engine/classes/Pose.yaml + ignoreTranslation: true + - title: PostEffect + path: /reference/engine/classes/PostEffect + type: engineapi + source: /reference/engine/classes/PostEffect.yaml + ignoreTranslation: true + section: + - title: BloomEffect + path: /reference/engine/classes/BloomEffect + type: engineapi + source: /reference/engine/classes/BloomEffect.yaml + ignoreTranslation: true + - title: BlurEffect + path: /reference/engine/classes/BlurEffect + type: engineapi + source: /reference/engine/classes/BlurEffect.yaml + ignoreTranslation: true + - title: ColorCorrectionEffect + path: /reference/engine/classes/ColorCorrectionEffect + type: engineapi + source: /reference/engine/classes/ColorCorrectionEffect.yaml + ignoreTranslation: true + - title: ColorGradingEffect + path: /reference/engine/classes/ColorGradingEffect + type: engineapi + source: /reference/engine/classes/ColorGradingEffect.yaml + ignoreTranslation: true + - title: DepthOfFieldEffect + path: /reference/engine/classes/DepthOfFieldEffect + type: engineapi + source: /reference/engine/classes/DepthOfFieldEffect.yaml + ignoreTranslation: true + - title: SunRaysEffect + path: /reference/engine/classes/SunRaysEffect + type: engineapi + source: /reference/engine/classes/SunRaysEffect.yaml + ignoreTranslation: true + - title: ProcessInstancePhysicsService + path: /reference/engine/classes/ProcessInstancePhysicsService + type: engineapi + source: /reference/engine/classes/ProcessInstancePhysicsService.yaml + ignoreTranslation: true + - title: ProximityPrompt + path: /reference/engine/classes/ProximityPrompt + type: engineapi + source: /reference/engine/classes/ProximityPrompt.yaml + ignoreTranslation: true + - title: ProximityPromptService + path: /reference/engine/classes/ProximityPromptService + type: engineapi + source: /reference/engine/classes/ProximityPromptService.yaml + ignoreTranslation: true + - title: PublishService + path: /reference/engine/classes/PublishService + type: engineapi + source: /reference/engine/classes/PublishService.yaml + ignoreTranslation: true + - title: RecommendationService + path: /reference/engine/classes/RecommendationService + type: engineapi + source: /reference/engine/classes/RecommendationService.yaml + ignoreTranslation: true + - title: ReflectionMetadata + path: /reference/engine/classes/ReflectionMetadata + type: engineapi + source: /reference/engine/classes/ReflectionMetadata.yaml + ignoreTranslation: true + - title: ReflectionMetadataCallbacks + path: /reference/engine/classes/ReflectionMetadataCallbacks + type: engineapi + source: /reference/engine/classes/ReflectionMetadataCallbacks.yaml + ignoreTranslation: true + - title: ReflectionMetadataClasses + path: /reference/engine/classes/ReflectionMetadataClasses + type: engineapi + source: /reference/engine/classes/ReflectionMetadataClasses.yaml + ignoreTranslation: true + - title: ReflectionMetadataEnums + path: /reference/engine/classes/ReflectionMetadataEnums + type: engineapi + source: /reference/engine/classes/ReflectionMetadataEnums.yaml + ignoreTranslation: true + - title: ReflectionMetadataEvents + path: /reference/engine/classes/ReflectionMetadataEvents + type: engineapi + source: /reference/engine/classes/ReflectionMetadataEvents.yaml + ignoreTranslation: true + - title: ReflectionMetadataFunctions + path: /reference/engine/classes/ReflectionMetadataFunctions + type: engineapi + source: /reference/engine/classes/ReflectionMetadataFunctions.yaml + ignoreTranslation: true + - title: ReflectionMetadataItem + path: /reference/engine/classes/ReflectionMetadataItem + type: engineapi + source: /reference/engine/classes/ReflectionMetadataItem.yaml + ignoreTranslation: true + section: + - title: ReflectionMetadataClass + path: /reference/engine/classes/ReflectionMetadataClass + type: engineapi + source: /reference/engine/classes/ReflectionMetadataClass.yaml + ignoreTranslation: true + - title: ReflectionMetadataEnum + path: /reference/engine/classes/ReflectionMetadataEnum + type: engineapi + source: /reference/engine/classes/ReflectionMetadataEnum.yaml + ignoreTranslation: true + - title: ReflectionMetadataEnumItem + path: /reference/engine/classes/ReflectionMetadataEnumItem + type: engineapi + source: /reference/engine/classes/ReflectionMetadataEnumItem.yaml + ignoreTranslation: true + - title: ReflectionMetadataMember + path: /reference/engine/classes/ReflectionMetadataMember + type: engineapi + source: /reference/engine/classes/ReflectionMetadataMember.yaml + ignoreTranslation: true + - title: ReflectionMetadataProperties + path: /reference/engine/classes/ReflectionMetadataProperties + type: engineapi + source: /reference/engine/classes/ReflectionMetadataProperties.yaml + ignoreTranslation: true + - title: ReflectionMetadataYieldFunctions + path: /reference/engine/classes/ReflectionMetadataYieldFunctions + type: engineapi + source: /reference/engine/classes/ReflectionMetadataYieldFunctions.yaml + ignoreTranslation: true + - title: ReflectionService + path: /reference/engine/classes/ReflectionService + type: engineapi + source: /reference/engine/classes/ReflectionService.yaml + ignoreTranslation: true + - title: RemoteDebuggerServer + path: /reference/engine/classes/RemoteDebuggerServer + type: engineapi + source: /reference/engine/classes/RemoteDebuggerServer.yaml + ignoreTranslation: true + - title: RemoteFunction + path: /reference/engine/classes/RemoteFunction + type: engineapi + source: /reference/engine/classes/RemoteFunction.yaml + ignoreTranslation: true + - title: RenderSettings + path: /reference/engine/classes/RenderSettings + type: engineapi + source: /reference/engine/classes/RenderSettings.yaml + ignoreTranslation: true + - title: RenderingTest + path: /reference/engine/classes/RenderingTest + type: engineapi + source: /reference/engine/classes/RenderingTest.yaml + ignoreTranslation: true + - title: ReplicatedFirst + path: /reference/engine/classes/ReplicatedFirst + type: engineapi + source: /reference/engine/classes/ReplicatedFirst.yaml + ignoreTranslation: true + - title: ReplicatedStorage + path: /reference/engine/classes/ReplicatedStorage + type: engineapi + source: /reference/engine/classes/ReplicatedStorage.yaml + ignoreTranslation: true + - title: RotationCurve + path: /reference/engine/classes/RotationCurve + type: engineapi + source: /reference/engine/classes/RotationCurve.yaml + ignoreTranslation: true + - title: RunService + path: /reference/engine/classes/RunService + type: engineapi + source: /reference/engine/classes/RunService.yaml + ignoreTranslation: true + - title: ScreenshotHud + path: /reference/engine/classes/ScreenshotHud + type: engineapi + source: /reference/engine/classes/ScreenshotHud.yaml + ignoreTranslation: true + - title: ScriptBuilder + path: /reference/engine/classes/ScriptBuilder + type: engineapi + source: /reference/engine/classes/ScriptBuilder.yaml + ignoreTranslation: true + section: + - title: SyncScriptBuilder + path: /reference/engine/classes/SyncScriptBuilder + type: engineapi + source: /reference/engine/classes/SyncScriptBuilder.yaml + ignoreTranslation: true + - title: ScriptContext + path: /reference/engine/classes/ScriptContext + type: engineapi + source: /reference/engine/classes/ScriptContext.yaml + ignoreTranslation: true + - title: ScriptDocument + path: /reference/engine/classes/ScriptDocument + type: engineapi + source: /reference/engine/classes/ScriptDocument.yaml + ignoreTranslation: true + - title: ScriptEditorService + path: /reference/engine/classes/ScriptEditorService + type: engineapi + source: /reference/engine/classes/ScriptEditorService.yaml + ignoreTranslation: true + - title: ScriptProfilerService + path: /reference/engine/classes/ScriptProfilerService + type: engineapi + source: /reference/engine/classes/ScriptProfilerService.yaml + ignoreTranslation: true + - title: ScriptService + path: /reference/engine/classes/ScriptService + type: engineapi + source: /reference/engine/classes/ScriptService.yaml + ignoreTranslation: true + - title: Selection + path: /reference/engine/classes/Selection + type: engineapi + source: /reference/engine/classes/Selection.yaml + ignoreTranslation: true + - title: SelectionHighlightManager + path: /reference/engine/classes/SelectionHighlightManager + type: engineapi + source: /reference/engine/classes/SelectionHighlightManager.yaml + ignoreTranslation: true + - title: SensorBase + path: /reference/engine/classes/SensorBase + type: engineapi + source: /reference/engine/classes/SensorBase.yaml + ignoreTranslation: true + section: + - title: AtmosphereSensor + path: /reference/engine/classes/AtmosphereSensor + type: engineapi + source: /reference/engine/classes/AtmosphereSensor.yaml + ignoreTranslation: true + - title: BuoyancySensor + path: /reference/engine/classes/BuoyancySensor + type: engineapi + source: /reference/engine/classes/BuoyancySensor.yaml + ignoreTranslation: true + - title: ControllerSensor + path: /reference/engine/classes/ControllerSensor + type: engineapi + source: /reference/engine/classes/ControllerSensor.yaml + ignoreTranslation: true + section: + - title: ControllerPartSensor + path: /reference/engine/classes/ControllerPartSensor + type: engineapi + source: /reference/engine/classes/ControllerPartSensor.yaml + ignoreTranslation: true + - title: FluidForceSensor + path: /reference/engine/classes/FluidForceSensor + type: engineapi + source: /reference/engine/classes/FluidForceSensor.yaml + ignoreTranslation: true + - title: SerializationService + path: /reference/engine/classes/SerializationService + type: engineapi + source: /reference/engine/classes/SerializationService.yaml + ignoreTranslation: true + - title: ServerScriptService + path: /reference/engine/classes/ServerScriptService + type: engineapi + source: /reference/engine/classes/ServerScriptService.yaml + ignoreTranslation: true + - title: ServerStorage + path: /reference/engine/classes/ServerStorage + type: engineapi + source: /reference/engine/classes/ServerStorage.yaml + ignoreTranslation: true + - title: ServiceProvider + path: /reference/engine/classes/ServiceProvider + type: engineapi + source: /reference/engine/classes/ServiceProvider.yaml + ignoreTranslation: true + section: + - title: DataModel + path: /reference/engine/classes/DataModel + type: engineapi + source: /reference/engine/classes/DataModel.yaml + ignoreTranslation: true + - title: GenericSettings + path: /reference/engine/classes/GenericSettings + type: engineapi + source: /reference/engine/classes/GenericSettings.yaml + ignoreTranslation: true + section: + - title: GlobalSettings + path: /reference/engine/classes/GlobalSettings + type: engineapi + source: /reference/engine/classes/GlobalSettings.yaml + ignoreTranslation: true + - title: UserSettings + path: /reference/engine/classes/UserSettings + type: engineapi + source: /reference/engine/classes/UserSettings.yaml + ignoreTranslation: true + - title: ServiceVisibilityService + path: /reference/engine/classes/ServiceVisibilityService + type: engineapi + source: /reference/engine/classes/ServiceVisibilityService.yaml + ignoreTranslation: true + - title: SessionCheckService + path: /reference/engine/classes/SessionCheckService + type: engineapi + source: /reference/engine/classes/SessionCheckService.yaml + ignoreTranslation: true + - title: SharedTableRegistry + path: /reference/engine/classes/SharedTableRegistry + type: engineapi + source: /reference/engine/classes/SharedTableRegistry.yaml + ignoreTranslation: true + - title: Sky + path: /reference/engine/classes/Sky + type: engineapi + source: /reference/engine/classes/Sky.yaml + ignoreTranslation: true + - title: Smoke + path: /reference/engine/classes/Smoke + type: engineapi + source: /reference/engine/classes/Smoke.yaml + ignoreTranslation: true + - title: SmoothVoxelsUpgraderService + path: /reference/engine/classes/SmoothVoxelsUpgraderService + type: engineapi + source: /reference/engine/classes/SmoothVoxelsUpgraderService.yaml + ignoreTranslation: true + - title: SocialService + path: /reference/engine/classes/SocialService + type: engineapi + source: /reference/engine/classes/SocialService.yaml + ignoreTranslation: true + - title: Sound + path: /reference/engine/classes/Sound + type: engineapi + source: /reference/engine/classes/Sound.yaml + ignoreTranslation: true + - title: SoundEffect + path: /reference/engine/classes/SoundEffect + type: engineapi + source: /reference/engine/classes/SoundEffect.yaml + ignoreTranslation: true + section: + - title: ChorusSoundEffect + path: /reference/engine/classes/ChorusSoundEffect + type: engineapi + source: /reference/engine/classes/ChorusSoundEffect.yaml + ignoreTranslation: true + - title: CompressorSoundEffect + path: /reference/engine/classes/CompressorSoundEffect + type: engineapi + source: /reference/engine/classes/CompressorSoundEffect.yaml + ignoreTranslation: true + - title: DistortionSoundEffect + path: /reference/engine/classes/DistortionSoundEffect + type: engineapi + source: /reference/engine/classes/DistortionSoundEffect.yaml + ignoreTranslation: true + - title: EchoSoundEffect + path: /reference/engine/classes/EchoSoundEffect + type: engineapi + source: /reference/engine/classes/EchoSoundEffect.yaml + ignoreTranslation: true + - title: EqualizerSoundEffect + path: /reference/engine/classes/EqualizerSoundEffect + type: engineapi + source: /reference/engine/classes/EqualizerSoundEffect.yaml + ignoreTranslation: true + - title: FlangeSoundEffect + path: /reference/engine/classes/FlangeSoundEffect + type: engineapi + source: /reference/engine/classes/FlangeSoundEffect.yaml + ignoreTranslation: true + - title: PitchShiftSoundEffect + path: /reference/engine/classes/PitchShiftSoundEffect + type: engineapi + source: /reference/engine/classes/PitchShiftSoundEffect.yaml + ignoreTranslation: true + - title: ReverbSoundEffect + path: /reference/engine/classes/ReverbSoundEffect + type: engineapi + source: /reference/engine/classes/ReverbSoundEffect.yaml + ignoreTranslation: true + - title: TremoloSoundEffect + path: /reference/engine/classes/TremoloSoundEffect + type: engineapi + source: /reference/engine/classes/TremoloSoundEffect.yaml + ignoreTranslation: true + - title: SoundGroup + path: /reference/engine/classes/SoundGroup + type: engineapi + source: /reference/engine/classes/SoundGroup.yaml + ignoreTranslation: true + - title: SoundService + path: /reference/engine/classes/SoundService + type: engineapi + source: /reference/engine/classes/SoundService.yaml + ignoreTranslation: true + - title: Sparkles + path: /reference/engine/classes/Sparkles + type: engineapi + source: /reference/engine/classes/Sparkles.yaml + ignoreTranslation: true + - title: SpawnerService + path: /reference/engine/classes/SpawnerService + type: engineapi + source: /reference/engine/classes/SpawnerService.yaml + ignoreTranslation: true + - title: StandalonePluginScripts + path: /reference/engine/classes/StandalonePluginScripts + type: engineapi + source: /reference/engine/classes/StandalonePluginScripts.yaml + ignoreTranslation: true + - title: StarterGear + path: /reference/engine/classes/StarterGear + type: engineapi + source: /reference/engine/classes/StarterGear.yaml + ignoreTranslation: true + - title: StarterPack + path: /reference/engine/classes/StarterPack + type: engineapi + source: /reference/engine/classes/StarterPack.yaml + ignoreTranslation: true + - title: StarterPlayer + path: /reference/engine/classes/StarterPlayer + type: engineapi + source: /reference/engine/classes/StarterPlayer.yaml + ignoreTranslation: true + - title: StarterPlayerScripts + path: /reference/engine/classes/StarterPlayerScripts + type: engineapi + source: /reference/engine/classes/StarterPlayerScripts.yaml + ignoreTranslation: true + section: + - title: StarterCharacterScripts + path: /reference/engine/classes/StarterCharacterScripts + type: engineapi + source: /reference/engine/classes/StarterCharacterScripts.yaml + ignoreTranslation: true + - title: StartupMessageService + path: /reference/engine/classes/StartupMessageService + type: engineapi + source: /reference/engine/classes/StartupMessageService.yaml + ignoreTranslation: true + - title: Stats + path: /reference/engine/classes/Stats + type: engineapi + source: /reference/engine/classes/Stats.yaml + ignoreTranslation: true + - title: StatsItem + path: /reference/engine/classes/StatsItem + type: engineapi + source: /reference/engine/classes/StatsItem.yaml + ignoreTranslation: true + section: + - title: RunningAverageItemDouble + path: /reference/engine/classes/RunningAverageItemDouble + type: engineapi + source: /reference/engine/classes/RunningAverageItemDouble.yaml + ignoreTranslation: true + - title: RunningAverageItemInt + path: /reference/engine/classes/RunningAverageItemInt + type: engineapi + source: /reference/engine/classes/RunningAverageItemInt.yaml + ignoreTranslation: true + - title: RunningAverageTimeIntervalItem + path: /reference/engine/classes/RunningAverageTimeIntervalItem + type: engineapi + source: /reference/engine/classes/RunningAverageTimeIntervalItem.yaml + ignoreTranslation: true + - title: TotalCountTimeIntervalItem + path: /reference/engine/classes/TotalCountTimeIntervalItem + type: engineapi + source: /reference/engine/classes/TotalCountTimeIntervalItem.yaml + ignoreTranslation: true + - title: StopWatchReporter + path: /reference/engine/classes/StopWatchReporter + type: engineapi + source: /reference/engine/classes/StopWatchReporter.yaml + ignoreTranslation: true + - title: Studio + path: /reference/engine/classes/Studio + type: engineapi + source: /reference/engine/classes/Studio.yaml + ignoreTranslation: true + - title: StudioService + path: /reference/engine/classes/StudioService + type: engineapi + source: /reference/engine/classes/StudioService.yaml + ignoreTranslation: true + - title: StudioTestService + path: /reference/engine/classes/StudioTestService + type: engineapi + source: /reference/engine/classes/StudioTestService.yaml + ignoreTranslation: true + - title: StudioTheme + path: /reference/engine/classes/StudioTheme + type: engineapi + source: /reference/engine/classes/StudioTheme.yaml + ignoreTranslation: true + - title: StyleBase + path: /reference/engine/classes/StyleBase + type: engineapi + source: /reference/engine/classes/StyleBase.yaml + ignoreTranslation: true + section: + - title: StyleRule + path: /reference/engine/classes/StyleRule + type: engineapi + source: /reference/engine/classes/StyleRule.yaml + ignoreTranslation: true + - title: StyleSheet + path: /reference/engine/classes/StyleSheet + type: engineapi + source: /reference/engine/classes/StyleSheet.yaml + ignoreTranslation: true + - title: StyleDerive + path: /reference/engine/classes/StyleDerive + type: engineapi + source: /reference/engine/classes/StyleDerive.yaml + ignoreTranslation: true + - title: StyleLink + path: /reference/engine/classes/StyleLink + type: engineapi + source: /reference/engine/classes/StyleLink.yaml + ignoreTranslation: true + - title: SurfaceAppearance + path: /reference/engine/classes/SurfaceAppearance + type: engineapi + source: /reference/engine/classes/SurfaceAppearance.yaml + ignoreTranslation: true + - title: TaskScheduler + path: /reference/engine/classes/TaskScheduler + type: engineapi + source: /reference/engine/classes/TaskScheduler.yaml + ignoreTranslation: true + - title: Team + path: /reference/engine/classes/Team + type: engineapi + source: /reference/engine/classes/Team.yaml + ignoreTranslation: true + - title: TeamCreateData + path: /reference/engine/classes/TeamCreateData + type: engineapi + source: /reference/engine/classes/TeamCreateData.yaml + ignoreTranslation: true + - title: TeamCreateService + path: /reference/engine/classes/TeamCreateService + type: engineapi + source: /reference/engine/classes/TeamCreateService.yaml + ignoreTranslation: true + - title: Teams + path: /reference/engine/classes/Teams + type: engineapi + source: /reference/engine/classes/Teams.yaml + ignoreTranslation: true + - title: TeleportAsyncResult + path: /reference/engine/classes/TeleportAsyncResult + type: engineapi + source: /reference/engine/classes/TeleportAsyncResult.yaml + ignoreTranslation: true + - title: TeleportOptions + path: /reference/engine/classes/TeleportOptions + type: engineapi + source: /reference/engine/classes/TeleportOptions.yaml + ignoreTranslation: true + - title: TeleportService + path: /reference/engine/classes/TeleportService + type: engineapi + source: /reference/engine/classes/TeleportService.yaml + ignoreTranslation: true + - title: TerrainDetail + path: /reference/engine/classes/TerrainDetail + type: engineapi + source: /reference/engine/classes/TerrainDetail.yaml + ignoreTranslation: true + - title: TerrainRegion + path: /reference/engine/classes/TerrainRegion + type: engineapi + source: /reference/engine/classes/TerrainRegion.yaml + ignoreTranslation: true + - title: TestService + path: /reference/engine/classes/TestService + type: engineapi + source: /reference/engine/classes/TestService.yaml + ignoreTranslation: true + - title: TextBoxService + path: /reference/engine/classes/TextBoxService + type: engineapi + source: /reference/engine/classes/TextBoxService.yaml + ignoreTranslation: true + - title: TextChannel + path: /reference/engine/classes/TextChannel + type: engineapi + source: /reference/engine/classes/TextChannel.yaml + ignoreTranslation: true + - title: TextChatCommand + path: /reference/engine/classes/TextChatCommand + type: engineapi + source: /reference/engine/classes/TextChatCommand.yaml + ignoreTranslation: true + - title: TextChatConfigurations + path: /reference/engine/classes/TextChatConfigurations + type: engineapi + source: /reference/engine/classes/TextChatConfigurations.yaml + ignoreTranslation: true + section: + - title: BubbleChatConfiguration + path: /reference/engine/classes/BubbleChatConfiguration + type: engineapi + source: /reference/engine/classes/BubbleChatConfiguration.yaml + ignoreTranslation: true + - title: ChannelTabsConfiguration + path: /reference/engine/classes/ChannelTabsConfiguration + type: engineapi + source: /reference/engine/classes/ChannelTabsConfiguration.yaml + ignoreTranslation: true + - title: ChatInputBarConfiguration + path: /reference/engine/classes/ChatInputBarConfiguration + type: engineapi + source: /reference/engine/classes/ChatInputBarConfiguration.yaml + ignoreTranslation: true + - title: ChatWindowConfiguration + path: /reference/engine/classes/ChatWindowConfiguration + type: engineapi + source: /reference/engine/classes/ChatWindowConfiguration.yaml + ignoreTranslation: true + - title: TextChatMessage + path: /reference/engine/classes/TextChatMessage + type: engineapi + source: /reference/engine/classes/TextChatMessage.yaml + ignoreTranslation: true + - title: TextChatMessageProperties + path: /reference/engine/classes/TextChatMessageProperties + type: engineapi + source: /reference/engine/classes/TextChatMessageProperties.yaml + ignoreTranslation: true + section: + - title: BubbleChatMessageProperties + path: /reference/engine/classes/BubbleChatMessageProperties + type: engineapi + source: /reference/engine/classes/BubbleChatMessageProperties.yaml + ignoreTranslation: true + - title: ChatWindowMessageProperties + path: /reference/engine/classes/ChatWindowMessageProperties + type: engineapi + source: /reference/engine/classes/ChatWindowMessageProperties.yaml + ignoreTranslation: true + - title: TextChatService + path: /reference/engine/classes/TextChatService + type: engineapi + source: /reference/engine/classes/TextChatService.yaml + ignoreTranslation: true + - title: TextFilterResult + path: /reference/engine/classes/TextFilterResult + type: engineapi + source: /reference/engine/classes/TextFilterResult.yaml + ignoreTranslation: true + - title: TextFilterTranslatedResult + path: /reference/engine/classes/TextFilterTranslatedResult + type: engineapi + source: /reference/engine/classes/TextFilterTranslatedResult.yaml + ignoreTranslation: true + - title: TextGenerator + path: /reference/engine/classes/TextGenerator + type: engineapi + source: /reference/engine/classes/TextGenerator.yaml + ignoreTranslation: true + - title: TextService + path: /reference/engine/classes/TextService + type: engineapi + source: /reference/engine/classes/TextService.yaml + ignoreTranslation: true + - title: TextSource + path: /reference/engine/classes/TextSource + type: engineapi + source: /reference/engine/classes/TextSource.yaml + ignoreTranslation: true + - title: TimerService + path: /reference/engine/classes/TimerService + type: engineapi + source: /reference/engine/classes/TimerService.yaml + ignoreTranslation: true + - title: TouchInputService + path: /reference/engine/classes/TouchInputService + type: engineapi + source: /reference/engine/classes/TouchInputService.yaml + ignoreTranslation: true + - title: TouchTransmitter + path: /reference/engine/classes/TouchTransmitter + type: engineapi + source: /reference/engine/classes/TouchTransmitter.yaml + ignoreTranslation: true + - title: Trail + path: /reference/engine/classes/Trail + type: engineapi + source: /reference/engine/classes/Trail.yaml + ignoreTranslation: true + - title: Translator + path: /reference/engine/classes/Translator + type: engineapi + source: /reference/engine/classes/Translator.yaml + ignoreTranslation: true + - title: TweenBase + path: /reference/engine/classes/TweenBase + type: engineapi + source: /reference/engine/classes/TweenBase.yaml + ignoreTranslation: true + section: + - title: Tween + path: /reference/engine/classes/Tween + type: engineapi + source: /reference/engine/classes/Tween.yaml + ignoreTranslation: true + - title: TweenService + path: /reference/engine/classes/TweenService + type: engineapi + source: /reference/engine/classes/TweenService.yaml + ignoreTranslation: true + - title: UGCValidationService + path: /reference/engine/classes/UGCValidationService + type: engineapi + source: /reference/engine/classes/UGCValidationService.yaml + ignoreTranslation: true + - title: UIBase + path: /reference/engine/classes/UIBase + type: engineapi + source: /reference/engine/classes/UIBase.yaml + ignoreTranslation: true + section: + - title: UIComponent + path: /reference/engine/classes/UIComponent + type: engineapi + source: /reference/engine/classes/UIComponent.yaml + ignoreTranslation: true + section: + - title: UIConstraint + path: /reference/engine/classes/UIConstraint + type: engineapi + source: /reference/engine/classes/UIConstraint.yaml + ignoreTranslation: true + section: + - title: UIAspectRatioConstraint + path: /reference/engine/classes/UIAspectRatioConstraint + type: engineapi + source: /reference/engine/classes/UIAspectRatioConstraint.yaml + ignoreTranslation: true + - title: UISizeConstraint + path: /reference/engine/classes/UISizeConstraint + type: engineapi + source: /reference/engine/classes/UISizeConstraint.yaml + ignoreTranslation: true + - title: UITextSizeConstraint + path: /reference/engine/classes/UITextSizeConstraint + type: engineapi + source: /reference/engine/classes/UITextSizeConstraint.yaml + ignoreTranslation: true + - title: UICorner + path: /reference/engine/classes/UICorner + type: engineapi + source: /reference/engine/classes/UICorner.yaml + ignoreTranslation: true + - title: UIDragDetector + path: /reference/engine/classes/UIDragDetector + type: engineapi + source: /reference/engine/classes/UIDragDetector.yaml + ignoreTranslation: true + - title: UIFlexItem + path: /reference/engine/classes/UIFlexItem + type: engineapi + source: /reference/engine/classes/UIFlexItem.yaml + ignoreTranslation: true + - title: UIGradient + path: /reference/engine/classes/UIGradient + type: engineapi + source: /reference/engine/classes/UIGradient.yaml + ignoreTranslation: true + - title: UILayout + path: /reference/engine/classes/UILayout + type: engineapi + source: /reference/engine/classes/UILayout.yaml + ignoreTranslation: true + section: + - title: UIGridStyleLayout + path: /reference/engine/classes/UIGridStyleLayout + type: engineapi + source: /reference/engine/classes/UIGridStyleLayout.yaml + ignoreTranslation: true + section: + - title: UIGridLayout + path: /reference/engine/classes/UIGridLayout + type: engineapi + source: /reference/engine/classes/UIGridLayout.yaml + ignoreTranslation: true + - title: UIListLayout + path: /reference/engine/classes/UIListLayout + type: engineapi + source: /reference/engine/classes/UIListLayout.yaml + ignoreTranslation: true + - title: UIPageLayout + path: /reference/engine/classes/UIPageLayout + type: engineapi + source: /reference/engine/classes/UIPageLayout.yaml + ignoreTranslation: true + - title: UITableLayout + path: /reference/engine/classes/UITableLayout + type: engineapi + source: /reference/engine/classes/UITableLayout.yaml + ignoreTranslation: true + - title: UIPadding + path: /reference/engine/classes/UIPadding + type: engineapi + source: /reference/engine/classes/UIPadding.yaml + ignoreTranslation: true + - title: UIScale + path: /reference/engine/classes/UIScale + type: engineapi + source: /reference/engine/classes/UIScale.yaml + ignoreTranslation: true + - title: UIStroke + path: /reference/engine/classes/UIStroke + type: engineapi + source: /reference/engine/classes/UIStroke.yaml + ignoreTranslation: true + - title: UserGameSettings + path: /reference/engine/classes/UserGameSettings + type: engineapi + source: /reference/engine/classes/UserGameSettings.yaml + ignoreTranslation: true + - title: UserInputService + path: /reference/engine/classes/UserInputService + type: engineapi + source: /reference/engine/classes/UserInputService.yaml + ignoreTranslation: true + - title: UserService + path: /reference/engine/classes/UserService + type: engineapi + source: /reference/engine/classes/UserService.yaml + ignoreTranslation: true + - title: VRService + path: /reference/engine/classes/VRService + type: engineapi + source: /reference/engine/classes/VRService.yaml + ignoreTranslation: true + - title: VRStatusService + path: /reference/engine/classes/VRStatusService + type: engineapi + source: /reference/engine/classes/VRStatusService.yaml + ignoreTranslation: true + - title: ValueBase + path: /reference/engine/classes/ValueBase + type: engineapi + source: /reference/engine/classes/ValueBase.yaml + ignoreTranslation: true + section: + - title: BinaryStringValue + path: /reference/engine/classes/BinaryStringValue + type: engineapi + source: /reference/engine/classes/BinaryStringValue.yaml + ignoreTranslation: true + - title: BoolValue + path: /reference/engine/classes/BoolValue + type: engineapi + source: /reference/engine/classes/BoolValue.yaml + ignoreTranslation: true + - title: BrickColorValue + path: /reference/engine/classes/BrickColorValue + type: engineapi + source: /reference/engine/classes/BrickColorValue.yaml + ignoreTranslation: true + - title: CFrameValue + path: /reference/engine/classes/CFrameValue + type: engineapi + source: /reference/engine/classes/CFrameValue.yaml + ignoreTranslation: true + - title: Color3Value + path: /reference/engine/classes/Color3Value + type: engineapi + source: /reference/engine/classes/Color3Value.yaml + ignoreTranslation: true + - title: DoubleConstrainedValue + path: /reference/engine/classes/DoubleConstrainedValue + type: engineapi + source: /reference/engine/classes/DoubleConstrainedValue.yaml + ignoreTranslation: true + - title: IntConstrainedValue + path: /reference/engine/classes/IntConstrainedValue + type: engineapi + source: /reference/engine/classes/IntConstrainedValue.yaml + ignoreTranslation: true + - title: IntValue + path: /reference/engine/classes/IntValue + type: engineapi + source: /reference/engine/classes/IntValue.yaml + ignoreTranslation: true + - title: NumberValue + path: /reference/engine/classes/NumberValue + type: engineapi + source: /reference/engine/classes/NumberValue.yaml + ignoreTranslation: true + - title: ObjectValue + path: /reference/engine/classes/ObjectValue + type: engineapi + source: /reference/engine/classes/ObjectValue.yaml + ignoreTranslation: true + - title: RayValue + path: /reference/engine/classes/RayValue + type: engineapi + source: /reference/engine/classes/RayValue.yaml + ignoreTranslation: true + - title: StringValue + path: /reference/engine/classes/StringValue + type: engineapi + source: /reference/engine/classes/StringValue.yaml + ignoreTranslation: true + - title: Vector3Value + path: /reference/engine/classes/Vector3Value + type: engineapi + source: /reference/engine/classes/Vector3Value.yaml + ignoreTranslation: true + - title: ValueCurve + path: /reference/engine/classes/ValueCurve + type: engineapi + source: /reference/engine/classes/ValueCurve.yaml + ignoreTranslation: true + - title: Vector3Curve + path: /reference/engine/classes/Vector3Curve + type: engineapi + source: /reference/engine/classes/Vector3Curve.yaml + ignoreTranslation: true + - title: VideoCaptureService + path: /reference/engine/classes/VideoCaptureService + type: engineapi + source: /reference/engine/classes/VideoCaptureService.yaml + ignoreTranslation: true + - title: VideoPlayer + path: /reference/engine/classes/VideoPlayer + type: engineapi + source: /reference/engine/classes/VideoPlayer.yaml + ignoreTranslation: true + - title: VideoService + path: /reference/engine/classes/VideoService + type: engineapi + source: /reference/engine/classes/VideoService.yaml + ignoreTranslation: true + - title: VirtualInputManager + path: /reference/engine/classes/VirtualInputManager + type: engineapi + source: /reference/engine/classes/VirtualInputManager.yaml + ignoreTranslation: true + - title: VirtualUser + path: /reference/engine/classes/VirtualUser + type: engineapi + source: /reference/engine/classes/VirtualUser.yaml + ignoreTranslation: true + - title: VisibilityCheckDispatcher + path: /reference/engine/classes/VisibilityCheckDispatcher + type: engineapi + source: /reference/engine/classes/VisibilityCheckDispatcher.yaml + ignoreTranslation: true + - title: Visit + path: /reference/engine/classes/Visit + type: engineapi + source: /reference/engine/classes/Visit.yaml + ignoreTranslation: true + - title: VisualizationMode + path: /reference/engine/classes/VisualizationMode + type: engineapi + source: /reference/engine/classes/VisualizationMode.yaml + ignoreTranslation: true + - title: VisualizationModeCategory + path: /reference/engine/classes/VisualizationModeCategory + type: engineapi + source: /reference/engine/classes/VisualizationModeCategory.yaml + ignoreTranslation: true + - title: VisualizationModeService + path: /reference/engine/classes/VisualizationModeService + type: engineapi + source: /reference/engine/classes/VisualizationModeService.yaml + ignoreTranslation: true + - title: VoiceChatService + path: /reference/engine/classes/VoiceChatService + type: engineapi + source: /reference/engine/classes/VoiceChatService.yaml + ignoreTranslation: true + - title: WeldConstraint + path: /reference/engine/classes/WeldConstraint + type: engineapi + source: /reference/engine/classes/WeldConstraint.yaml + ignoreTranslation: true + - title: Wire + path: /reference/engine/classes/Wire + type: engineapi + source: /reference/engine/classes/Wire.yaml + ignoreTranslation: true + - title: WrapTextureTransfer + path: /reference/engine/classes/WrapTextureTransfer + type: engineapi + source: /reference/engine/classes/WrapTextureTransfer.yaml + ignoreTranslation: true + - title: MLSession + path: /reference/engine/classes/MLSession + type: engineapi + source: /reference/engine/classes/MLSession.yaml + ignoreTranslation: true + - title: TerrainIterateOperation + path: /reference/engine/classes/TerrainIterateOperation + type: engineapi + source: /reference/engine/classes/TerrainIterateOperation.yaml + ignoreTranslation: true + - title: TerrainModifyOperation + path: /reference/engine/classes/TerrainModifyOperation + type: engineapi + source: /reference/engine/classes/TerrainModifyOperation.yaml + ignoreTranslation: true + - title: TerrainReadOperation + path: /reference/engine/classes/TerrainReadOperation + type: engineapi + source: /reference/engine/classes/TerrainReadOperation.yaml + ignoreTranslation: true + - title: TerrainWriteOperation + path: /reference/engine/classes/TerrainWriteOperation + type: engineapi + source: /reference/engine/classes/TerrainWriteOperation.yaml + ignoreTranslation: true + - title: VideoSampler + path: /reference/engine/classes/VideoSampler + type: engineapi + source: /reference/engine/classes/VideoSampler.yaml + ignoreTranslation: true + - title: WebStreamClient + path: /reference/engine/classes/WebStreamClient + type: engineapi + source: /reference/engine/classes/WebStreamClient.yaml + ignoreTranslation: true + - title: Data types + path: /reference/engine/datatypes + source: /reference/engine/datatypes.md + section: + - title: Axes + path: /reference/engine/datatypes/Axes + type: engineapi + source: /reference/engine/datatypes/Axes.yaml + ignoreTranslation: true + - title: BrickColor + path: /reference/engine/datatypes/BrickColor + type: engineapi + source: /reference/engine/datatypes/BrickColor.yaml + ignoreTranslation: true + - title: CatalogSearchParams + path: /reference/engine/datatypes/CatalogSearchParams + type: engineapi + source: /reference/engine/datatypes/CatalogSearchParams.yaml + ignoreTranslation: true + - title: CFrame + path: /reference/engine/datatypes/CFrame + type: engineapi + source: /reference/engine/datatypes/CFrame.yaml + ignoreTranslation: true + - title: Color3 + path: /reference/engine/datatypes/Color3 + type: engineapi + source: /reference/engine/datatypes/Color3.yaml + ignoreTranslation: true + - title: ColorSequence + path: /reference/engine/datatypes/ColorSequence + type: engineapi + source: /reference/engine/datatypes/ColorSequence.yaml + ignoreTranslation: true + - title: ColorSequenceKeypoint + path: /reference/engine/datatypes/ColorSequenceKeypoint + type: engineapi + source: /reference/engine/datatypes/ColorSequenceKeypoint.yaml + ignoreTranslation: true + - title: Content + path: /reference/engine/datatypes/Content + type: engineapi + source: /reference/engine/datatypes/Content.yaml + ignoreTranslation: true + - title: DateTime + path: /reference/engine/datatypes/DateTime + type: engineapi + source: /reference/engine/datatypes/DateTime.yaml + ignoreTranslation: true + - title: DockWidgetPluginGuiInfo + path: /reference/engine/datatypes/DockWidgetPluginGuiInfo + type: engineapi + source: /reference/engine/datatypes/DockWidgetPluginGuiInfo.yaml + ignoreTranslation: true + - title: Enum + path: /reference/engine/datatypes/Enum + type: engineapi + source: /reference/engine/datatypes/Enum.yaml + ignoreTranslation: true + - title: EnumItem + path: /reference/engine/datatypes/EnumItem + type: engineapi + source: /reference/engine/datatypes/EnumItem.yaml + ignoreTranslation: true + - title: Enums + path: /reference/engine/datatypes/Enums + type: engineapi + source: /reference/engine/datatypes/Enums.yaml + ignoreTranslation: true + - title: Faces + path: /reference/engine/datatypes/Faces + type: engineapi + source: /reference/engine/datatypes/Faces.yaml + ignoreTranslation: true + - title: FloatCurveKey + path: /reference/engine/datatypes/FloatCurveKey + type: engineapi + source: /reference/engine/datatypes/FloatCurveKey.yaml + ignoreTranslation: true + - title: Font + path: /reference/engine/datatypes/Font + type: engineapi + source: /reference/engine/datatypes/Font.yaml + ignoreTranslation: true + - title: Instance + path: /reference/engine/datatypes/Instance + type: engineapi + source: /reference/engine/datatypes/Instance.yaml + ignoreTranslation: true + - title: NumberRange + path: /reference/engine/datatypes/NumberRange + type: engineapi + source: /reference/engine/datatypes/NumberRange.yaml + ignoreTranslation: true + - title: NumberSequence + path: /reference/engine/datatypes/NumberSequence + type: engineapi + source: /reference/engine/datatypes/NumberSequence.yaml + ignoreTranslation: true + - title: NumberSequenceKeypoint + path: /reference/engine/datatypes/NumberSequenceKeypoint + type: engineapi + source: /reference/engine/datatypes/NumberSequenceKeypoint.yaml + ignoreTranslation: true + - title: OverlapParams + path: /reference/engine/datatypes/OverlapParams + type: engineapi + source: /reference/engine/datatypes/OverlapParams.yaml + ignoreTranslation: true + - title: Path2DControlPoint + path: /reference/engine/datatypes/Path2DControlPoint + type: engineapi + source: /reference/engine/datatypes/Path2DControlPoint.yaml + ignoreTranslation: true + - title: PathWaypoint + path: /reference/engine/datatypes/PathWaypoint + type: engineapi + source: /reference/engine/datatypes/PathWaypoint.yaml + ignoreTranslation: true + - title: PhysicalProperties + path: /reference/engine/datatypes/PhysicalProperties + type: engineapi + source: /reference/engine/datatypes/PhysicalProperties.yaml + ignoreTranslation: true + - title: Random + path: /reference/engine/datatypes/Random + type: engineapi + source: /reference/engine/datatypes/Random.yaml + ignoreTranslation: true + - title: Ray + path: /reference/engine/datatypes/Ray + type: engineapi + source: /reference/engine/datatypes/Ray.yaml + ignoreTranslation: true + - title: RaycastParams + path: /reference/engine/datatypes/RaycastParams + type: engineapi + source: /reference/engine/datatypes/RaycastParams.yaml + ignoreTranslation: true + - title: RaycastResult + path: /reference/engine/datatypes/RaycastResult + type: engineapi + source: /reference/engine/datatypes/RaycastResult.yaml + ignoreTranslation: true + - title: RBXScriptConnection + path: /reference/engine/datatypes/RBXScriptConnection + type: engineapi + source: /reference/engine/datatypes/RBXScriptConnection.yaml + ignoreTranslation: true + - title: RBXScriptSignal + path: /reference/engine/datatypes/RBXScriptSignal + type: engineapi + source: /reference/engine/datatypes/RBXScriptSignal.yaml + ignoreTranslation: true + - title: Rect + path: /reference/engine/datatypes/Rect + type: engineapi + source: /reference/engine/datatypes/Rect.yaml + ignoreTranslation: true + - title: Region3 + path: /reference/engine/datatypes/Region3 + type: engineapi + source: /reference/engine/datatypes/Region3.yaml + ignoreTranslation: true + - title: Region3int16 + path: /reference/engine/datatypes/Region3int16 + type: engineapi + source: /reference/engine/datatypes/Region3int16.yaml + ignoreTranslation: true + - title: RotationCurveKey + path: /reference/engine/datatypes/RotationCurveKey + type: engineapi + source: /reference/engine/datatypes/RotationCurveKey.yaml + ignoreTranslation: true + - title: Secret + path: /reference/engine/datatypes/Secret + type: engineapi + source: /reference/engine/datatypes/Secret.yaml + ignoreTranslation: true + - title: SharedTable + path: /reference/engine/datatypes/SharedTable + type: engineapi + source: /reference/engine/datatypes/SharedTable.yaml + ignoreTranslation: true + - title: TweenInfo + path: /reference/engine/datatypes/TweenInfo + type: engineapi + source: /reference/engine/datatypes/TweenInfo.yaml + ignoreTranslation: true + - title: UDim + path: /reference/engine/datatypes/UDim + type: engineapi + source: /reference/engine/datatypes/UDim.yaml + ignoreTranslation: true + - title: UDim2 + path: /reference/engine/datatypes/UDim2 + type: engineapi + source: /reference/engine/datatypes/UDim2.yaml + ignoreTranslation: true + - title: ValueCurveKey + path: /reference/engine/datatypes/ValueCurveKey + type: engineapi + source: /reference/engine/datatypes/ValueCurveKey.yaml + ignoreTranslation: true + - title: Vector2 + path: /reference/engine/datatypes/Vector2 + type: engineapi + source: /reference/engine/datatypes/Vector2.yaml + ignoreTranslation: true + - title: Vector2int16 + path: /reference/engine/datatypes/Vector2int16 + type: engineapi + source: /reference/engine/datatypes/Vector2int16.yaml + ignoreTranslation: true + - title: Vector3 + path: /reference/engine/datatypes/Vector3 + type: engineapi + source: /reference/engine/datatypes/Vector3.yaml + ignoreTranslation: true + - title: Vector3int16 + path: /reference/engine/datatypes/Vector3int16 + type: engineapi + source: /reference/engine/datatypes/Vector3int16.yaml + ignoreTranslation: true + - title: Enums + path: /reference/engine/enums + source: /reference/engine/enums.md + section: + - title: AccessModifierType + path: /reference/engine/enums/AccessModifierType + type: engineapi + source: /reference/engine/enums/AccessModifierType.yaml + ignoreTranslation: true + - title: AccessoryType + path: /reference/engine/enums/AccessoryType + type: engineapi + source: /reference/engine/enums/AccessoryType.yaml + ignoreTranslation: true + - title: ActionOnAutoResumeSync + path: /reference/engine/enums/ActionOnAutoResumeSync + type: engineapi + source: /reference/engine/enums/ActionOnAutoResumeSync.yaml + ignoreTranslation: true + - title: ActionOnStopSync + path: /reference/engine/enums/ActionOnStopSync + type: engineapi + source: /reference/engine/enums/ActionOnStopSync.yaml + ignoreTranslation: true + - title: ActionType + path: /reference/engine/enums/ActionType + type: engineapi + source: /reference/engine/enums/ActionType.yaml + ignoreTranslation: true + - title: ActuatorRelativeTo + path: /reference/engine/enums/ActuatorRelativeTo + type: engineapi + source: /reference/engine/enums/ActuatorRelativeTo.yaml + ignoreTranslation: true + - title: ActuatorType + path: /reference/engine/enums/ActuatorType + type: engineapi + source: /reference/engine/enums/ActuatorType.yaml + ignoreTranslation: true + - title: AdAvailabilityResult + path: /reference/engine/enums/AdAvailabilityResult + type: engineapi + source: /reference/engine/enums/AdAvailabilityResult.yaml + ignoreTranslation: true + - title: AdEventType + path: /reference/engine/enums/AdEventType + type: engineapi + source: /reference/engine/enums/AdEventType.yaml + ignoreTranslation: true + - title: AdFormat + path: /reference/engine/enums/AdFormat + type: engineapi + source: /reference/engine/enums/AdFormat.yaml + ignoreTranslation: true + - title: AdornCullingMode + path: /reference/engine/enums/AdornCullingMode + type: engineapi + source: /reference/engine/enums/AdornCullingMode.yaml + ignoreTranslation: true + - title: AdShape + path: /reference/engine/enums/AdShape + type: engineapi + source: /reference/engine/enums/AdShape.yaml + ignoreTranslation: true + - title: AdTeleportMethod + path: /reference/engine/enums/AdTeleportMethod + type: engineapi + source: /reference/engine/enums/AdTeleportMethod.yaml + ignoreTranslation: true + - title: AdUIEventType + path: /reference/engine/enums/AdUIEventType + type: engineapi + source: /reference/engine/enums/AdUIEventType.yaml + ignoreTranslation: true + - title: AdUIType + path: /reference/engine/enums/AdUIType + type: engineapi + source: /reference/engine/enums/AdUIType.yaml + ignoreTranslation: true + - title: AdUnitStatus + path: /reference/engine/enums/AdUnitStatus + type: engineapi + source: /reference/engine/enums/AdUnitStatus.yaml + ignoreTranslation: true + - title: AlignType + path: /reference/engine/enums/AlignType + type: engineapi + source: /reference/engine/enums/AlignType.yaml + ignoreTranslation: true + - title: AlphaMode + path: /reference/engine/enums/AlphaMode + type: engineapi + source: /reference/engine/enums/AlphaMode.yaml + ignoreTranslation: true + - title: AnalyticsCustomFieldKeys + path: /reference/engine/enums/AnalyticsCustomFieldKeys + type: engineapi + source: /reference/engine/enums/AnalyticsCustomFieldKeys.yaml + ignoreTranslation: true + - title: AnalyticsEconomyAction + path: /reference/engine/enums/AnalyticsEconomyAction + type: engineapi + source: /reference/engine/enums/AnalyticsEconomyAction.yaml + ignoreTranslation: true + - title: AnalyticsEconomyFlowType + path: /reference/engine/enums/AnalyticsEconomyFlowType + type: engineapi + source: /reference/engine/enums/AnalyticsEconomyFlowType.yaml + ignoreTranslation: true + - title: AnalyticsEconomyTransactionType + path: /reference/engine/enums/AnalyticsEconomyTransactionType + type: engineapi + source: /reference/engine/enums/AnalyticsEconomyTransactionType.yaml + ignoreTranslation: true + - title: AnalyticsLogLevel + path: /reference/engine/enums/AnalyticsLogLevel + type: engineapi + source: /reference/engine/enums/AnalyticsLogLevel.yaml + ignoreTranslation: true + - title: AnalyticsProgressionStatus + path: /reference/engine/enums/AnalyticsProgressionStatus + type: engineapi + source: /reference/engine/enums/AnalyticsProgressionStatus.yaml + ignoreTranslation: true + - title: AnalyticsProgressionType + path: /reference/engine/enums/AnalyticsProgressionType + type: engineapi + source: /reference/engine/enums/AnalyticsProgressionType.yaml + ignoreTranslation: true + - title: AnimationClipFromVideoStatus + path: /reference/engine/enums/AnimationClipFromVideoStatus + type: engineapi + source: /reference/engine/enums/AnimationClipFromVideoStatus.yaml + ignoreTranslation: true + - title: AnimationPriority + path: /reference/engine/enums/AnimationPriority + type: engineapi + source: /reference/engine/enums/AnimationPriority.yaml + ignoreTranslation: true + - title: AnimatorRetargetingMode + path: /reference/engine/enums/AnimatorRetargetingMode + type: engineapi + source: /reference/engine/enums/AnimatorRetargetingMode.yaml + ignoreTranslation: true + - title: AnnotationEditingMode + path: /reference/engine/enums/AnnotationEditingMode + type: engineapi + source: /reference/engine/enums/AnnotationEditingMode.yaml + ignoreTranslation: true + - title: AnnotationRequestStatus + path: /reference/engine/enums/AnnotationRequestStatus + type: engineapi + source: /reference/engine/enums/AnnotationRequestStatus.yaml + ignoreTranslation: true + - title: AnnotationRequestType + path: /reference/engine/enums/AnnotationRequestType + type: engineapi + source: /reference/engine/enums/AnnotationRequestType.yaml + ignoreTranslation: true + - title: AppLifecycleManagerState + path: /reference/engine/enums/AppLifecycleManagerState + type: engineapi + source: /reference/engine/enums/AppLifecycleManagerState.yaml + ignoreTranslation: true + - title: ApplyStrokeMode + path: /reference/engine/enums/ApplyStrokeMode + type: engineapi + source: /reference/engine/enums/ApplyStrokeMode.yaml + ignoreTranslation: true + - title: AppShellActionType + path: /reference/engine/enums/AppShellActionType + type: engineapi + source: /reference/engine/enums/AppShellActionType.yaml + ignoreTranslation: true + - title: AppShellFeature + path: /reference/engine/enums/AppShellFeature + type: engineapi + source: /reference/engine/enums/AppShellFeature.yaml + ignoreTranslation: true + - title: AppUpdateStatus + path: /reference/engine/enums/AppUpdateStatus + type: engineapi + source: /reference/engine/enums/AppUpdateStatus.yaml + ignoreTranslation: true + - title: AspectType + path: /reference/engine/enums/AspectType + type: engineapi + source: /reference/engine/enums/AspectType.yaml + ignoreTranslation: true + - title: AssetCreatorType + path: /reference/engine/enums/AssetCreatorType + type: engineapi + source: /reference/engine/enums/AssetCreatorType.yaml + ignoreTranslation: true + - title: AssetFetchStatus + path: /reference/engine/enums/AssetFetchStatus + type: engineapi + source: /reference/engine/enums/AssetFetchStatus.yaml + ignoreTranslation: true + - title: AssetType + path: /reference/engine/enums/AssetType + type: engineapi + source: /reference/engine/enums/AssetType.yaml + ignoreTranslation: true + - title: AssetTypeVerification + path: /reference/engine/enums/AssetTypeVerification + type: engineapi + source: /reference/engine/enums/AssetTypeVerification.yaml + ignoreTranslation: true + - title: AudioApiRollout + path: /reference/engine/enums/AudioApiRollout + type: engineapi + source: /reference/engine/enums/AudioApiRollout.yaml + ignoreTranslation: true + - title: AudioCaptureMode + path: /reference/engine/enums/AudioCaptureMode + type: engineapi + source: /reference/engine/enums/AudioCaptureMode.yaml + ignoreTranslation: true + - title: AudioChannelLayout + path: /reference/engine/enums/AudioChannelLayout + type: engineapi + source: /reference/engine/enums/AudioChannelLayout.yaml + ignoreTranslation: true + - title: AudioFilterType + path: /reference/engine/enums/AudioFilterType + type: engineapi + source: /reference/engine/enums/AudioFilterType.yaml + ignoreTranslation: true + - title: AudioSimulationFidelity + path: /reference/engine/enums/AudioSimulationFidelity + type: engineapi + source: /reference/engine/enums/AudioSimulationFidelity.yaml + ignoreTranslation: true + - title: AudioSubType + path: /reference/engine/enums/AudioSubType + type: engineapi + source: /reference/engine/enums/AudioSubType.yaml + ignoreTranslation: true + - title: AudioWindowSize + path: /reference/engine/enums/AudioWindowSize + type: engineapi + source: /reference/engine/enums/AudioWindowSize.yaml + ignoreTranslation: true + - title: AuthorityMode + path: /reference/engine/enums/AuthorityMode + type: engineapi + source: /reference/engine/enums/AuthorityMode.yaml + ignoreTranslation: true + - title: AutoIndentRule + path: /reference/engine/enums/AutoIndentRule + type: engineapi + source: /reference/engine/enums/AutoIndentRule.yaml + ignoreTranslation: true + - title: AutomaticSize + path: /reference/engine/enums/AutomaticSize + type: engineapi + source: /reference/engine/enums/AutomaticSize.yaml + ignoreTranslation: true + - title: AvatarAssetType + path: /reference/engine/enums/AvatarAssetType + type: engineapi + source: /reference/engine/enums/AvatarAssetType.yaml + ignoreTranslation: true + - title: AvatarChatServiceFeature + path: /reference/engine/enums/AvatarChatServiceFeature + type: engineapi + source: /reference/engine/enums/AvatarChatServiceFeature.yaml + ignoreTranslation: true + - title: AvatarContextMenuOption + path: /reference/engine/enums/AvatarContextMenuOption + type: engineapi + source: /reference/engine/enums/AvatarContextMenuOption.yaml + ignoreTranslation: true + - title: AvatarItemType + path: /reference/engine/enums/AvatarItemType + type: engineapi + source: /reference/engine/enums/AvatarItemType.yaml + ignoreTranslation: true + - title: AvatarPromptResult + path: /reference/engine/enums/AvatarPromptResult + type: engineapi + source: /reference/engine/enums/AvatarPromptResult.yaml + ignoreTranslation: true + - title: AvatarSettingsAccessoryLimitMethod + path: /reference/engine/enums/AvatarSettingsAccessoryLimitMethod + type: engineapi + source: /reference/engine/enums/AvatarSettingsAccessoryLimitMethod.yaml + ignoreTranslation: true + - title: AvatarSettingsAccessoryMode + path: /reference/engine/enums/AvatarSettingsAccessoryMode + type: engineapi + source: /reference/engine/enums/AvatarSettingsAccessoryMode.yaml + ignoreTranslation: true + - title: AvatarSettingsAnimationClipsMode + path: /reference/engine/enums/AvatarSettingsAnimationClipsMode + type: engineapi + source: /reference/engine/enums/AvatarSettingsAnimationClipsMode.yaml + ignoreTranslation: true + - title: AvatarSettingsAnimationPacksMode + path: /reference/engine/enums/AvatarSettingsAnimationPacksMode + type: engineapi + source: /reference/engine/enums/AvatarSettingsAnimationPacksMode.yaml + ignoreTranslation: true + - title: AvatarSettingsAppearanceMode + path: /reference/engine/enums/AvatarSettingsAppearanceMode + type: engineapi + source: /reference/engine/enums/AvatarSettingsAppearanceMode.yaml + ignoreTranslation: true + - title: AvatarSettingsBuildMode + path: /reference/engine/enums/AvatarSettingsBuildMode + type: engineapi + source: /reference/engine/enums/AvatarSettingsBuildMode.yaml + ignoreTranslation: true + - title: AvatarSettingsClothingMode + path: /reference/engine/enums/AvatarSettingsClothingMode + type: engineapi + source: /reference/engine/enums/AvatarSettingsClothingMode.yaml + ignoreTranslation: true + - title: AvatarSettingsCollisionMode + path: /reference/engine/enums/AvatarSettingsCollisionMode + type: engineapi + source: /reference/engine/enums/AvatarSettingsCollisionMode.yaml + ignoreTranslation: true + - title: AvatarSettingsCustomAccessoryMode + path: /reference/engine/enums/AvatarSettingsCustomAccessoryMode + type: engineapi + source: /reference/engine/enums/AvatarSettingsCustomAccessoryMode.yaml + ignoreTranslation: true + - title: AvatarSettingsCustomBodyType + path: /reference/engine/enums/AvatarSettingsCustomBodyType + type: engineapi + source: /reference/engine/enums/AvatarSettingsCustomBodyType.yaml + ignoreTranslation: true + - title: AvatarSettingsCustomClothingMode + path: /reference/engine/enums/AvatarSettingsCustomClothingMode + type: engineapi + source: /reference/engine/enums/AvatarSettingsCustomClothingMode.yaml + ignoreTranslation: true + - title: AvatarSettingsHitAndTouchDetectionMode + path: /reference/engine/enums/AvatarSettingsHitAndTouchDetectionMode + type: engineapi + source: /reference/engine/enums/AvatarSettingsHitAndTouchDetectionMode.yaml + ignoreTranslation: true + - title: AvatarSettingsJumpMode + path: /reference/engine/enums/AvatarSettingsJumpMode + type: engineapi + source: /reference/engine/enums/AvatarSettingsJumpMode.yaml + ignoreTranslation: true + - title: AvatarSettingsLegacyCollisionMode + path: /reference/engine/enums/AvatarSettingsLegacyCollisionMode + type: engineapi + source: /reference/engine/enums/AvatarSettingsLegacyCollisionMode.yaml + ignoreTranslation: true + - title: AvatarSettingsScaleMode + path: /reference/engine/enums/AvatarSettingsScaleMode + type: engineapi + source: /reference/engine/enums/AvatarSettingsScaleMode.yaml + ignoreTranslation: true + - title: AvatarThumbnailCustomizationType + path: /reference/engine/enums/AvatarThumbnailCustomizationType + type: engineapi + source: /reference/engine/enums/AvatarThumbnailCustomizationType.yaml + ignoreTranslation: true + - title: AvatarUnificationMode + path: /reference/engine/enums/AvatarUnificationMode + type: engineapi + source: /reference/engine/enums/AvatarUnificationMode.yaml + ignoreTranslation: true + - title: Axis + path: /reference/engine/enums/Axis + type: engineapi + source: /reference/engine/enums/Axis.yaml + ignoreTranslation: true + - title: BenefitType + path: /reference/engine/enums/BenefitType + type: engineapi + source: /reference/engine/enums/BenefitType.yaml + ignoreTranslation: true + - title: BinType + path: /reference/engine/enums/BinType + type: engineapi + source: /reference/engine/enums/BinType.yaml + ignoreTranslation: true + - title: BodyPart + path: /reference/engine/enums/BodyPart + type: engineapi + source: /reference/engine/enums/BodyPart.yaml + ignoreTranslation: true + - title: BodyPartR15 + path: /reference/engine/enums/BodyPartR15 + type: engineapi + source: /reference/engine/enums/BodyPartR15.yaml + ignoreTranslation: true + - title: BorderMode + path: /reference/engine/enums/BorderMode + type: engineapi + source: /reference/engine/enums/BorderMode.yaml + ignoreTranslation: true + - title: BorderStrokePosition + path: /reference/engine/enums/BorderStrokePosition + type: engineapi + source: /reference/engine/enums/BorderStrokePosition.yaml + ignoreTranslation: true + - title: BreakpointRemoveReason + path: /reference/engine/enums/BreakpointRemoveReason + type: engineapi + source: /reference/engine/enums/BreakpointRemoveReason.yaml + ignoreTranslation: true + - title: BreakReason + path: /reference/engine/enums/BreakReason + type: engineapi + source: /reference/engine/enums/BreakReason.yaml + ignoreTranslation: true + - title: BulkMoveMode + path: /reference/engine/enums/BulkMoveMode + type: engineapi + source: /reference/engine/enums/BulkMoveMode.yaml + ignoreTranslation: true + - title: BundleType + path: /reference/engine/enums/BundleType + type: engineapi + source: /reference/engine/enums/BundleType.yaml + ignoreTranslation: true + - title: Button + path: /reference/engine/enums/Button + type: engineapi + source: /reference/engine/enums/Button.yaml + ignoreTranslation: true + - title: ButtonStyle + path: /reference/engine/enums/ButtonStyle + type: engineapi + source: /reference/engine/enums/ButtonStyle.yaml + ignoreTranslation: true + - title: CageType + path: /reference/engine/enums/CageType + type: engineapi + source: /reference/engine/enums/CageType.yaml + ignoreTranslation: true + - title: CameraMode + path: /reference/engine/enums/CameraMode + type: engineapi + source: /reference/engine/enums/CameraMode.yaml + ignoreTranslation: true + - title: CameraPanMode + path: /reference/engine/enums/CameraPanMode + type: engineapi + source: /reference/engine/enums/CameraPanMode.yaml + ignoreTranslation: true + - title: CameraSpeedAdjustBinding + path: /reference/engine/enums/CameraSpeedAdjustBinding + type: engineapi + source: /reference/engine/enums/CameraSpeedAdjustBinding.yaml + ignoreTranslation: true + - title: CameraType + path: /reference/engine/enums/CameraType + type: engineapi + source: /reference/engine/enums/CameraType.yaml + ignoreTranslation: true + - title: CaptureGalleryPermission + path: /reference/engine/enums/CaptureGalleryPermission + type: engineapi + source: /reference/engine/enums/CaptureGalleryPermission.yaml + ignoreTranslation: true + - title: CaptureType + path: /reference/engine/enums/CaptureType + type: engineapi + source: /reference/engine/enums/CaptureType.yaml + ignoreTranslation: true + - title: CatalogCategoryFilter + path: /reference/engine/enums/CatalogCategoryFilter + type: engineapi + source: /reference/engine/enums/CatalogCategoryFilter.yaml + ignoreTranslation: true + - title: CatalogSortAggregation + path: /reference/engine/enums/CatalogSortAggregation + type: engineapi + source: /reference/engine/enums/CatalogSortAggregation.yaml + ignoreTranslation: true + - title: CatalogSortType + path: /reference/engine/enums/CatalogSortType + type: engineapi + source: /reference/engine/enums/CatalogSortType.yaml + ignoreTranslation: true + - title: CellBlock + path: /reference/engine/enums/CellBlock + type: engineapi + source: /reference/engine/enums/CellBlock.yaml + ignoreTranslation: true + - title: CellMaterial + path: /reference/engine/enums/CellMaterial + type: engineapi + source: /reference/engine/enums/CellMaterial.yaml + ignoreTranslation: true + - title: CellOrientation + path: /reference/engine/enums/CellOrientation + type: engineapi + source: /reference/engine/enums/CellOrientation.yaml + ignoreTranslation: true + - title: CenterDialogType + path: /reference/engine/enums/CenterDialogType + type: engineapi + source: /reference/engine/enums/CenterDialogType.yaml + ignoreTranslation: true + - title: CharacterControlMode + path: /reference/engine/enums/CharacterControlMode + type: engineapi + source: /reference/engine/enums/CharacterControlMode.yaml + ignoreTranslation: true + - title: ChatCallbackType + path: /reference/engine/enums/ChatCallbackType + type: engineapi + source: /reference/engine/enums/ChatCallbackType.yaml + ignoreTranslation: true + - title: ChatColor + path: /reference/engine/enums/ChatColor + type: engineapi + source: /reference/engine/enums/ChatColor.yaml + ignoreTranslation: true + - title: ChatMode + path: /reference/engine/enums/ChatMode + type: engineapi + source: /reference/engine/enums/ChatMode.yaml + ignoreTranslation: true + - title: ChatPrivacyMode + path: /reference/engine/enums/ChatPrivacyMode + type: engineapi + source: /reference/engine/enums/ChatPrivacyMode.yaml + ignoreTranslation: true + - title: ChatRestrictionStatus + path: /reference/engine/enums/ChatRestrictionStatus + type: engineapi + source: /reference/engine/enums/ChatRestrictionStatus.yaml + ignoreTranslation: true + - title: ChatStyle + path: /reference/engine/enums/ChatStyle + type: engineapi + source: /reference/engine/enums/ChatStyle.yaml + ignoreTranslation: true + - title: ChatVersion + path: /reference/engine/enums/ChatVersion + type: engineapi + source: /reference/engine/enums/ChatVersion.yaml + ignoreTranslation: true + - title: ClientAnimatorThrottlingMode + path: /reference/engine/enums/ClientAnimatorThrottlingMode + type: engineapi + source: /reference/engine/enums/ClientAnimatorThrottlingMode.yaml + ignoreTranslation: true + - title: CloseReason + path: /reference/engine/enums/CloseReason + type: engineapi + source: /reference/engine/enums/CloseReason.yaml + ignoreTranslation: true + - title: CollaboratorStatus + path: /reference/engine/enums/CollaboratorStatus + type: engineapi + source: /reference/engine/enums/CollaboratorStatus.yaml + ignoreTranslation: true + - title: CollisionFidelity + path: /reference/engine/enums/CollisionFidelity + type: engineapi + source: /reference/engine/enums/CollisionFidelity.yaml + ignoreTranslation: true + - title: CommandPermission + path: /reference/engine/enums/CommandPermission + type: engineapi + source: /reference/engine/enums/CommandPermission.yaml + ignoreTranslation: true + - title: CompileTarget + path: /reference/engine/enums/CompileTarget + type: engineapi + source: /reference/engine/enums/CompileTarget.yaml + ignoreTranslation: true + - title: CompletionAcceptanceBehavior + path: /reference/engine/enums/CompletionAcceptanceBehavior + type: engineapi + source: /reference/engine/enums/CompletionAcceptanceBehavior.yaml + ignoreTranslation: true + - title: CompletionItemKind + path: /reference/engine/enums/CompletionItemKind + type: engineapi + source: /reference/engine/enums/CompletionItemKind.yaml + ignoreTranslation: true + - title: CompletionItemTag + path: /reference/engine/enums/CompletionItemTag + type: engineapi + source: /reference/engine/enums/CompletionItemTag.yaml + ignoreTranslation: true + - title: CompletionTriggerKind + path: /reference/engine/enums/CompletionTriggerKind + type: engineapi + source: /reference/engine/enums/CompletionTriggerKind.yaml + ignoreTranslation: true + - title: CompositeValueCurveType + path: /reference/engine/enums/CompositeValueCurveType + type: engineapi + source: /reference/engine/enums/CompositeValueCurveType.yaml + ignoreTranslation: true + - title: CompressionAlgorithm + path: /reference/engine/enums/CompressionAlgorithm + type: engineapi + source: /reference/engine/enums/CompressionAlgorithm.yaml + ignoreTranslation: true + - title: ComputerCameraMovementMode + path: /reference/engine/enums/ComputerCameraMovementMode + type: engineapi + source: /reference/engine/enums/ComputerCameraMovementMode.yaml + ignoreTranslation: true + - title: ComputerMovementMode + path: /reference/engine/enums/ComputerMovementMode + type: engineapi + source: /reference/engine/enums/ComputerMovementMode.yaml + ignoreTranslation: true + - title: ConfigSnapshotErrorState + path: /reference/engine/enums/ConfigSnapshotErrorState + type: engineapi + source: /reference/engine/enums/ConfigSnapshotErrorState.yaml + ignoreTranslation: true + - title: ConnectionError + path: /reference/engine/enums/ConnectionError + type: engineapi + source: /reference/engine/enums/ConnectionError.yaml + ignoreTranslation: true + - title: ConnectionState + path: /reference/engine/enums/ConnectionState + type: engineapi + source: /reference/engine/enums/ConnectionState.yaml + ignoreTranslation: true + - title: ContentSourceType + path: /reference/engine/enums/ContentSourceType + type: engineapi + source: /reference/engine/enums/ContentSourceType.yaml + ignoreTranslation: true + - title: ContextActionPriority + path: /reference/engine/enums/ContextActionPriority + type: engineapi + source: /reference/engine/enums/ContextActionPriority.yaml + ignoreTranslation: true + - title: ContextActionResult + path: /reference/engine/enums/ContextActionResult + type: engineapi + source: /reference/engine/enums/ContextActionResult.yaml + ignoreTranslation: true + - title: ControlMode + path: /reference/engine/enums/ControlMode + type: engineapi + source: /reference/engine/enums/ControlMode.yaml + ignoreTranslation: true + - title: CoreGuiType + path: /reference/engine/enums/CoreGuiType + type: engineapi + source: /reference/engine/enums/CoreGuiType.yaml + ignoreTranslation: true + - title: CreateAssetResult + path: /reference/engine/enums/CreateAssetResult + type: engineapi + source: /reference/engine/enums/CreateAssetResult.yaml + ignoreTranslation: true + - title: CreateOutfitFailure + path: /reference/engine/enums/CreateOutfitFailure + type: engineapi + source: /reference/engine/enums/CreateOutfitFailure.yaml + ignoreTranslation: true + - title: CreatorType + path: /reference/engine/enums/CreatorType + type: engineapi + source: /reference/engine/enums/CreatorType.yaml + ignoreTranslation: true + - title: CreatorTypeFilter + path: /reference/engine/enums/CreatorTypeFilter + type: engineapi + source: /reference/engine/enums/CreatorTypeFilter.yaml + ignoreTranslation: true + - title: CurrencyType + path: /reference/engine/enums/CurrencyType + type: engineapi + source: /reference/engine/enums/CurrencyType.yaml + ignoreTranslation: true + - title: CustomCameraMode + path: /reference/engine/enums/CustomCameraMode + type: engineapi + source: /reference/engine/enums/CustomCameraMode.yaml + ignoreTranslation: true + - title: DataStoreRequestType + path: /reference/engine/enums/DataStoreRequestType + type: engineapi + source: /reference/engine/enums/DataStoreRequestType.yaml + ignoreTranslation: true + - title: DebuggerEndReason + path: /reference/engine/enums/DebuggerEndReason + type: engineapi + source: /reference/engine/enums/DebuggerEndReason.yaml + ignoreTranslation: true + - title: DebuggerExceptionBreakMode + path: /reference/engine/enums/DebuggerExceptionBreakMode + type: engineapi + source: /reference/engine/enums/DebuggerExceptionBreakMode.yaml + ignoreTranslation: true + - title: DebuggerFrameType + path: /reference/engine/enums/DebuggerFrameType + type: engineapi + source: /reference/engine/enums/DebuggerFrameType.yaml + ignoreTranslation: true + - title: DebuggerPauseReason + path: /reference/engine/enums/DebuggerPauseReason + type: engineapi + source: /reference/engine/enums/DebuggerPauseReason.yaml + ignoreTranslation: true + - title: DebuggerStatus + path: /reference/engine/enums/DebuggerStatus + type: engineapi + source: /reference/engine/enums/DebuggerStatus.yaml + ignoreTranslation: true + - title: DevCameraOcclusionMode + path: /reference/engine/enums/DevCameraOcclusionMode + type: engineapi + source: /reference/engine/enums/DevCameraOcclusionMode.yaml + ignoreTranslation: true + - title: DevComputerCameraMovementMode + path: /reference/engine/enums/DevComputerCameraMovementMode + type: engineapi + source: /reference/engine/enums/DevComputerCameraMovementMode.yaml + ignoreTranslation: true + - title: DevComputerMovementMode + path: /reference/engine/enums/DevComputerMovementMode + type: engineapi + source: /reference/engine/enums/DevComputerMovementMode.yaml + ignoreTranslation: true + - title: DeveloperMemoryTag + path: /reference/engine/enums/DeveloperMemoryTag + type: engineapi + source: /reference/engine/enums/DeveloperMemoryTag.yaml + ignoreTranslation: true + - title: DeviceFeatureType + path: /reference/engine/enums/DeviceFeatureType + type: engineapi + source: /reference/engine/enums/DeviceFeatureType.yaml + ignoreTranslation: true + - title: DeviceForm + path: /reference/engine/enums/DeviceForm + type: engineapi + source: /reference/engine/enums/DeviceForm.yaml + ignoreTranslation: true + - title: DeviceLevel + path: /reference/engine/enums/DeviceLevel + type: engineapi + source: /reference/engine/enums/DeviceLevel.yaml + ignoreTranslation: true + - title: DeviceType + path: /reference/engine/enums/DeviceType + type: engineapi + source: /reference/engine/enums/DeviceType.yaml + ignoreTranslation: true + - title: DevTouchCameraMovementMode + path: /reference/engine/enums/DevTouchCameraMovementMode + type: engineapi + source: /reference/engine/enums/DevTouchCameraMovementMode.yaml + ignoreTranslation: true + - title: DevTouchMovementMode + path: /reference/engine/enums/DevTouchMovementMode + type: engineapi + source: /reference/engine/enums/DevTouchMovementMode.yaml + ignoreTranslation: true + - title: DialogBehaviorType + path: /reference/engine/enums/DialogBehaviorType + type: engineapi + source: /reference/engine/enums/DialogBehaviorType.yaml + ignoreTranslation: true + - title: DialogPurpose + path: /reference/engine/enums/DialogPurpose + type: engineapi + source: /reference/engine/enums/DialogPurpose.yaml + ignoreTranslation: true + - title: DialogTone + path: /reference/engine/enums/DialogTone + type: engineapi + source: /reference/engine/enums/DialogTone.yaml + ignoreTranslation: true + - title: DisplaySize + path: /reference/engine/enums/DisplaySize + type: engineapi + source: /reference/engine/enums/DisplaySize.yaml + ignoreTranslation: true + - title: DominantAxis + path: /reference/engine/enums/DominantAxis + type: engineapi + source: /reference/engine/enums/DominantAxis.yaml + ignoreTranslation: true + - title: DraftStatusCode + path: /reference/engine/enums/DraftStatusCode + type: engineapi + source: /reference/engine/enums/DraftStatusCode.yaml + ignoreTranslation: true + - title: DragDetectorDragStyle + path: /reference/engine/enums/DragDetectorDragStyle + type: engineapi + source: /reference/engine/enums/DragDetectorDragStyle.yaml + ignoreTranslation: true + - title: DragDetectorPermissionPolicy + path: /reference/engine/enums/DragDetectorPermissionPolicy + type: engineapi + source: /reference/engine/enums/DragDetectorPermissionPolicy.yaml + ignoreTranslation: true + - title: DragDetectorResponseStyle + path: /reference/engine/enums/DragDetectorResponseStyle + type: engineapi + source: /reference/engine/enums/DragDetectorResponseStyle.yaml + ignoreTranslation: true + - title: DraggerCoordinateSpace + path: /reference/engine/enums/DraggerCoordinateSpace + type: engineapi + source: /reference/engine/enums/DraggerCoordinateSpace.yaml + ignoreTranslation: true + - title: DraggerMovementMode + path: /reference/engine/enums/DraggerMovementMode + type: engineapi + source: /reference/engine/enums/DraggerMovementMode.yaml + ignoreTranslation: true + - title: DraggingScrollBar + path: /reference/engine/enums/DraggingScrollBar + type: engineapi + source: /reference/engine/enums/DraggingScrollBar.yaml + ignoreTranslation: true + - title: EasingDirection + path: /reference/engine/enums/EasingDirection + type: engineapi + source: /reference/engine/enums/EasingDirection.yaml + ignoreTranslation: true + - title: EasingStyle + path: /reference/engine/enums/EasingStyle + type: engineapi + source: /reference/engine/enums/EasingStyle.yaml + ignoreTranslation: true + - title: ElasticBehavior + path: /reference/engine/enums/ElasticBehavior + type: engineapi + source: /reference/engine/enums/ElasticBehavior.yaml + ignoreTranslation: true + - title: EnviromentalPhysicsThrottle + path: /reference/engine/enums/EnviromentalPhysicsThrottle + type: engineapi + source: /reference/engine/enums/EnviromentalPhysicsThrottle.yaml + ignoreTranslation: true + - title: ExperienceAuthScope + path: /reference/engine/enums/ExperienceAuthScope + type: engineapi + source: /reference/engine/enums/ExperienceAuthScope.yaml + ignoreTranslation: true + - title: ExperienceEventStatus + path: /reference/engine/enums/ExperienceEventStatus + type: engineapi + source: /reference/engine/enums/ExperienceEventStatus.yaml + ignoreTranslation: true + - title: ExplosionType + path: /reference/engine/enums/ExplosionType + type: engineapi + source: /reference/engine/enums/ExplosionType.yaml + ignoreTranslation: true + - title: FacialAgeEstimationResultType + path: /reference/engine/enums/FacialAgeEstimationResultType + type: engineapi + source: /reference/engine/enums/FacialAgeEstimationResultType.yaml + ignoreTranslation: true + - title: FacialAnimationStreamingState + path: /reference/engine/enums/FacialAnimationStreamingState + type: engineapi + source: /reference/engine/enums/FacialAnimationStreamingState.yaml + ignoreTranslation: true + - title: FacsActionUnit + path: /reference/engine/enums/FacsActionUnit + type: engineapi + source: /reference/engine/enums/FacsActionUnit.yaml + ignoreTranslation: true + - title: FACSDataLod + path: /reference/engine/enums/FACSDataLod + type: engineapi + source: /reference/engine/enums/FACSDataLod.yaml + ignoreTranslation: true + - title: FieldOfViewMode + path: /reference/engine/enums/FieldOfViewMode + type: engineapi + source: /reference/engine/enums/FieldOfViewMode.yaml + ignoreTranslation: true + - title: FillDirection + path: /reference/engine/enums/FillDirection + type: engineapi + source: /reference/engine/enums/FillDirection.yaml + ignoreTranslation: true + - title: FilterErrorType + path: /reference/engine/enums/FilterErrorType + type: engineapi + source: /reference/engine/enums/FilterErrorType.yaml + ignoreTranslation: true + - title: FilterResult + path: /reference/engine/enums/FilterResult + type: engineapi + source: /reference/engine/enums/FilterResult.yaml + ignoreTranslation: true + - title: FinishRecordingOperation + path: /reference/engine/enums/FinishRecordingOperation + type: engineapi + source: /reference/engine/enums/FinishRecordingOperation.yaml + ignoreTranslation: true + - title: FluidFidelity + path: /reference/engine/enums/FluidFidelity + type: engineapi + source: /reference/engine/enums/FluidFidelity.yaml + ignoreTranslation: true + - title: FluidForces + path: /reference/engine/enums/FluidForces + type: engineapi + source: /reference/engine/enums/FluidForces.yaml + ignoreTranslation: true + - title: Font + path: /reference/engine/enums/Font + type: engineapi + source: /reference/engine/enums/Font.yaml + ignoreTranslation: true + - title: FontSize + path: /reference/engine/enums/FontSize + type: engineapi + source: /reference/engine/enums/FontSize.yaml + ignoreTranslation: true + - title: FontStyle + path: /reference/engine/enums/FontStyle + type: engineapi + source: /reference/engine/enums/FontStyle.yaml + ignoreTranslation: true + - title: FontWeight + path: /reference/engine/enums/FontWeight + type: engineapi + source: /reference/engine/enums/FontWeight.yaml + ignoreTranslation: true + - title: ForceLimitMode + path: /reference/engine/enums/ForceLimitMode + type: engineapi + source: /reference/engine/enums/ForceLimitMode.yaml + ignoreTranslation: true + - title: FormFactor + path: /reference/engine/enums/FormFactor + type: engineapi + source: /reference/engine/enums/FormFactor.yaml + ignoreTranslation: true + - title: FramerateManagerMode + path: /reference/engine/enums/FramerateManagerMode + type: engineapi + source: /reference/engine/enums/FramerateManagerMode.yaml + ignoreTranslation: true + - title: FrameStyle + path: /reference/engine/enums/FrameStyle + type: engineapi + source: /reference/engine/enums/FrameStyle.yaml + ignoreTranslation: true + - title: FriendRequestEvent + path: /reference/engine/enums/FriendRequestEvent + type: engineapi + source: /reference/engine/enums/FriendRequestEvent.yaml + ignoreTranslation: true + - title: FriendStatus + path: /reference/engine/enums/FriendStatus + type: engineapi + source: /reference/engine/enums/FriendStatus.yaml + ignoreTranslation: true + - title: FunctionalTestResult + path: /reference/engine/enums/FunctionalTestResult + type: engineapi + source: /reference/engine/enums/FunctionalTestResult.yaml + ignoreTranslation: true + - title: GameAvatarType + path: /reference/engine/enums/GameAvatarType + type: engineapi + source: /reference/engine/enums/GameAvatarType.yaml + ignoreTranslation: true + - title: GamepadType + path: /reference/engine/enums/GamepadType + type: engineapi + source: /reference/engine/enums/GamepadType.yaml + ignoreTranslation: true + - title: GearGenreSetting + path: /reference/engine/enums/GearGenreSetting + type: engineapi + source: /reference/engine/enums/GearGenreSetting.yaml + ignoreTranslation: true + - title: GearType + path: /reference/engine/enums/GearType + type: engineapi + source: /reference/engine/enums/GearType.yaml + ignoreTranslation: true + - title: Genre + path: /reference/engine/enums/Genre + type: engineapi + source: /reference/engine/enums/Genre.yaml + ignoreTranslation: true + - title: GraphicsMode + path: /reference/engine/enums/GraphicsMode + type: engineapi + source: /reference/engine/enums/GraphicsMode.yaml + ignoreTranslation: true + - title: GraphicsOptimizationMode + path: /reference/engine/enums/GraphicsOptimizationMode + type: engineapi + source: /reference/engine/enums/GraphicsOptimizationMode.yaml + ignoreTranslation: true + - title: GroupMembershipStatus + path: /reference/engine/enums/GroupMembershipStatus + type: engineapi + source: /reference/engine/enums/GroupMembershipStatus.yaml + ignoreTranslation: true + - title: GuiState + path: /reference/engine/enums/GuiState + type: engineapi + source: /reference/engine/enums/GuiState.yaml + ignoreTranslation: true + - title: GuiType + path: /reference/engine/enums/GuiType + type: engineapi + source: /reference/engine/enums/GuiType.yaml + ignoreTranslation: true + - title: HandlesStyle + path: /reference/engine/enums/HandlesStyle + 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 + source: /reference/engine/enums/HapticEffectType.yaml + ignoreTranslation: true + - title: HashAlgorithm + path: /reference/engine/enums/HashAlgorithm + type: engineapi + source: /reference/engine/enums/HashAlgorithm.yaml + ignoreTranslation: true + - title: HighlightDepthMode + path: /reference/engine/enums/HighlightDepthMode + type: engineapi + source: /reference/engine/enums/HighlightDepthMode.yaml + ignoreTranslation: true + - title: HorizontalAlignment + path: /reference/engine/enums/HorizontalAlignment + type: engineapi + source: /reference/engine/enums/HorizontalAlignment.yaml + ignoreTranslation: true + - title: HoverAnimateSpeed + path: /reference/engine/enums/HoverAnimateSpeed + type: engineapi + source: /reference/engine/enums/HoverAnimateSpeed.yaml + ignoreTranslation: true + - title: HttpCachePolicy + path: /reference/engine/enums/HttpCachePolicy + type: engineapi + source: /reference/engine/enums/HttpCachePolicy.yaml + ignoreTranslation: true + - title: HttpCompression + path: /reference/engine/enums/HttpCompression + type: engineapi + source: /reference/engine/enums/HttpCompression.yaml + ignoreTranslation: true + - title: HttpContentType + path: /reference/engine/enums/HttpContentType + type: engineapi + source: /reference/engine/enums/HttpContentType.yaml + ignoreTranslation: true + - title: HttpError + path: /reference/engine/enums/HttpError + type: engineapi + source: /reference/engine/enums/HttpError.yaml + ignoreTranslation: true + - title: HttpRequestType + path: /reference/engine/enums/HttpRequestType + type: engineapi + source: /reference/engine/enums/HttpRequestType.yaml + ignoreTranslation: true + - title: HumanoidCollisionType + path: /reference/engine/enums/HumanoidCollisionType + type: engineapi + source: /reference/engine/enums/HumanoidCollisionType.yaml + ignoreTranslation: true + - title: HumanoidDisplayDistanceType + path: /reference/engine/enums/HumanoidDisplayDistanceType + type: engineapi + source: /reference/engine/enums/HumanoidDisplayDistanceType.yaml + ignoreTranslation: true + - title: HumanoidHealthDisplayType + path: /reference/engine/enums/HumanoidHealthDisplayType + type: engineapi + source: /reference/engine/enums/HumanoidHealthDisplayType.yaml + ignoreTranslation: true + - title: HumanoidRigType + path: /reference/engine/enums/HumanoidRigType + type: engineapi + source: /reference/engine/enums/HumanoidRigType.yaml + ignoreTranslation: true + - title: HumanoidStateType + path: /reference/engine/enums/HumanoidStateType + type: engineapi + source: /reference/engine/enums/HumanoidStateType.yaml + ignoreTranslation: true + - title: IKCollisionsMode + path: /reference/engine/enums/IKCollisionsMode + type: engineapi + source: /reference/engine/enums/IKCollisionsMode.yaml + ignoreTranslation: true + - title: IKControlConstraintSupport + path: /reference/engine/enums/IKControlConstraintSupport + type: engineapi + source: /reference/engine/enums/IKControlConstraintSupport.yaml + ignoreTranslation: true + - title: IKControlType + path: /reference/engine/enums/IKControlType + type: engineapi + source: /reference/engine/enums/IKControlType.yaml + ignoreTranslation: true + - title: ImageAlphaType + path: /reference/engine/enums/ImageAlphaType + type: engineapi + source: /reference/engine/enums/ImageAlphaType.yaml + ignoreTranslation: true + - title: ImageCombineType + path: /reference/engine/enums/ImageCombineType + type: engineapi + source: /reference/engine/enums/ImageCombineType.yaml + ignoreTranslation: true + - title: InfoType + path: /reference/engine/enums/InfoType + type: engineapi + source: /reference/engine/enums/InfoType.yaml + ignoreTranslation: true + - title: InitialDockState + path: /reference/engine/enums/InitialDockState + type: engineapi + source: /reference/engine/enums/InitialDockState.yaml + ignoreTranslation: true + - title: InOut + path: /reference/engine/enums/InOut + type: engineapi + source: /reference/engine/enums/InOut.yaml + ignoreTranslation: true + - title: InputActionType + path: /reference/engine/enums/InputActionType + type: engineapi + source: /reference/engine/enums/InputActionType.yaml + ignoreTranslation: true + - title: InputType + path: /reference/engine/enums/InputType + type: engineapi + source: /reference/engine/enums/InputType.yaml + ignoreTranslation: true + - title: InstanceFileSyncStatus + path: /reference/engine/enums/InstanceFileSyncStatus + type: engineapi + source: /reference/engine/enums/InstanceFileSyncStatus.yaml + ignoreTranslation: true + - title: IntermediateMeshGenerationResult + path: /reference/engine/enums/IntermediateMeshGenerationResult + type: engineapi + source: /reference/engine/enums/IntermediateMeshGenerationResult.yaml + ignoreTranslation: true + - title: InterpolationThrottlingMode + path: /reference/engine/enums/InterpolationThrottlingMode + type: engineapi + source: /reference/engine/enums/InterpolationThrottlingMode.yaml + ignoreTranslation: true + - title: InviteState + path: /reference/engine/enums/InviteState + type: engineapi + source: /reference/engine/enums/InviteState.yaml + ignoreTranslation: true + - title: ItemLineAlignment + path: /reference/engine/enums/ItemLineAlignment + type: engineapi + source: /reference/engine/enums/ItemLineAlignment.yaml + ignoreTranslation: true + - title: IXPLoadingStatus + path: /reference/engine/enums/IXPLoadingStatus + type: engineapi + source: /reference/engine/enums/IXPLoadingStatus.yaml + ignoreTranslation: true + - title: JoinSource + path: /reference/engine/enums/JoinSource + type: engineapi + source: /reference/engine/enums/JoinSource.yaml + ignoreTranslation: true + - title: JointCreationMode + path: /reference/engine/enums/JointCreationMode + type: engineapi + source: /reference/engine/enums/JointCreationMode.yaml + ignoreTranslation: true + - title: KeyCode + path: /reference/engine/enums/KeyCode + type: engineapi + source: /reference/engine/enums/KeyCode.yaml + ignoreTranslation: true + - title: KeyInterpolationMode + path: /reference/engine/enums/KeyInterpolationMode + type: engineapi + source: /reference/engine/enums/KeyInterpolationMode.yaml + ignoreTranslation: true + - title: KeywordFilterType + path: /reference/engine/enums/KeywordFilterType + type: engineapi + source: /reference/engine/enums/KeywordFilterType.yaml + ignoreTranslation: true + - title: Language + path: /reference/engine/enums/Language + type: engineapi + source: /reference/engine/enums/Language.yaml + ignoreTranslation: true + - title: LeftRight + path: /reference/engine/enums/LeftRight + type: engineapi + source: /reference/engine/enums/LeftRight.yaml + ignoreTranslation: true + - title: LexemeType + path: /reference/engine/enums/LexemeType + type: engineapi + source: /reference/engine/enums/LexemeType.yaml + ignoreTranslation: true + - title: LightingStyle + path: /reference/engine/enums/LightingStyle + type: engineapi + source: /reference/engine/enums/LightingStyle.yaml + ignoreTranslation: true + - title: Limb + path: /reference/engine/enums/Limb + type: engineapi + source: /reference/engine/enums/Limb.yaml + ignoreTranslation: true + - title: LineJoinMode + path: /reference/engine/enums/LineJoinMode + type: engineapi + source: /reference/engine/enums/LineJoinMode.yaml + ignoreTranslation: true + - title: ListDisplayMode + path: /reference/engine/enums/ListDisplayMode + type: engineapi + source: /reference/engine/enums/ListDisplayMode.yaml + ignoreTranslation: true + - title: ListenerLocation + path: /reference/engine/enums/ListenerLocation + type: engineapi + source: /reference/engine/enums/ListenerLocation.yaml + ignoreTranslation: true + - title: ListenerType + path: /reference/engine/enums/ListenerType + type: engineapi + source: /reference/engine/enums/ListenerType.yaml + ignoreTranslation: true + - title: LiveEditingAtomicUpdateResponse + path: /reference/engine/enums/LiveEditingAtomicUpdateResponse + type: engineapi + source: /reference/engine/enums/LiveEditingAtomicUpdateResponse.yaml + ignoreTranslation: true + - title: LiveEditingBroadcastMessageType + path: /reference/engine/enums/LiveEditingBroadcastMessageType + type: engineapi + source: /reference/engine/enums/LiveEditingBroadcastMessageType.yaml + ignoreTranslation: true + - title: LoadCharacterLayeredClothing + path: /reference/engine/enums/LoadCharacterLayeredClothing + type: engineapi + source: /reference/engine/enums/LoadCharacterLayeredClothing.yaml + ignoreTranslation: true + - title: LoadDynamicHeads + path: /reference/engine/enums/LoadDynamicHeads + type: engineapi + source: /reference/engine/enums/LoadDynamicHeads.yaml + ignoreTranslation: true + - title: LocationType + path: /reference/engine/enums/LocationType + type: engineapi + source: /reference/engine/enums/LocationType.yaml + ignoreTranslation: true + - title: LuauTypeCheckMode + path: /reference/engine/enums/LuauTypeCheckMode + type: engineapi + source: /reference/engine/enums/LuauTypeCheckMode.yaml + ignoreTranslation: true + - title: MarketplaceBulkPurchasePromptStatus + path: /reference/engine/enums/MarketplaceBulkPurchasePromptStatus + type: engineapi + source: /reference/engine/enums/MarketplaceBulkPurchasePromptStatus.yaml + ignoreTranslation: true + - title: MarketplaceItemPurchaseStatus + path: /reference/engine/enums/MarketplaceItemPurchaseStatus + type: engineapi + source: /reference/engine/enums/MarketplaceItemPurchaseStatus.yaml + ignoreTranslation: true + - title: MarketplaceProductType + path: /reference/engine/enums/MarketplaceProductType + type: engineapi + source: /reference/engine/enums/MarketplaceProductType.yaml + ignoreTranslation: true + - title: MarkupKind + path: /reference/engine/enums/MarkupKind + type: engineapi + source: /reference/engine/enums/MarkupKind.yaml + ignoreTranslation: true + - title: MatchmakingType + path: /reference/engine/enums/MatchmakingType + type: engineapi + source: /reference/engine/enums/MatchmakingType.yaml + ignoreTranslation: true + - title: Material + path: /reference/engine/enums/Material + type: engineapi + source: /reference/engine/enums/Material.yaml + ignoreTranslation: true + - title: MaterialPattern + path: /reference/engine/enums/MaterialPattern + type: engineapi + source: /reference/engine/enums/MaterialPattern.yaml + ignoreTranslation: true + - title: MembershipType + path: /reference/engine/enums/MembershipType + type: engineapi + source: /reference/engine/enums/MembershipType.yaml + ignoreTranslation: true + - title: MeshPartDetailLevel + path: /reference/engine/enums/MeshPartDetailLevel + type: engineapi + source: /reference/engine/enums/MeshPartDetailLevel.yaml + ignoreTranslation: true + - title: MeshPartHeadsAndAccessories + path: /reference/engine/enums/MeshPartHeadsAndAccessories + type: engineapi + source: /reference/engine/enums/MeshPartHeadsAndAccessories.yaml + ignoreTranslation: true + - title: MeshScaleUnit + path: /reference/engine/enums/MeshScaleUnit + type: engineapi + source: /reference/engine/enums/MeshScaleUnit.yaml + ignoreTranslation: true + - title: MeshType + path: /reference/engine/enums/MeshType + type: engineapi + source: /reference/engine/enums/MeshType.yaml + ignoreTranslation: true + - title: MessageType + path: /reference/engine/enums/MessageType + type: engineapi + source: /reference/engine/enums/MessageType.yaml + ignoreTranslation: true + - title: ModelLevelOfDetail + path: /reference/engine/enums/ModelLevelOfDetail + type: engineapi + source: /reference/engine/enums/ModelLevelOfDetail.yaml + ignoreTranslation: true + - title: ModelStreamingBehavior + path: /reference/engine/enums/ModelStreamingBehavior + type: engineapi + source: /reference/engine/enums/ModelStreamingBehavior.yaml + ignoreTranslation: true + - title: ModelStreamingMode + path: /reference/engine/enums/ModelStreamingMode + type: engineapi + source: /reference/engine/enums/ModelStreamingMode.yaml + ignoreTranslation: true + - title: ModerationStatus + path: /reference/engine/enums/ModerationStatus + type: engineapi + source: /reference/engine/enums/ModerationStatus.yaml + ignoreTranslation: true + - title: ModifierKey + path: /reference/engine/enums/ModifierKey + type: engineapi + source: /reference/engine/enums/ModifierKey.yaml + ignoreTranslation: true + - title: MouseBehavior + path: /reference/engine/enums/MouseBehavior + type: engineapi + source: /reference/engine/enums/MouseBehavior.yaml + ignoreTranslation: true + - title: MoverConstraintRootBehaviorMode + path: /reference/engine/enums/MoverConstraintRootBehaviorMode + type: engineapi + source: /reference/engine/enums/MoverConstraintRootBehaviorMode.yaml + ignoreTranslation: true + - title: MoveState + path: /reference/engine/enums/MoveState + type: engineapi + source: /reference/engine/enums/MoveState.yaml + ignoreTranslation: true + - title: MuteState + path: /reference/engine/enums/MuteState + type: engineapi + source: /reference/engine/enums/MuteState.yaml + ignoreTranslation: true + - title: NameOcclusion + path: /reference/engine/enums/NameOcclusion + type: engineapi + source: /reference/engine/enums/NameOcclusion.yaml + ignoreTranslation: true + - title: NegateOperationHiddenHistory + path: /reference/engine/enums/NegateOperationHiddenHistory + type: engineapi + source: /reference/engine/enums/NegateOperationHiddenHistory.yaml + ignoreTranslation: true + - title: NetworkOwnership + path: /reference/engine/enums/NetworkOwnership + type: engineapi + source: /reference/engine/enums/NetworkOwnership.yaml + ignoreTranslation: true + - title: NetworkStatus + path: /reference/engine/enums/NetworkStatus + type: engineapi + source: /reference/engine/enums/NetworkStatus.yaml + ignoreTranslation: true + - title: NoiseType + path: /reference/engine/enums/NoiseType + type: engineapi + source: /reference/engine/enums/NoiseType.yaml + ignoreTranslation: true + - title: NormalId + path: /reference/engine/enums/NormalId + type: engineapi + source: /reference/engine/enums/NormalId.yaml + ignoreTranslation: true + - title: NotificationButtonType + path: /reference/engine/enums/NotificationButtonType + type: engineapi + source: /reference/engine/enums/NotificationButtonType.yaml + ignoreTranslation: true + - title: OperationType + path: /reference/engine/enums/OperationType + type: engineapi + source: /reference/engine/enums/OperationType.yaml + ignoreTranslation: true + - title: OrientationAlignmentMode + path: /reference/engine/enums/OrientationAlignmentMode + type: engineapi + source: /reference/engine/enums/OrientationAlignmentMode.yaml + ignoreTranslation: true + - title: OutfitSource + path: /reference/engine/enums/OutfitSource + type: engineapi + source: /reference/engine/enums/OutfitSource.yaml + ignoreTranslation: true + - title: OutfitType + path: /reference/engine/enums/OutfitType + type: engineapi + source: /reference/engine/enums/OutfitType.yaml + ignoreTranslation: true + - title: OutputLayoutMode + path: /reference/engine/enums/OutputLayoutMode + type: engineapi + source: /reference/engine/enums/OutputLayoutMode.yaml + ignoreTranslation: true + - title: OverrideMouseIconBehavior + path: /reference/engine/enums/OverrideMouseIconBehavior + type: engineapi + source: /reference/engine/enums/OverrideMouseIconBehavior.yaml + ignoreTranslation: true + - title: PackagePermission + path: /reference/engine/enums/PackagePermission + type: engineapi + source: /reference/engine/enums/PackagePermission.yaml + ignoreTranslation: true + - title: ParticleEmitterShape + path: /reference/engine/enums/ParticleEmitterShape + type: engineapi + source: /reference/engine/enums/ParticleEmitterShape.yaml + ignoreTranslation: true + - title: ParticleEmitterShapeInOut + path: /reference/engine/enums/ParticleEmitterShapeInOut + type: engineapi + source: /reference/engine/enums/ParticleEmitterShapeInOut.yaml + ignoreTranslation: true + - title: ParticleEmitterShapeStyle + path: /reference/engine/enums/ParticleEmitterShapeStyle + type: engineapi + source: /reference/engine/enums/ParticleEmitterShapeStyle.yaml + ignoreTranslation: true + - title: ParticleFlipbookLayout + path: /reference/engine/enums/ParticleFlipbookLayout + type: engineapi + source: /reference/engine/enums/ParticleFlipbookLayout.yaml + ignoreTranslation: true + - title: ParticleFlipbookMode + path: /reference/engine/enums/ParticleFlipbookMode + type: engineapi + source: /reference/engine/enums/ParticleFlipbookMode.yaml + ignoreTranslation: true + - title: ParticleFlipbookTextureCompatible + path: /reference/engine/enums/ParticleFlipbookTextureCompatible + type: engineapi + source: /reference/engine/enums/ParticleFlipbookTextureCompatible.yaml + ignoreTranslation: true + - title: ParticleOrientation + path: /reference/engine/enums/ParticleOrientation + type: engineapi + source: /reference/engine/enums/ParticleOrientation.yaml + ignoreTranslation: true + - title: PartType + path: /reference/engine/enums/PartType + type: engineapi + source: /reference/engine/enums/PartType.yaml + ignoreTranslation: true + - title: PathfindingUseImprovedSearch + path: /reference/engine/enums/PathfindingUseImprovedSearch + type: engineapi + source: /reference/engine/enums/PathfindingUseImprovedSearch.yaml + ignoreTranslation: true + - title: PathStatus + path: /reference/engine/enums/PathStatus + type: engineapi + source: /reference/engine/enums/PathStatus.yaml + ignoreTranslation: true + - title: PathWaypointAction + path: /reference/engine/enums/PathWaypointAction + type: engineapi + source: /reference/engine/enums/PathWaypointAction.yaml + ignoreTranslation: true + - title: PermissionLevelShown + path: /reference/engine/enums/PermissionLevelShown + type: engineapi + source: /reference/engine/enums/PermissionLevelShown.yaml + ignoreTranslation: true + - title: PhysicsSimulationRate + path: /reference/engine/enums/PhysicsSimulationRate + type: engineapi + source: /reference/engine/enums/PhysicsSimulationRate.yaml + ignoreTranslation: true + - title: PhysicsSteppingMethod + path: /reference/engine/enums/PhysicsSteppingMethod + type: engineapi + source: /reference/engine/enums/PhysicsSteppingMethod.yaml + ignoreTranslation: true + - title: Platform + path: /reference/engine/enums/Platform + type: engineapi + source: /reference/engine/enums/Platform.yaml + ignoreTranslation: true + - title: PlaybackState + path: /reference/engine/enums/PlaybackState + type: engineapi + source: /reference/engine/enums/PlaybackState.yaml + ignoreTranslation: true + - title: PlayerActions + path: /reference/engine/enums/PlayerActions + type: engineapi + source: /reference/engine/enums/PlayerActions.yaml + ignoreTranslation: true + - title: PlayerCharacterDestroyBehavior + path: /reference/engine/enums/PlayerCharacterDestroyBehavior + type: engineapi + source: /reference/engine/enums/PlayerCharacterDestroyBehavior.yaml + ignoreTranslation: true + - title: PlayerChatType + path: /reference/engine/enums/PlayerChatType + type: engineapi + source: /reference/engine/enums/PlayerChatType.yaml + ignoreTranslation: true + - title: PlayerDataErrorState + path: /reference/engine/enums/PlayerDataErrorState + type: engineapi + source: /reference/engine/enums/PlayerDataErrorState.yaml + ignoreTranslation: true + - title: PlayerDataLoadFailureBehavior + path: /reference/engine/enums/PlayerDataLoadFailureBehavior + type: engineapi + source: /reference/engine/enums/PlayerDataLoadFailureBehavior.yaml + ignoreTranslation: true + - title: PlayerExitReason + path: /reference/engine/enums/PlayerExitReason + type: engineapi + source: /reference/engine/enums/PlayerExitReason.yaml + ignoreTranslation: true + - title: PoseEasingDirection + path: /reference/engine/enums/PoseEasingDirection + type: engineapi + source: /reference/engine/enums/PoseEasingDirection.yaml + ignoreTranslation: true + - title: PoseEasingStyle + path: /reference/engine/enums/PoseEasingStyle + type: engineapi + source: /reference/engine/enums/PoseEasingStyle.yaml + ignoreTranslation: true + - title: PositionAlignmentMode + path: /reference/engine/enums/PositionAlignmentMode + type: engineapi + source: /reference/engine/enums/PositionAlignmentMode.yaml + ignoreTranslation: true + - title: PredictionMode + path: /reference/engine/enums/PredictionMode + type: engineapi + source: /reference/engine/enums/PredictionMode.yaml + ignoreTranslation: true + - title: PredictionStatus + path: /reference/engine/enums/PredictionStatus + type: engineapi + source: /reference/engine/enums/PredictionStatus.yaml + ignoreTranslation: true + - title: PreferredInput + path: /reference/engine/enums/PreferredInput + type: engineapi + source: /reference/engine/enums/PreferredInput.yaml + ignoreTranslation: true + - title: PreferredTextSize + path: /reference/engine/enums/PreferredTextSize + type: engineapi + source: /reference/engine/enums/PreferredTextSize.yaml + ignoreTranslation: true + - title: PrimalPhysicsSolver + path: /reference/engine/enums/PrimalPhysicsSolver + type: engineapi + source: /reference/engine/enums/PrimalPhysicsSolver.yaml + ignoreTranslation: true + - title: PrimitiveType + path: /reference/engine/enums/PrimitiveType + type: engineapi + source: /reference/engine/enums/PrimitiveType.yaml + ignoreTranslation: true + - title: PrivilegeType + path: /reference/engine/enums/PrivilegeType + type: engineapi + source: /reference/engine/enums/PrivilegeType.yaml + ignoreTranslation: true + - title: ProductLocationRestriction + path: /reference/engine/enums/ProductLocationRestriction + type: engineapi + source: /reference/engine/enums/ProductLocationRestriction.yaml + ignoreTranslation: true + - title: ProductPurchaseChannel + path: /reference/engine/enums/ProductPurchaseChannel + type: engineapi + source: /reference/engine/enums/ProductPurchaseChannel.yaml + ignoreTranslation: true + - title: ProductPurchaseDecision + path: /reference/engine/enums/ProductPurchaseDecision + type: engineapi + source: /reference/engine/enums/ProductPurchaseDecision.yaml + ignoreTranslation: true + - title: PromptCreateAssetResult + path: /reference/engine/enums/PromptCreateAssetResult + type: engineapi + source: /reference/engine/enums/PromptCreateAssetResult.yaml + ignoreTranslation: true + - title: PromptCreateAvatarResult + path: /reference/engine/enums/PromptCreateAvatarResult + type: engineapi + source: /reference/engine/enums/PromptCreateAvatarResult.yaml + ignoreTranslation: true + - title: PromptPublishAssetResult + path: /reference/engine/enums/PromptPublishAssetResult + type: engineapi + source: /reference/engine/enums/PromptPublishAssetResult.yaml + ignoreTranslation: true + - title: PropertyStatus + path: /reference/engine/enums/PropertyStatus + type: engineapi + source: /reference/engine/enums/PropertyStatus.yaml + ignoreTranslation: true + - title: ProximityPromptExclusivity + path: /reference/engine/enums/ProximityPromptExclusivity + type: engineapi + source: /reference/engine/enums/ProximityPromptExclusivity.yaml + ignoreTranslation: true + - title: ProximityPromptInputType + path: /reference/engine/enums/ProximityPromptInputType + type: engineapi + source: /reference/engine/enums/ProximityPromptInputType.yaml + ignoreTranslation: true + - title: ProximityPromptStyle + path: /reference/engine/enums/ProximityPromptStyle + type: engineapi + source: /reference/engine/enums/ProximityPromptStyle.yaml + ignoreTranslation: true + - title: QualityLevel + path: /reference/engine/enums/QualityLevel + type: engineapi + source: /reference/engine/enums/QualityLevel.yaml + ignoreTranslation: true + - title: R15CollisionType + path: /reference/engine/enums/R15CollisionType + type: engineapi + source: /reference/engine/enums/R15CollisionType.yaml + ignoreTranslation: true + - title: RaycastFilterType + path: /reference/engine/enums/RaycastFilterType + type: engineapi + source: /reference/engine/enums/RaycastFilterType.yaml + ignoreTranslation: true + - title: ReadCapturesFromGalleryResult + path: /reference/engine/enums/ReadCapturesFromGalleryResult + type: engineapi + source: /reference/engine/enums/ReadCapturesFromGalleryResult.yaml + ignoreTranslation: true + - title: RecommendationActionType + path: /reference/engine/enums/RecommendationActionType + type: engineapi + source: /reference/engine/enums/RecommendationActionType.yaml + ignoreTranslation: true + - title: RecommendationDepartureIntent + path: /reference/engine/enums/RecommendationDepartureIntent + type: engineapi + source: /reference/engine/enums/RecommendationDepartureIntent.yaml + ignoreTranslation: true + - title: RecommendationImpressionType + path: /reference/engine/enums/RecommendationImpressionType + type: engineapi + source: /reference/engine/enums/RecommendationImpressionType.yaml + ignoreTranslation: true + - title: RecommendationItemContentType + path: /reference/engine/enums/RecommendationItemContentType + type: engineapi + source: /reference/engine/enums/RecommendationItemContentType.yaml + ignoreTranslation: true + - title: RecommendationItemVisibility + path: /reference/engine/enums/RecommendationItemVisibility + type: engineapi + source: /reference/engine/enums/RecommendationItemVisibility.yaml + ignoreTranslation: true + - title: RejectCharacterDeletions + path: /reference/engine/enums/RejectCharacterDeletions + type: engineapi + source: /reference/engine/enums/RejectCharacterDeletions.yaml + ignoreTranslation: true + - title: RenderFidelity + path: /reference/engine/enums/RenderFidelity + type: engineapi + source: /reference/engine/enums/RenderFidelity.yaml + ignoreTranslation: true + - title: RenderingCacheOptimizationMode + path: /reference/engine/enums/RenderingCacheOptimizationMode + type: engineapi + source: /reference/engine/enums/RenderingCacheOptimizationMode.yaml + ignoreTranslation: true + - title: RenderingTestComparisonMethod + path: /reference/engine/enums/RenderingTestComparisonMethod + type: engineapi + source: /reference/engine/enums/RenderingTestComparisonMethod.yaml + ignoreTranslation: true + - title: RenderPriority + path: /reference/engine/enums/RenderPriority + type: engineapi + source: /reference/engine/enums/RenderPriority.yaml + ignoreTranslation: true + - title: ReplicateInstanceDestroySetting + path: /reference/engine/enums/ReplicateInstanceDestroySetting + type: engineapi + source: /reference/engine/enums/ReplicateInstanceDestroySetting.yaml + ignoreTranslation: true + - title: ResamplerMode + path: /reference/engine/enums/ResamplerMode + type: engineapi + source: /reference/engine/enums/ResamplerMode.yaml + ignoreTranslation: true + - title: ReservedHighlightId + path: /reference/engine/enums/ReservedHighlightId + type: engineapi + source: /reference/engine/enums/ReservedHighlightId.yaml + ignoreTranslation: true + - title: RestPose + path: /reference/engine/enums/RestPose + type: engineapi + source: /reference/engine/enums/RestPose.yaml + ignoreTranslation: true + - title: ReturnKeyType + path: /reference/engine/enums/ReturnKeyType + type: engineapi + source: /reference/engine/enums/ReturnKeyType.yaml + ignoreTranslation: true + - title: ReverbType + path: /reference/engine/enums/ReverbType + type: engineapi + source: /reference/engine/enums/ReverbType.yaml + ignoreTranslation: true + - title: RibbonTool + path: /reference/engine/enums/RibbonTool + type: engineapi + source: /reference/engine/enums/RibbonTool.yaml + ignoreTranslation: true + - title: RigScale + path: /reference/engine/enums/RigScale + type: engineapi + source: /reference/engine/enums/RigScale.yaml + ignoreTranslation: true + - title: RigType + path: /reference/engine/enums/RigType + type: engineapi + source: /reference/engine/enums/RigType.yaml + ignoreTranslation: true + - title: RollOffMode + path: /reference/engine/enums/RollOffMode + type: engineapi + source: /reference/engine/enums/RollOffMode.yaml + ignoreTranslation: true + - title: RolloutState + path: /reference/engine/enums/RolloutState + type: engineapi + source: /reference/engine/enums/RolloutState.yaml + ignoreTranslation: true + - title: RotationOrder + path: /reference/engine/enums/RotationOrder + type: engineapi + source: /reference/engine/enums/RotationOrder.yaml + ignoreTranslation: true + - title: RotationType + path: /reference/engine/enums/RotationType + type: engineapi + source: /reference/engine/enums/RotationType.yaml + ignoreTranslation: true + - title: RsvpStatus + path: /reference/engine/enums/RsvpStatus + type: engineapi + source: /reference/engine/enums/RsvpStatus.yaml + ignoreTranslation: true + - title: RtlTextSupport + path: /reference/engine/enums/RtlTextSupport + type: engineapi + source: /reference/engine/enums/RtlTextSupport.yaml + ignoreTranslation: true + - title: RunContext + path: /reference/engine/enums/RunContext + type: engineapi + source: /reference/engine/enums/RunContext.yaml + ignoreTranslation: true + - title: RunState + path: /reference/engine/enums/RunState + type: engineapi + source: /reference/engine/enums/RunState.yaml + ignoreTranslation: true + - title: RuntimeUndoBehavior + path: /reference/engine/enums/RuntimeUndoBehavior + type: engineapi + source: /reference/engine/enums/RuntimeUndoBehavior.yaml + ignoreTranslation: true + - title: SafeAreaCompatibility + path: /reference/engine/enums/SafeAreaCompatibility + type: engineapi + source: /reference/engine/enums/SafeAreaCompatibility.yaml + ignoreTranslation: true + - title: SalesTypeFilter + path: /reference/engine/enums/SalesTypeFilter + type: engineapi + source: /reference/engine/enums/SalesTypeFilter.yaml + ignoreTranslation: true + - title: SandboxedInstanceMode + path: /reference/engine/enums/SandboxedInstanceMode + type: engineapi + source: /reference/engine/enums/SandboxedInstanceMode.yaml + ignoreTranslation: true + - title: SaveAvatarThumbnailCustomizationFailure + path: /reference/engine/enums/SaveAvatarThumbnailCustomizationFailure + type: engineapi + source: /reference/engine/enums/SaveAvatarThumbnailCustomizationFailure.yaml + ignoreTranslation: true + - title: SavedQualitySetting + path: /reference/engine/enums/SavedQualitySetting + type: engineapi + source: /reference/engine/enums/SavedQualitySetting.yaml + ignoreTranslation: true + - title: SaveFilter + path: /reference/engine/enums/SaveFilter + type: engineapi + source: /reference/engine/enums/SaveFilter.yaml + ignoreTranslation: true + - title: ScaleType + path: /reference/engine/enums/ScaleType + type: engineapi + source: /reference/engine/enums/ScaleType.yaml + ignoreTranslation: true + - title: ScopeCheckResult + path: /reference/engine/enums/ScopeCheckResult + type: engineapi + source: /reference/engine/enums/ScopeCheckResult.yaml + ignoreTranslation: true + - title: ScreenInsets + path: /reference/engine/enums/ScreenInsets + type: engineapi + source: /reference/engine/enums/ScreenInsets.yaml + ignoreTranslation: true + - title: ScreenOrientation + path: /reference/engine/enums/ScreenOrientation + type: engineapi + source: /reference/engine/enums/ScreenOrientation.yaml + ignoreTranslation: true + - title: ScrollBarInset + path: /reference/engine/enums/ScrollBarInset + type: engineapi + source: /reference/engine/enums/ScrollBarInset.yaml + ignoreTranslation: true + - title: ScrollingDirection + path: /reference/engine/enums/ScrollingDirection + type: engineapi + source: /reference/engine/enums/ScrollingDirection.yaml + ignoreTranslation: true + - title: SecurityCapability + path: /reference/engine/enums/SecurityCapability + type: engineapi + source: /reference/engine/enums/SecurityCapability.yaml + ignoreTranslation: true + - title: SelectionBehavior + path: /reference/engine/enums/SelectionBehavior + type: engineapi + source: /reference/engine/enums/SelectionBehavior.yaml + ignoreTranslation: true + - title: SelectionRenderMode + path: /reference/engine/enums/SelectionRenderMode + type: engineapi + source: /reference/engine/enums/SelectionRenderMode.yaml + ignoreTranslation: true + - title: SelfViewPosition + path: /reference/engine/enums/SelfViewPosition + type: engineapi + source: /reference/engine/enums/SelfViewPosition.yaml + ignoreTranslation: true + - title: SensorMode + path: /reference/engine/enums/SensorMode + type: engineapi + source: /reference/engine/enums/SensorMode.yaml + ignoreTranslation: true + - title: SensorUpdateType + path: /reference/engine/enums/SensorUpdateType + type: engineapi + source: /reference/engine/enums/SensorUpdateType.yaml + ignoreTranslation: true + - title: ServerLiveEditingMode + path: /reference/engine/enums/ServerLiveEditingMode + type: engineapi + source: /reference/engine/enums/ServerLiveEditingMode.yaml + ignoreTranslation: true + - title: ServiceVisibility + path: /reference/engine/enums/ServiceVisibility + type: engineapi + source: /reference/engine/enums/ServiceVisibility.yaml + ignoreTranslation: true + - title: Severity + path: /reference/engine/enums/Severity + type: engineapi + source: /reference/engine/enums/Severity.yaml + ignoreTranslation: true + - title: ShowAdResult + path: /reference/engine/enums/ShowAdResult + type: engineapi + source: /reference/engine/enums/ShowAdResult.yaml + ignoreTranslation: true + - title: SignalBehavior + path: /reference/engine/enums/SignalBehavior + type: engineapi + source: /reference/engine/enums/SignalBehavior.yaml + ignoreTranslation: true + - title: SizeConstraint + path: /reference/engine/enums/SizeConstraint + type: engineapi + source: /reference/engine/enums/SizeConstraint.yaml + ignoreTranslation: true + - title: SolverConvergenceMetricType + path: /reference/engine/enums/SolverConvergenceMetricType + type: engineapi + source: /reference/engine/enums/SolverConvergenceMetricType.yaml + ignoreTranslation: true + - title: SolverConvergenceVisualizationMode + path: /reference/engine/enums/SolverConvergenceVisualizationMode + type: engineapi + source: /reference/engine/enums/SolverConvergenceVisualizationMode.yaml + ignoreTranslation: true + - title: SortDirection + path: /reference/engine/enums/SortDirection + type: engineapi + source: /reference/engine/enums/SortDirection.yaml + ignoreTranslation: true + - title: SortOrder + path: /reference/engine/enums/SortOrder + type: engineapi + source: /reference/engine/enums/SortOrder.yaml + ignoreTranslation: true + - title: SpecialKey + path: /reference/engine/enums/SpecialKey + type: engineapi + source: /reference/engine/enums/SpecialKey.yaml + ignoreTranslation: true + - title: StartCorner + path: /reference/engine/enums/StartCorner + type: engineapi + source: /reference/engine/enums/StartCorner.yaml + ignoreTranslation: true + - title: StateObjectFieldType + path: /reference/engine/enums/StateObjectFieldType + type: engineapi + source: /reference/engine/enums/StateObjectFieldType.yaml + ignoreTranslation: true + - title: Status + path: /reference/engine/enums/Status + type: engineapi + source: /reference/engine/enums/Status.yaml + ignoreTranslation: true + - title: StepFrequency + path: /reference/engine/enums/StepFrequency + type: engineapi + source: /reference/engine/enums/StepFrequency.yaml + ignoreTranslation: true + - title: StreamingIntegrityMode + path: /reference/engine/enums/StreamingIntegrityMode + type: engineapi + source: /reference/engine/enums/StreamingIntegrityMode.yaml + ignoreTranslation: true + - title: StreamingPauseMode + path: /reference/engine/enums/StreamingPauseMode + type: engineapi + source: /reference/engine/enums/StreamingPauseMode.yaml + ignoreTranslation: true + - title: StreamOutBehavior + path: /reference/engine/enums/StreamOutBehavior + type: engineapi + source: /reference/engine/enums/StreamOutBehavior.yaml + ignoreTranslation: true + - title: StrokeSizingMode + path: /reference/engine/enums/StrokeSizingMode + type: engineapi + source: /reference/engine/enums/StrokeSizingMode.yaml + ignoreTranslation: true + - title: StudioCloseMode + path: /reference/engine/enums/StudioCloseMode + type: engineapi + source: /reference/engine/enums/StudioCloseMode.yaml + ignoreTranslation: true + - title: StudioDataModelType + path: /reference/engine/enums/StudioDataModelType + type: engineapi + source: /reference/engine/enums/StudioDataModelType.yaml + ignoreTranslation: true + - title: StudioPlaceUpdateFailureReason + path: /reference/engine/enums/StudioPlaceUpdateFailureReason + type: engineapi + source: /reference/engine/enums/StudioPlaceUpdateFailureReason.yaml + ignoreTranslation: true + - title: StudioScriptEditorColorCategories + path: /reference/engine/enums/StudioScriptEditorColorCategories + type: engineapi + source: /reference/engine/enums/StudioScriptEditorColorCategories.yaml + ignoreTranslation: true + - title: StudioScriptEditorColorPresets + path: /reference/engine/enums/StudioScriptEditorColorPresets + type: engineapi + source: /reference/engine/enums/StudioScriptEditorColorPresets.yaml + ignoreTranslation: true + - title: StudioStyleGuideColor + path: /reference/engine/enums/StudioStyleGuideColor + type: engineapi + source: /reference/engine/enums/StudioStyleGuideColor.yaml + ignoreTranslation: true + - title: StudioStyleGuideModifier + path: /reference/engine/enums/StudioStyleGuideModifier + type: engineapi + source: /reference/engine/enums/StudioStyleGuideModifier.yaml + ignoreTranslation: true + - title: Style + path: /reference/engine/enums/Style + type: engineapi + source: /reference/engine/enums/Style.yaml + ignoreTranslation: true + - title: SubscriptionExpirationReason + path: /reference/engine/enums/SubscriptionExpirationReason + type: engineapi + source: /reference/engine/enums/SubscriptionExpirationReason.yaml + ignoreTranslation: true + - title: SubscriptionPaymentStatus + path: /reference/engine/enums/SubscriptionPaymentStatus + type: engineapi + source: /reference/engine/enums/SubscriptionPaymentStatus.yaml + ignoreTranslation: true + - title: SubscriptionPeriod + path: /reference/engine/enums/SubscriptionPeriod + type: engineapi + source: /reference/engine/enums/SubscriptionPeriod.yaml + ignoreTranslation: true + - title: SubscriptionState + path: /reference/engine/enums/SubscriptionState + type: engineapi + source: /reference/engine/enums/SubscriptionState.yaml + ignoreTranslation: true + - title: SurfaceConstraint + path: /reference/engine/enums/SurfaceConstraint + type: engineapi + source: /reference/engine/enums/SurfaceConstraint.yaml + ignoreTranslation: true + - title: SurfaceGuiShape + path: /reference/engine/enums/SurfaceGuiShape + type: engineapi + source: /reference/engine/enums/SurfaceGuiShape.yaml + ignoreTranslation: true + - title: SurfaceGuiSizingMode + path: /reference/engine/enums/SurfaceGuiSizingMode + type: engineapi + source: /reference/engine/enums/SurfaceGuiSizingMode.yaml + ignoreTranslation: true + - title: SurfaceType + path: /reference/engine/enums/SurfaceType + type: engineapi + source: /reference/engine/enums/SurfaceType.yaml + ignoreTranslation: true + - title: SwipeDirection + path: /reference/engine/enums/SwipeDirection + type: engineapi + source: /reference/engine/enums/SwipeDirection.yaml + ignoreTranslation: true + - title: SystemThemeValue + path: /reference/engine/enums/SystemThemeValue + type: engineapi + source: /reference/engine/enums/SystemThemeValue.yaml + ignoreTranslation: true + - title: TableMajorAxis + path: /reference/engine/enums/TableMajorAxis + type: engineapi + source: /reference/engine/enums/TableMajorAxis.yaml + ignoreTranslation: true + - title: TeamCreateErrorState + path: /reference/engine/enums/TeamCreateErrorState + type: engineapi + source: /reference/engine/enums/TeamCreateErrorState.yaml + ignoreTranslation: true + - title: Technology + path: /reference/engine/enums/Technology + type: engineapi + source: /reference/engine/enums/Technology.yaml + ignoreTranslation: true + - title: TeleportMethod + path: /reference/engine/enums/TeleportMethod + type: engineapi + source: /reference/engine/enums/TeleportMethod.yaml + ignoreTranslation: true + - title: TeleportResult + path: /reference/engine/enums/TeleportResult + type: engineapi + source: /reference/engine/enums/TeleportResult.yaml + ignoreTranslation: true + - title: TeleportState + path: /reference/engine/enums/TeleportState + type: engineapi + source: /reference/engine/enums/TeleportState.yaml + ignoreTranslation: true + - title: TeleportType + path: /reference/engine/enums/TeleportType + type: engineapi + source: /reference/engine/enums/TeleportType.yaml + ignoreTranslation: true + - title: TerrainAcquisitionMethod + path: /reference/engine/enums/TerrainAcquisitionMethod + type: engineapi + source: /reference/engine/enums/TerrainAcquisitionMethod.yaml + ignoreTranslation: true + - title: TerrainFace + path: /reference/engine/enums/TerrainFace + type: engineapi + source: /reference/engine/enums/TerrainFace.yaml + ignoreTranslation: true + - title: TextChatMessageStatus + path: /reference/engine/enums/TextChatMessageStatus + type: engineapi + source: /reference/engine/enums/TextChatMessageStatus.yaml + ignoreTranslation: true + - title: TextDirection + path: /reference/engine/enums/TextDirection + type: engineapi + source: /reference/engine/enums/TextDirection.yaml + ignoreTranslation: true + - title: TextFilterContext + path: /reference/engine/enums/TextFilterContext + type: engineapi + source: /reference/engine/enums/TextFilterContext.yaml + ignoreTranslation: true + - title: TextInputType + path: /reference/engine/enums/TextInputType + type: engineapi + source: /reference/engine/enums/TextInputType.yaml + ignoreTranslation: true + - title: TextTruncate + path: /reference/engine/enums/TextTruncate + type: engineapi + source: /reference/engine/enums/TextTruncate.yaml + ignoreTranslation: true + - title: TextureMode + path: /reference/engine/enums/TextureMode + type: engineapi + source: /reference/engine/enums/TextureMode.yaml + ignoreTranslation: true + - title: TextureQueryType + path: /reference/engine/enums/TextureQueryType + type: engineapi + source: /reference/engine/enums/TextureQueryType.yaml + ignoreTranslation: true + - title: TextXAlignment + path: /reference/engine/enums/TextXAlignment + type: engineapi + source: /reference/engine/enums/TextXAlignment.yaml + ignoreTranslation: true + - title: TextYAlignment + path: /reference/engine/enums/TextYAlignment + type: engineapi + source: /reference/engine/enums/TextYAlignment.yaml + ignoreTranslation: true + - title: ThreadPoolConfig + path: /reference/engine/enums/ThreadPoolConfig + type: engineapi + source: /reference/engine/enums/ThreadPoolConfig.yaml + ignoreTranslation: true + - title: ThrottlingPriority + path: /reference/engine/enums/ThrottlingPriority + type: engineapi + source: /reference/engine/enums/ThrottlingPriority.yaml + ignoreTranslation: true + - title: ThumbnailSize + path: /reference/engine/enums/ThumbnailSize + type: engineapi + source: /reference/engine/enums/ThumbnailSize.yaml + ignoreTranslation: true + - title: ThumbnailType + path: /reference/engine/enums/ThumbnailType + type: engineapi + source: /reference/engine/enums/ThumbnailType.yaml + ignoreTranslation: true + - title: TickCountSampleMethod + path: /reference/engine/enums/TickCountSampleMethod + type: engineapi + source: /reference/engine/enums/TickCountSampleMethod.yaml + ignoreTranslation: true + - title: TonemapperPreset + path: /reference/engine/enums/TonemapperPreset + type: engineapi + source: /reference/engine/enums/TonemapperPreset.yaml + ignoreTranslation: true + - title: TopBottom + path: /reference/engine/enums/TopBottom + type: engineapi + source: /reference/engine/enums/TopBottom.yaml + ignoreTranslation: true + - title: TouchCameraMovementMode + path: /reference/engine/enums/TouchCameraMovementMode + type: engineapi + source: /reference/engine/enums/TouchCameraMovementMode.yaml + ignoreTranslation: true + - title: TouchMovementMode + path: /reference/engine/enums/TouchMovementMode + type: engineapi + source: /reference/engine/enums/TouchMovementMode.yaml + ignoreTranslation: true + - title: TrackerError + path: /reference/engine/enums/TrackerError + type: engineapi + source: /reference/engine/enums/TrackerError.yaml + ignoreTranslation: true + - title: TrackerExtrapolationFlagMode + path: /reference/engine/enums/TrackerExtrapolationFlagMode + type: engineapi + source: /reference/engine/enums/TrackerExtrapolationFlagMode.yaml + ignoreTranslation: true + - title: TrackerFaceTrackingStatus + path: /reference/engine/enums/TrackerFaceTrackingStatus + type: engineapi + source: /reference/engine/enums/TrackerFaceTrackingStatus.yaml + ignoreTranslation: true + - title: TrackerLodFlagMode + path: /reference/engine/enums/TrackerLodFlagMode + type: engineapi + source: /reference/engine/enums/TrackerLodFlagMode.yaml + ignoreTranslation: true + - title: TrackerLodValueMode + path: /reference/engine/enums/TrackerLodValueMode + type: engineapi + source: /reference/engine/enums/TrackerLodValueMode.yaml + ignoreTranslation: true + - title: TrackerMode + path: /reference/engine/enums/TrackerMode + type: engineapi + source: /reference/engine/enums/TrackerMode.yaml + ignoreTranslation: true + - title: TrackerPromptEvent + path: /reference/engine/enums/TrackerPromptEvent + type: engineapi + source: /reference/engine/enums/TrackerPromptEvent.yaml + ignoreTranslation: true + - title: TrackerType + path: /reference/engine/enums/TrackerType + type: engineapi + source: /reference/engine/enums/TrackerType.yaml + ignoreTranslation: true + - title: TriStateBoolean + path: /reference/engine/enums/TriStateBoolean + type: engineapi + source: /reference/engine/enums/TriStateBoolean.yaml + ignoreTranslation: true + - title: TweenStatus + path: /reference/engine/enums/TweenStatus + type: engineapi + source: /reference/engine/enums/TweenStatus.yaml + ignoreTranslation: true + - title: UICaptureMode + path: /reference/engine/enums/UICaptureMode + type: engineapi + source: /reference/engine/enums/UICaptureMode.yaml + ignoreTranslation: true + - title: UIDragDetectorBoundingBehavior + path: /reference/engine/enums/UIDragDetectorBoundingBehavior + type: engineapi + source: /reference/engine/enums/UIDragDetectorBoundingBehavior.yaml + ignoreTranslation: true + - title: UIDragDetectorDragRelativity + path: /reference/engine/enums/UIDragDetectorDragRelativity + type: engineapi + source: /reference/engine/enums/UIDragDetectorDragRelativity.yaml + ignoreTranslation: true + - title: UIDragDetectorDragSpace + path: /reference/engine/enums/UIDragDetectorDragSpace + type: engineapi + source: /reference/engine/enums/UIDragDetectorDragSpace.yaml + ignoreTranslation: true + - title: UIDragDetectorDragStyle + path: /reference/engine/enums/UIDragDetectorDragStyle + type: engineapi + source: /reference/engine/enums/UIDragDetectorDragStyle.yaml + ignoreTranslation: true + - title: UIDragDetectorResponseStyle + path: /reference/engine/enums/UIDragDetectorResponseStyle + type: engineapi + source: /reference/engine/enums/UIDragDetectorResponseStyle.yaml + ignoreTranslation: true + - title: UIDragSpeedAxisMapping + path: /reference/engine/enums/UIDragSpeedAxisMapping + type: engineapi + source: /reference/engine/enums/UIDragSpeedAxisMapping.yaml + ignoreTranslation: true + - title: UIFlexAlignment + path: /reference/engine/enums/UIFlexAlignment + type: engineapi + source: /reference/engine/enums/UIFlexAlignment.yaml + ignoreTranslation: true + - title: UIFlexMode + path: /reference/engine/enums/UIFlexMode + type: engineapi + source: /reference/engine/enums/UIFlexMode.yaml + ignoreTranslation: true + - title: UiMessageType + path: /reference/engine/enums/UiMessageType + type: engineapi + source: /reference/engine/enums/UiMessageType.yaml + ignoreTranslation: true + - title: UITheme + path: /reference/engine/enums/UITheme + type: engineapi + source: /reference/engine/enums/UITheme.yaml + ignoreTranslation: true + - title: UploadCaptureResult + path: /reference/engine/enums/UploadCaptureResult + type: engineapi + source: /reference/engine/enums/UploadCaptureResult.yaml + ignoreTranslation: true + - title: UsageContext + path: /reference/engine/enums/UsageContext + type: engineapi + source: /reference/engine/enums/UsageContext.yaml + ignoreTranslation: true + - title: UserCFrame + path: /reference/engine/enums/UserCFrame + type: engineapi + source: /reference/engine/enums/UserCFrame.yaml + ignoreTranslation: true + - title: UserInputState + path: /reference/engine/enums/UserInputState + type: engineapi + source: /reference/engine/enums/UserInputState.yaml + ignoreTranslation: true + - title: UserInputType + path: /reference/engine/enums/UserInputType + type: engineapi + source: /reference/engine/enums/UserInputType.yaml + ignoreTranslation: true + - title: VelocityConstraintMode + path: /reference/engine/enums/VelocityConstraintMode + type: engineapi + source: /reference/engine/enums/VelocityConstraintMode.yaml + ignoreTranslation: true + - title: VerticalAlignment + path: /reference/engine/enums/VerticalAlignment + type: engineapi + source: /reference/engine/enums/VerticalAlignment.yaml + ignoreTranslation: true + - title: VerticalScrollBarPosition + path: /reference/engine/enums/VerticalScrollBarPosition + type: engineapi + source: /reference/engine/enums/VerticalScrollBarPosition.yaml + ignoreTranslation: true + - title: VibrationMotor + path: /reference/engine/enums/VibrationMotor + type: engineapi + source: /reference/engine/enums/VibrationMotor.yaml + ignoreTranslation: true + - title: VideoCaptureResult + path: /reference/engine/enums/VideoCaptureResult + type: engineapi + source: /reference/engine/enums/VideoCaptureResult.yaml + ignoreTranslation: true + - title: VideoCaptureStartedResult + path: /reference/engine/enums/VideoCaptureStartedResult + type: engineapi + source: /reference/engine/enums/VideoCaptureStartedResult.yaml + ignoreTranslation: true + - title: VideoDeviceCaptureQuality + path: /reference/engine/enums/VideoDeviceCaptureQuality + type: engineapi + source: /reference/engine/enums/VideoDeviceCaptureQuality.yaml + ignoreTranslation: true + - title: VideoError + path: /reference/engine/enums/VideoError + type: engineapi + source: /reference/engine/enums/VideoError.yaml + ignoreTranslation: true + - title: VideoSampleSize + path: /reference/engine/enums/VideoSampleSize + type: engineapi + source: /reference/engine/enums/VideoSampleSize.yaml + ignoreTranslation: true + - title: ViewMode + path: /reference/engine/enums/ViewMode + type: engineapi + source: /reference/engine/enums/ViewMode.yaml + ignoreTranslation: true + - title: VirtualCursorMode + path: /reference/engine/enums/VirtualCursorMode + type: engineapi + source: /reference/engine/enums/VirtualCursorMode.yaml + ignoreTranslation: true + - title: VirtualInputMode + path: /reference/engine/enums/VirtualInputMode + type: engineapi + source: /reference/engine/enums/VirtualInputMode.yaml + ignoreTranslation: true + - title: VoiceChatDistanceAttenuationType + path: /reference/engine/enums/VoiceChatDistanceAttenuationType + type: engineapi + source: /reference/engine/enums/VoiceChatDistanceAttenuationType.yaml + ignoreTranslation: true + - title: VoiceChatState + path: /reference/engine/enums/VoiceChatState + type: engineapi + source: /reference/engine/enums/VoiceChatState.yaml + ignoreTranslation: true + - title: VoiceControlPath + path: /reference/engine/enums/VoiceControlPath + type: engineapi + source: /reference/engine/enums/VoiceControlPath.yaml + ignoreTranslation: true + - title: VolumetricAudio + path: /reference/engine/enums/VolumetricAudio + type: engineapi + source: /reference/engine/enums/VolumetricAudio.yaml + ignoreTranslation: true + - title: VRComfortSetting + path: /reference/engine/enums/VRComfortSetting + type: engineapi + source: /reference/engine/enums/VRComfortSetting.yaml + ignoreTranslation: true + - title: VRControllerModelMode + path: /reference/engine/enums/VRControllerModelMode + type: engineapi + source: /reference/engine/enums/VRControllerModelMode.yaml + ignoreTranslation: true + - title: VRDeviceType + path: /reference/engine/enums/VRDeviceType + type: engineapi + source: /reference/engine/enums/VRDeviceType.yaml + ignoreTranslation: true + - title: VRLaserPointerMode + path: /reference/engine/enums/VRLaserPointerMode + type: engineapi + source: /reference/engine/enums/VRLaserPointerMode.yaml + ignoreTranslation: true + - title: VRSafetyBubbleMode + path: /reference/engine/enums/VRSafetyBubbleMode + type: engineapi + source: /reference/engine/enums/VRSafetyBubbleMode.yaml + ignoreTranslation: true + - title: VRScaling + path: /reference/engine/enums/VRScaling + type: engineapi + source: /reference/engine/enums/VRScaling.yaml + ignoreTranslation: true + - title: VRSessionState + path: /reference/engine/enums/VRSessionState + type: engineapi + source: /reference/engine/enums/VRSessionState.yaml + ignoreTranslation: true + - title: VRTouchpad + path: /reference/engine/enums/VRTouchpad + type: engineapi + source: /reference/engine/enums/VRTouchpad.yaml + ignoreTranslation: true + - title: VRTouchpadMode + path: /reference/engine/enums/VRTouchpadMode + type: engineapi + source: /reference/engine/enums/VRTouchpadMode.yaml + ignoreTranslation: true + - title: WaterDirection + path: /reference/engine/enums/WaterDirection + type: engineapi + source: /reference/engine/enums/WaterDirection.yaml + ignoreTranslation: true + - title: WaterForce + path: /reference/engine/enums/WaterForce + type: engineapi + source: /reference/engine/enums/WaterForce.yaml + ignoreTranslation: true + - title: WebSocketState + path: /reference/engine/enums/WebSocketState + type: engineapi + source: /reference/engine/enums/WebSocketState.yaml + ignoreTranslation: true + - title: WebStreamClientState + path: /reference/engine/enums/WebStreamClientState + type: engineapi + source: /reference/engine/enums/WebStreamClientState.yaml + ignoreTranslation: true + - title: WebStreamClientType + path: /reference/engine/enums/WebStreamClientType + type: engineapi + source: /reference/engine/enums/WebStreamClientType.yaml + ignoreTranslation: true + - title: WeldConstraintPreserve + path: /reference/engine/enums/WeldConstraintPreserve + type: engineapi + source: /reference/engine/enums/WeldConstraintPreserve.yaml + ignoreTranslation: true + - title: WhisperChatPrivacyMode + path: /reference/engine/enums/WhisperChatPrivacyMode + type: engineapi + source: /reference/engine/enums/WhisperChatPrivacyMode.yaml + ignoreTranslation: true + - title: WrapLayerAutoSkin + path: /reference/engine/enums/WrapLayerAutoSkin + type: engineapi + source: /reference/engine/enums/WrapLayerAutoSkin.yaml + ignoreTranslation: true + - title: WrapLayerDebugMode + path: /reference/engine/enums/WrapLayerDebugMode + type: engineapi + source: /reference/engine/enums/WrapLayerDebugMode.yaml + ignoreTranslation: true + - title: WrapTargetDebugMode + path: /reference/engine/enums/WrapTargetDebugMode + type: engineapi + source: /reference/engine/enums/WrapTargetDebugMode.yaml + ignoreTranslation: true + - title: ZIndexBehavior + path: /reference/engine/enums/ZIndexBehavior + type: engineapi + source: /reference/engine/enums/ZIndexBehavior.yaml + ignoreTranslation: true + - title: Globals + path: /reference/engine/globals + source: /reference/engine/globals.md + section: + - title: Lua Globals + path: /reference/engine/globals/LuaGlobals + type: engineapi + source: /reference/engine/globals/LuaGlobals.yaml + ignoreTranslation: true + - title: Roblox Globals + path: /reference/engine/globals/RobloxGlobals + type: engineapi + source: /reference/engine/globals/RobloxGlobals.yaml + ignoreTranslation: true + - title: Libraries + path: /reference/engine/libraries + source: /reference/engine/libraries.md + section: + - title: bit32 + path: /reference/engine/libraries/bit32 + type: engineapi + source: /reference/engine/libraries/bit32.yaml + ignoreTranslation: true + - title: buffer + path: /reference/engine/libraries/buffer + type: engineapi + source: /reference/engine/libraries/buffer.yaml + ignoreTranslation: true + - title: coroutine + path: /reference/engine/libraries/coroutine + type: engineapi + source: /reference/engine/libraries/coroutine.yaml + ignoreTranslation: true + - title: debug + path: /reference/engine/libraries/debug + type: engineapi + source: /reference/engine/libraries/debug.yaml + ignoreTranslation: true + - title: math + path: /reference/engine/libraries/math + type: engineapi + source: /reference/engine/libraries/math.yaml + ignoreTranslation: true + - title: os + path: /reference/engine/libraries/os + type: engineapi + source: /reference/engine/libraries/os.yaml + ignoreTranslation: true + - title: string + path: /reference/engine/libraries/string + type: engineapi + source: /reference/engine/libraries/string.yaml + ignoreTranslation: true + - title: table + path: /reference/engine/libraries/table + type: engineapi + source: /reference/engine/libraries/table.yaml + ignoreTranslation: true + - title: task + path: /reference/engine/libraries/task + type: engineapi + source: /reference/engine/libraries/task.yaml + ignoreTranslation: true + - title: utf8 + path: /reference/engine/libraries/utf8 + type: engineapi + source: /reference/engine/libraries/utf8.yaml + ignoreTranslation: true + - title: vector + path: /reference/engine/libraries/vector + type: engineapi + source: /reference/engine/libraries/vector.yaml + ignoreTranslation: true + - include: /engine/releaseNotes.yaml diff --git a/.cursor/rules/roblox/common/navigation/engine/resources.yaml b/.cursor/rules/roblox/common/navigation/engine/resources.yaml new file mode 100644 index 00000000..3db0501d --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/engine/resources.yaml @@ -0,0 +1,121 @@ +navigation: + - heading: Code samples + - title: Overview + path: /samples/ + - heading: Feature packages + - title: Overview + path: /resources/feature-packages/ + - title: Bundles + path: /resources/feature-packages/bundles + - title: Missions + path: /resources/feature-packages/missions + - title: Season passes + path: /resources/feature-packages/season-passes + - title: Engagement rewards + path: /resources/feature-packages/engagement-rewards + - title: Changelog + path: /resources/feature-packages/changelog + - heading: Developer modules + - title: Overview + path: /resources/modules/ + - title: Selfie Mode + path: /resources/modules/selfie-mode + - title: Merch Booth + path: /resources/modules/merch-booth + - title: Friends Locator + path: /resources/modules/friends-locator + - title: Profile Card + path: /resources/modules/profile-card + - title: Emote Bar + path: /resources/modules/emote-bar + - title: Spawn With Friends + path: /resources/modules/spawn-with-friends + - title: Photo Booth + path: /resources/modules/photo-booth + - title: Surface Art + path: /resources/modules/surface-art + - title: Scavenger Hunt + path: /resources/modules/scavenger-hunt + - title: Social Interactions + path: /resources/modules/social-interactions + - title: Event Sequencer + path: /resources/modules/event-sequencer + - heading: Scripting libraries + - title: Overview + path: /resources/scripting-libraries + - heading: Projects and kits + - title: Templates + path: /resources/templates + - title: Roblox Connect project + path: /resources/roblox-connect + - title: Plant reference project + path: /resources/plant-reference-project + + - heading: Resources + - title: The Mystery of Duvall Drive + path: /resources/the-mystery-of-duvall-drive/ + section: + - title: Overview + path: /resources/the-mystery-of-duvall-drive/ + - title: Construct the house + path: /resources/the-mystery-of-duvall-drive/construct-the-house + - title: Materialize the world + path: /resources/the-mystery-of-duvall-drive/materialize-the-world + - title: Immersive narrative + path: /resources/the-mystery-of-duvall-drive/immersive-narrative + - title: Stream in immersion + path: /resources/the-mystery-of-duvall-drive/stream-in-immersion + - title: Develop a moving world + path: /resources/the-mystery-of-duvall-drive/develop-a-moving-world + - title: Design dark soundscapes + path: /resources/the-mystery-of-duvall-drive/design-dark-soundscapes + - title: Technical overview + path: /resources/the-mystery-of-duvall-drive/technical-overview + section: + - title: Overview + path: /resources/the-mystery-of-duvall-drive/technical-overview + - title: Main design requirements + path: /resources/the-mystery-of-duvall-drive/main-design-requirements + - title: Foundational gameplay systems + path: /resources/the-mystery-of-duvall-drive/foundational-gameplay-systems + - title: Supporting systems + path: /resources/the-mystery-of-duvall-drive/supporting-systems + - title: Beyond the Dark + path: /resources/beyond-the-dark/ + section: + - title: Overview + path: /resources/beyond-the-dark/ + - title: Architecture + path: /resources/beyond-the-dark/building-architecture + - title: Characters + path: /resources/beyond-the-dark/custom-characters + - title: Layered clothing + path: /resources/beyond-the-dark/layered-clothing + - title: Sound design + path: /resources/beyond-the-dark/sound-design + - title: User interface + path: /resources/beyond-the-dark/user-interface + + - title: Battle Royale + path: /resources/battle-royale/ + section: + - title: Overview + path: /resources/battle-royale/ + - title: Installation and setup + path: /resources/battle-royale/installation-and-setup + - title: Run the game + path: /resources/battle-royale/run-the-game + - title: Core scripts + path: /resources/battle-royale/core-scripts + - title: Pickup system + path: /resources/battle-royale/pickup-system + - title: Building system + path: /resources/battle-royale/building-system + - title: Minimap system + path: /resources/battle-royale/minimap-system + - title: The storm + path: /resources/battle-royale/the-storm + - title: Weapons kit + path: /resources/weapons-kit + - title: NPC kit + path: /resources/npc-kit diff --git a/.cursor/rules/roblox/common/navigation/engine/studio.yaml b/.cursor/rules/roblox/common/navigation/engine/studio.yaml new file mode 100644 index 00000000..cbbeba4c --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/engine/studio.yaml @@ -0,0 +1,62 @@ +defaultType: markdown +navigation: + - heading: Roblox Studio + - title: Overview + path: /studio/ + - title: Setup + path: /studio/setup + - title: Interface + path: /studio/ui-overview + - title: Assistant + path: /assistant/guide + section: + - title: Overview + path: /assistant/guide + - title: Prompt guide and examples + path: /assistant/prompt-engineering + - heading: Building tools + - title: Align + path: /studio/align-tool + - title: Pivot + path: /studio/pivot-tools + - title: Terrain Editor + path: /studio/terrain-editor + - title: Material Generator + path: /studio/material-generator + - title: Texture Generator + path: /studio/texture-generator + - title: Rig Generator + path: /studio/rig-builder + - heading: Scripting tools + - title: Script Editor + path: /studio/script-editor + - title: Debugging + path: /studio/debugging + - heading: Testing tools + - title: Testing modes + path: /studio/testing-modes + - title: Output + path: /studio/output + - title: Developer Console + path: /studio/developer-console + section: + - title: Overview + path: /studio/developer-console + - title: Script Profiler + path: /studio/optimization/scriptprofiler + - title: Memory usage + path: /studio/optimization/memory-usage + - heading: UI reference + - title: Explorer + path: /studio/explorer + - title: Properties + path: /studio/properties + - title: Experience Settings + path: /studio/experience-settings + - title: Avatar Settings + path: /studio/avatar-settings + - heading: Plugins + - title: Overview + path: /studio/plugins + - title: Studio widgets + path: /studio/build-studio-widgets diff --git a/.cursor/rules/roblox/common/navigation/engine/tutorials-animator.yaml b/.cursor/rules/roblox/common/navigation/engine/tutorials-animator.yaml new file mode 100644 index 00000000..e6b69c2d --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/engine/tutorials-animator.yaml @@ -0,0 +1,17 @@ +backTo: + title: Back to tutorials + path: /tutorials/ +navigation: + - heading: Learn to animate + - title: Overview + path: /tutorials/curriculums/animator/ + - title: Get started + path: /tutorials/curriculums/animator/get-started + - title: Work with the Animation Editor + path: /tutorials/curriculums/animator/work-with-the-animation-editor + - title: Play your animation + path: /tutorials/curriculums/animator/play-your-animation + - title: Test and save + path: /tutorials/curriculums/animator/test-and-save + - title: Next steps + path: /tutorials/curriculums/animator/next-steps diff --git a/.cursor/rules/roblox/common/navigation/engine/tutorials-artist.yaml b/.cursor/rules/roblox/common/navigation/engine/tutorials-artist.yaml new file mode 100644 index 00000000..8b984a0d --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/engine/tutorials-artist.yaml @@ -0,0 +1,15 @@ +backTo: + title: Back to tutorials + path: /tutorials/ +navigation: + - heading: Learn to create VFX art + - title: Overview + path: /tutorials/curriculums/artist/ + - title: Get started + path: /tutorials/curriculums/artist/get-started + - title: Work with particle emitters + path: /tutorials/curriculums/artist/work-with-particle-emitters + - title: Test and save + path: /tutorials/curriculums/artist/test-and-save + - title: Next steps + path: /tutorials/curriculums/artist/next-steps diff --git a/.cursor/rules/roblox/common/navigation/engine/tutorials-building.yaml b/.cursor/rules/roblox/common/navigation/engine/tutorials-building.yaml new file mode 100644 index 00000000..58470c0d --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/engine/tutorials-building.yaml @@ -0,0 +1,17 @@ +backTo: + title: Back to tutorials + path: /tutorials/ +navigation: + - heading: Learn to build an obby + - title: Overview + path: /tutorials/curriculums/building/ + - title: Get started + path: /tutorials/curriculums/building/get-started + - title: Work with parts + path: /tutorials/curriculums/building/work-with-parts + - title: AI Assistant + path: /tutorials/curriculums/building/code-with-assistant + - title: Test and save + path: /tutorials/curriculums/building/test-and-save + - title: Next steps + path: /tutorials/curriculums/building/next-steps \ No newline at end of file diff --git a/.cursor/rules/roblox/common/navigation/engine/tutorials-coding.yaml b/.cursor/rules/roblox/common/navigation/engine/tutorials-coding.yaml new file mode 100644 index 00000000..c738ffc2 --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/engine/tutorials-coding.yaml @@ -0,0 +1,17 @@ +backTo: + title: Back to tutorials + path: /tutorials/ +navigation: + - heading: Learn to code + - title: Overview + path: /tutorials/curriculums/coding/ + - title: Get started + path: /tutorials/curriculums/coding/get-started + - title: Work with variables + path: /tutorials/curriculums/coding/work-with-variables + - title: Test and save + path: /tutorials/curriculums/coding/test-and-save + - title: Customize strings + path: /tutorials/curriculums/coding/customize-strings + - title: Next steps + path: /tutorials/curriculums/coding/next-steps diff --git a/.cursor/rules/roblox/common/navigation/engine/tutorials-core.yaml b/.cursor/rules/roblox/common/navigation/engine/tutorials-core.yaml new file mode 100644 index 00000000..eee93c0a --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/engine/tutorials-core.yaml @@ -0,0 +1,30 @@ +backTo: + title: Back to tutorials + path: /tutorials/ +navigation: + - heading: Overview + - title: Core curriculum + path: /tutorials/curriculums/core/ + - heading: Build + - title: Create a project + path: /tutorials/curriculums/core/building/create-a-project + - title: Create an environment with terrain + path: /tutorials/curriculums/core/building/create-an-environment-with-terrain + - title: Greybox a playable area + path: /tutorials/curriculums/core/building/greybox-a-playable-area + - heading: Script + - title: Create a coin collection mechanic + path: /tutorials/curriculums/core/scripting/script-game-behavior + - title: Record and display player data + path: /tutorials/curriculums/core/scripting/record-and-display-player-data + - title: Create player hazards + path: /tutorials/curriculums/core/scripting/create-player-hazards + - title: Script an upgrade button + path: /tutorials/curriculums/core/scripting/script-an-upgrade-button + - heading: Polish + - title: Create basic visual effects + path: /tutorials/curriculums/core/building/create-basic-visual-effects + - title: Customize global lighting + path: /tutorials/curriculums/core/building/customize-global-lighting + - title: Apply polished assets + path: /tutorials/curriculums/core/building/apply-polished-assets diff --git a/.cursor/rules/roblox/common/navigation/engine/tutorials-ea.yaml b/.cursor/rules/roblox/common/navigation/engine/tutorials-ea.yaml new file mode 100644 index 00000000..57ee5a3a --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/engine/tutorials-ea.yaml @@ -0,0 +1,17 @@ +backTo: + title: Back to tutorials + path: /tutorials/ +navigation: + - heading: Environmental art curriculum + - title: Overview + path: /tutorials/curriculums/environmental-art/ + - title: Greybox your environment + path: /tutorials/curriculums/environmental-art/greybox-your-environment + - title: Develop polished assets + path: /tutorials/curriculums/environmental-art/develop-polished-assets + - title: Assemble an asset library + path: /tutorials/curriculums/environmental-art/assemble-an-asset-library + - title: Construct your world + path: /tutorials/curriculums/environmental-art/construct-your-world + - title: Optimize your experience + path: /tutorials/curriculums/environmental-art/optimize-your-experience diff --git a/.cursor/rules/roblox/common/navigation/engine/tutorials-fundamentals.yaml b/.cursor/rules/roblox/common/navigation/engine/tutorials-fundamentals.yaml new file mode 100644 index 00000000..e7e9e8c5 --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/engine/tutorials-fundamentals.yaml @@ -0,0 +1,79 @@ +backTo: + title: Back to tutorials + path: /tutorials/ +navigation: + - heading: Coding fundamentals + - title: Overview + path: /tutorials/fundamentals/coding-1/coding-fundamentals + - title: Variables & objects + path: /tutorials/fundamentals/coding-1/landing + section: + - title: Create a script + path: /tutorials/fundamentals/coding-1/create-a-script + - title: Object properties + path: /tutorials/fundamentals/coding-1/object-properties + - title: Parents and children + path: /tutorials/fundamentals/coding-1/parents-and-children + - title: Functions and events + path: /tutorials/fundamentals/coding-2/functions-and-events + section: + - title: Code a function + path: /tutorials/fundamentals/coding-2/code-a-function + - title: Use information with parameters + path: /tutorials/fundamentals/coding-2/use-parameters-and-events + - title: Parameters practice - buttons + path: /tutorials/fundamentals/coding-2/parameters-practice-buttons + - title: Multiple parameters and arguments + path: /tutorials/fundamentals/coding-2/multiple-parameters-and-arguments + - title: Conditionals + path: /tutorials/fundamentals/coding-3/landing + section: + - title: Intro to if statements + path: /tutorials/fundamentals/coding-3/intro-to-if-statements + - title: If/then practice - traps + path: /tutorials/fundamentals/coding-3/traps-with-if-statements + - title: If/then practice - power ups + path: /tutorials/fundamentals/coding-3/powerups-with-if-statements + - title: Multiple conditions with else/if + path: /tutorials/fundamentals/coding-3/multiple-conditions + - title: Else/if practice - giving points + path: /tutorials/fundamentals/coding-3/give-points + - title: Loops + path: /tutorials/fundamentals/coding-4/landing + section: + - title: Repeat code with while loops + path: /tutorials/fundamentals/coding-4/repeat-code-with-while-loops + - title: Intro to for loops + path: /tutorials/fundamentals/coding-4/intro-to-for-loops + - title: Glow lights with for loops + path: /tutorials/fundamentals/coding-4/glow-lights-with-for-loops + - title: Timed bridge for loops + path: /tutorials/fundamentals/coding-4/create-a-timed-bridge + - title: Nest loops + path: /tutorials/fundamentals/coding-4/nested-loops + - title: Dictionaries and arrays + path: /tutorials/fundamentals/coding-5/landing + section: + - title: Intro to arrays + path: /tutorials/fundamentals/coding-5/intro-to-arrays + - title: Loop through arrays + path: /tutorials/fundamentals/coding-5/loops-and-arrays + - title: Make changes to arrays + path: /tutorials/fundamentals/coding-5/make-changes-to-arrays + - title: Intro to dictionaries + path: /tutorials/fundamentals/coding-5/intro-to-dictionaries + - title: Pairs and iPairs + path: /tutorials/fundamentals/coding-5/pairs-and-ipairs + - title: Return values from tables + path: /tutorials/fundamentals/coding-5/return-values-from-tables + - title: Organize code + path: /tutorials/fundamentals/coding-6/landing + section: + - title: Intro to module scripts + path: /tutorials/fundamentals/coding-6/intro-to-module-scripts + - title: Create with module scripts + path: /tutorials/fundamentals/coding-6/create-with-module-scripts + - title: Code abstraction + path: /tutorials/fundamentals/coding-6/coding-concept-abstraction + - title: Code algorithms + path: /tutorials/fundamentals/coding-6/coding-concept-algorithms diff --git a/.cursor/rules/roblox/common/navigation/engine/tutorials-gs.yaml b/.cursor/rules/roblox/common/navigation/engine/tutorials-gs.yaml new file mode 100644 index 00000000..6d581599 --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/engine/tutorials-gs.yaml @@ -0,0 +1,17 @@ +backTo: + title: Back to tutorials + path: /tutorials/ +navigation: + - heading: Gameplay scripting curriculum + - title: Overview + path: /tutorials/curriculums/gameplay-scripting/ + - title: Create teams + path: /tutorials/curriculums/gameplay-scripting/create-teams + - title: Spawn and respawn + path: /tutorials/curriculums/gameplay-scripting/spawn-respawn + - title: Add rounds + path: /tutorials/curriculums/gameplay-scripting/add-rounds + - title: Implement blaster behavior + path: /tutorials/curriculums/gameplay-scripting/implement-blasters + - title: Detect hits + path: /tutorials/curriculums/gameplay-scripting/detect-hits diff --git a/.cursor/rules/roblox/common/navigation/engine/tutorials-studio.yaml b/.cursor/rules/roblox/common/navigation/engine/tutorials-studio.yaml new file mode 100644 index 00000000..160f2fbe --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/engine/tutorials-studio.yaml @@ -0,0 +1,15 @@ +backTo: + title: Back to tutorials + path: /tutorials/ +navigation: + - heading: Learn about Studio + - title: Overview + path: /tutorials/curriculums/studio/ + - title: Create Roblox account + path: /tutorials/curriculums/studio/create-account + - title: Install Roblox Studio + path: /tutorials/curriculums/studio/install-studio + - title: Explore UI + path: /tutorials/curriculums/studio/explore-ui + - title: Next steps + path: /tutorials/curriculums/studio/next-steps diff --git a/.cursor/rules/roblox/common/navigation/engine/tutorials-ui.yaml b/.cursor/rules/roblox/common/navigation/engine/tutorials-ui.yaml new file mode 100644 index 00000000..6097af86 --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/engine/tutorials-ui.yaml @@ -0,0 +1,13 @@ +backTo: + title: Back to tutorials + path: /tutorials/ +navigation: + - heading: UI design curriculum + - title: Overview + path: /tutorials/curriculums/user-interface-design/ + - title: Choose an art style + path: /tutorials/curriculums/user-interface-design/choose-an-art-style + - title: Wireframe your layouts + path: /tutorials/curriculums/user-interface-design/wireframe-your-layouts + - title: Implement designs in Studio + path: /tutorials/curriculums/user-interface-design/implement-designs-in-studio diff --git a/.cursor/rules/roblox/common/navigation/engine/tutorials.yaml b/.cursor/rules/roblox/common/navigation/engine/tutorials.yaml new file mode 100644 index 00000000..5befa612 --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/engine/tutorials.yaml @@ -0,0 +1,173 @@ +navigation: + - heading: Get started + - title: Overview + path: /tutorials/ + - title: Brand new to Studio? + section: + - title: Studio lesson + path: /tutorials/curriculums/studio + navigation: /engine/tutorials-studio.yaml + - title: Building lesson + path: /tutorials/curriculums/building + navigation: /engine/tutorials-building.yaml + - title: Coding lesson + path: /tutorials/curriculums/coding + navigation: /engine/tutorials-coding.yaml + - title: VFX lesson + path: /tutorials/curriculums/artist + navigation: /engine/tutorials-artist.yaml + - title: Animation lesson + path: /tutorials/curriculums/animator + navigation: /engine/tutorials-animator.yaml + - title: Create your first experience + path: /tutorials/curriculums/core/ + navigation: /engine/tutorials-core.yaml + - title: Luau basics + path: /tutorials/fundamentals/coding-1/coding-fundamentals + navigation: /engine/tutorials-fundamentals.yaml + - heading: Intermediate tutorials + - title: Overview + path: /tutorials/use-case-tutorials/use-case-tutorial-overview + - title: Modeling + section: + - title: Neon signs + path: /tutorials/use-case-tutorials/modeling/create-neon-signs + - title: Modular environments + path: /tutorials/use-case-tutorials/modeling/assemble-modular-environments + - title: User interfaces + section: + - title: HUD meters + path: /tutorials/use-case-tutorials/ui/create-hud-meters + - title: Interactive UI + path: /tutorials/use-case-tutorials/ui/interactive-ui + - title: Proximity prompts + path: /tutorials/use-case-tutorials/ui/proximity-prompts + - title: Score bars + path: /tutorials/use-case-tutorials/ui/create-a-score-bar + - title: Audio + section: + - title: 2D audio + path: /tutorials/use-case-tutorials/audio/add-2D-audio + - title: 3D audio + path: /tutorials/use-case-tutorials/audio/add-3D-audio + - title: Voice chat + path: /tutorials/use-case-tutorials/audio/add-voice-chat + - title: Text-to-speech + path: /tutorials/use-case-tutorials/audio/add-text-to-speech + - title: Speech-to-text + path: /tutorials/use-case-tutorials/audio/speech-to-text + - title: Lighting + section: + - title: Indoor environments + path: /tutorials/use-case-tutorials/lighting/enhance-indoor-environments + - title: Outdoor environments + path: /tutorials/use-case-tutorials/lighting/enhance-outdoor-environments + - title: VFX + section: + - title: Laser beams + path: /tutorials/use-case-tutorials/vfx/laser-traps-with-beams + - title: Waterfalls + path: /tutorials/use-case-tutorials/vfx/create-waterfalls + - title: Volcanoes + path: /tutorials/use-case-tutorials/vfx/create-volcanoes + - title: Explosions + path: /tutorials/use-case-tutorials/vfx/use-particles-for-explosions + - title: Physics + section: + - title: Moving objects + path: /tutorials/use-case-tutorials/physics/create-moving-objects + - title: Spinning objects + path: /tutorials/use-case-tutorials/physics/create-spinning-objects + - title: Animation + section: + - title: In Studio + section: + - title: Create character animations + path: /tutorials/use-case-tutorials/animation/create-an-animation + - title: Play character animations + path: /tutorials/use-case-tutorials/animation/play-character-animations + - title: In Blender + section: + - title: Rig simple meshes + path: /art/modeling/rig-a-simple-mesh + - title: Skin simple meshes + path: /art/modeling/skin-a-simple-mesh + - title: Rig humanoid models + path: /art/modeling/rig-a-humanoid-model + - title: Skin humanoid models + path: /art/modeling/skin-a-humanoid-model + - title: Scripting + section: + - title: Basic gameplay + section: + - title: Introduction to scripting + path: /tutorials/use-case-tutorials/scripting/basic-scripting/intro-to-scripting + - title: Deadly lava + path: /tutorials/use-case-tutorials/scripting/basic-scripting/deadly-lava + - title: Fading trap + path: /tutorials/use-case-tutorials/scripting/basic-scripting/fading-trap + - title: Score points + path: /tutorials/use-case-tutorials/scripting/basic-scripting/score-points + - title: Intermediate gameplay + section: + - title: Health pickups + path: /tutorials/use-case-tutorials/scripting/intermediate-scripting/create-a-health-pickup + - title: Player tools + path: /tutorials/use-case-tutorials/scripting/intermediate-scripting/create-player-tools + - title: Hit detection with lasers + path: /tutorials/use-case-tutorials/scripting/intermediate-scripting/hit-detection-with-lasers + - title: Input and camera + section: + - title: Control the user's camera + path: /tutorials/use-case-tutorials/input-and-camera/control-the-users-camera + - title: Detect user input + path: /tutorials/use-case-tutorials/input-and-camera/detect-user-input + - title: Data storage + section: + - title: Save player data + path: /tutorials/use-case-tutorials/data-storage/save-player-data + - title: Create a custom leaderboard + path: /tutorials/use-case-tutorials/data-storage/create-leaderboard + - title: Avatar items + section: + - title: Create accessories from an existing model + path: /art/accessories/from-existing + - title: Rig and cage an existing model + path: /art/accessories/rig-and-cage-existing-models + - title: Create basic heads + path: /art/characters/facial-animation/create-basic-heads + - title: Create face accessories + path: /art/characters/facial-animation/create-face-accessories + - title: Publish eyebrows and eyelashes + path: /art/accessories/publish-eyebrows-eyelashes + - title: Test characters + path: /art/characters/testing/ + section: + - title: Overview + path: /art/characters/testing/ + - title: In Blender + path: /art/characters/testing/blender + - title: In Studio + path: /art/characters/testing/studio + - heading: Advanced paths + - title: Overview + path: /tutorials/curriculums/curriculum-overview + - title: Environmental art + path: /tutorials/curriculums/environmental-art/ + navigation: /engine/tutorials-ea.yaml + - title: Gameplay scripting + path: /tutorials/curriculums/gameplay-scripting/ + navigation: /engine/tutorials-gs.yaml + - title: User interface design + path: /tutorials/curriculums/user-interface-design/ + navigation: /engine/tutorials-ui.yaml + # avatar/tutorials content needs to move somewhere + - title: Rigid accessories + path: /art/accessories/creating-rigid/ + navigation: /avatar/tutorials-accessories.yaml + - title: Clothing + path: /art/accessories/creating + navigation: /avatar/tutorials-clothing.yaml + - title: Bodies + path: /art/characters/creating + navigation: /avatar/tutorials-bodies.yaml diff --git a/.cursor/rules/roblox/common/navigation/monetize.yaml b/.cursor/rules/roblox/common/navigation/monetize.yaml new file mode 100644 index 00000000..a7c139f8 --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/monetize.yaml @@ -0,0 +1,64 @@ +navigation: + - heading: Monetize + - title: Overview + path: /monetize-experiences + - title: Earn + path: /production/monetization/ + section: + - title: Creator Rewards + path: /creator-rewards + - title: Private servers + path: /production/monetization/private-servers + - title: Subscriptions + path: /production/monetization/subscriptions + - title: Passes + path: /production/monetization/passes + - title: Developer products + path: /production/monetization/developer-products + - title: Commerce products + path: /production/monetization/commerce-products + - title: Paid access in Robux + path: /production/monetization/paid-access-robux + - title: Paid access in local currency + path: /production/monetization/paid-access-local-currency + - title: Price optimization + path: /production/monetization/price-optimization + - title: Regional Pricing + path: /production/monetization/regional-pricing + + - title: License + path: /ip-licensing/ + section: + - title: Tools for IP holders + path: /ip-licensing/get-started + section: + - title: Get started + path: /ip-licensing/get-started + - title: License Manager + path: /ip-licensing/license-manager + - title: Rights Manager + path: /production/publishing/rights-manager + - title: IP licensing for creators + path: /ip-licensing/creators + - title: FAQ and guidelines + path: /ip-licensing/faq + - title: Glossary + path: /ip-licensing/glossary + + - title: Advertise + path: /production/promotion/ads-manager + section: + - title: Ads Manager + path: /production/promotion/ads-manager + - title: Reporting and billing + path: /production/promotion/reporting-and-billing + - title: Roblox-served ads vs. independent ads + path: /production/promotion/advertise-on-roblox + - title: Immersive ads + path: /production/monetization/immersive-ads + - title: Rewarded video ads + path: /production/promotion/rewarded-video-ads + - title: Search ads + path: /production/promotion/search-ads + - title: Advertising standards + path: /production/promotion/comply-with-advertising-standards diff --git a/.cursor/rules/roblox/common/navigation/platform.yaml b/.cursor/rules/roblox/common/navigation/platform.yaml new file mode 100644 index 00000000..03a7f638 --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/platform.yaml @@ -0,0 +1,30 @@ +navigation: + - heading: Platform + + - title: Get started + path: /get-started + - title: Create + path: /platform + - title: Scale + path: /scale + - title: Monetize + path: /monetize + section: + - title: Earn on Roblox + path: /production/earn-on-roblox + - title: Guidelines and policies + section: + - title: Safety on Roblox + path: /safety + - title: Content maturity + path: /production/promotion/content-maturity + - title: GDPR and CCPA + path: /production/publishing/about-GDPR-and-CCPA + - title: DMCA + path: /production/publishing/dmca-guidelines + - title: AI data sharing + path: /ai-data-sharing + - title: Account verification + path: /production/publishing/account-verification + - title: Group guidelines + path: /projects/group-guidelines diff --git a/.cursor/rules/roblox/common/navigation/programs.yaml b/.cursor/rules/roblox/common/navigation/programs.yaml new file mode 100644 index 00000000..b80ea182 --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/programs.yaml @@ -0,0 +1,34 @@ +navigation: + - heading: Creator Programs + - title: Overview + path: /creator-programs/ + - title: Brand Developer Directory + path: /creator-programs/brand-developer-directory + - title: Community Feedback + path: /creator-programs/feedback + - title: Community Safety Council + path: /creator-programs/safety-council + - title: Creator Events + path: /creator-programs/creator-events + - title: Creator Fund + path: /creator-fund + - title: Creator Spotlights + path: /creator-programs/spotlights + - title: Developer Awards + path: /creator-programs/developer-awards + - title: Inspire + path: /creator-programs/inspire + - title: Learn & Explore Sort + path: /creator-programs/learn-explore-sort + - title: Managed Brand Integrations + path: /creator-programs/managed-brand-integrations + - title: Roblox Developers Conference (RDC) + path: /creator-programs/rdc + - title: Roblox Innovation Awards + path: /creator-programs/innovation-awards + - title: Roblox Research Panel + path: /creator-programs/research-panel + - title: Today's Picks on Home + path: /creator-programs/todays-picks-home + - title: Today's Picks on Marketplace + path: /creator-programs/todays-picks-marketplace diff --git a/.cursor/rules/roblox/common/navigation/scale.yaml b/.cursor/rules/roblox/common/navigation/scale.yaml new file mode 100644 index 00000000..9629f86a --- /dev/null +++ b/.cursor/rules/roblox/common/navigation/scale.yaml @@ -0,0 +1,119 @@ +navigation: + - heading: Scale + # - title: Overview + # path: /scale-experiences + - title: Discovery + path: /discovery + section: + - title: Charts page + section: + - title: Genres + path: /production/publishing/experience-genres + - title: Icons + path: /production/publishing/experience-icons + - title: Thumbnails + path: /production/publishing/thumbnails + - title: Badges + path: /production/publishing/badges + - title: Events + path: /production/promotion/experience-events + - title: Player invite prompts + path: /production/promotion/invite-prompts + - title: Connection referral system + path: /production/promotion/referral-system + - title: Notifications + path: /production/promotion/experience-notifications + - title: Social media links + path: /production/promotion/social-media-links + - title: Share links + path: /production/promotion/share-links + + - title: Localization + section: + - title: Overview + path: /production/localization/ + - title: Automatic translation + section: + - title: Enable automatic translations + path: /production/localization/automatic-translations + - title: Translate dynamic content + path: /production/localization/auto-translate-dynamic-content + - title: Manual translations + section: + - title: Overview + path: /production/localization/manual-translations + - title: Add source content + path: /production/localization/add-source-content + - title: Remove content + path: /production/localization/remove-content + - title: Add translations + path: /production/localization/add-translations + - title: Dynamic content + path: /production/localization/translate-dynamic-content + - title: Scripting + path: /production/localization/localize-with-scripting + - title: Work with translators + path: /production/localization/work-with-translators + - title: Language codes + path: /production/localization/language-codes + + - title: Game design + path: /production/game-design/ + section: + - title: Design your experience + section: + - title: Design for Roblox + path: /production/game-design/design-for-roblox + - title: Roblox user base + path: /production/roblox-user-base + - title: Core loops + path: /production/game-design/core-loops + - title: Prototyping + path: /production/game-design/prototyping + + - title: Build your experience + section: + - title: Onboarding + path: /production/game-design/onboarding + - title: Onboarding techniques + path: /production/game-design/onboarding-techniques + - title: Quest design + path: /production/game-design/introduction-to-quest-design + - title: UI and UX + path: /production/game-design/ui-ux-design + - title: Accessibility guidelines + path: /production/publishing/accessibility + - title: Adaptive design guidelines + path: /production/publishing/adaptive-design + section: + - title: Overview + path: /production/publishing/adaptive-design + - title: Console + path: /production/publishing/console-guidelines + - title: VR + path: /production/publishing/vr-guidelines + - title: Monetize your experience + section: + - title: Monetization + path: /production/game-design/monetization-foundations + - title: Season passes + path: /production/game-design/season-pass-design + - title: Starter packs + path: /production/game-design/starter-pack-design + - title: Subscriptions + path: /production/game-design/subscription-design + - title: Contextual purchases + path: /production/game-design/contextual-purchases + - title: Virtual economies + path: /production/game-design/balance-virtual-economies + + - title: Support your experience + section: + - title: LiveOps essentials + path: /production/game-design/liveops-essentials + - title: LiveOps planning + path: /production/game-design/liveops-planning + - title: Analytics essentials + path: /production/game-design/analytics-essentials + - title: Content updates + path: /production/game-design/content-updates diff --git a/.cursor/rules/roblox/creator-programs/creator-events.md b/.cursor/rules/roblox/creator-programs/creator-events.md deleted file mode 100644 index bba94d99..00000000 --- a/.cursor/rules/roblox/creator-programs/creator-events.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: Creator Events -description: Explains how to be an event organizer through the Roblox Creator Events program to host virtual events. ---- - -As a Roblox creator, you can host virtual events through the Roblox Creator Events program. If you're interested in participating, [apply](https://survey.roblox.com/jfe/form/SV_cSnxeXTXIbKFz0i) to become a voluntary event organizer for the Creator Events Program. - -To preview events hosted by our community creators, visit our [past events](https://events.roblox.com/home/content) page which contains a video library of our past events. Alternatively, RSVP to an upcoming event [here](https://events.roblox.com/home/events). - -
- -
- -## Requirements - -- You must be 16 years or older. - -- You are comfortable with public speaking. - -### Nice to have (not required) - -- Previous experience in hosting events, either in-person or virtual. - -- Good organizational and communication skills. - -- Experience with creating experiences or assets on Roblox. - -- Reputation with the Roblox community gained from activities you've engaged with on Roblox, such as experiences and groups. - -- Experience with presentation tools, such as PowerPoint and Google Slides. - -## Application process - -Fill out the application carefully to start the process. After we receive your application, you should hear from us within 2–3 weeks. Large volumes of applications might cause delays. - - - -### After initial acceptance - -You need to prepare the following materials if your application passes the initial screening: - -1. A **short video submission** answering the following questions. You can record your videos with any device, including your phone. - - - Tell us about yourself. - - Tell us about the community you've built or are currently building. - - Tell us where you plan to host your events. - -2. A **video interview** with the program staff. - - - We might ask for more details following up your video submission. - - This is your opportunity to ask us questions as well. - -We have created a **handbook** for our voluntary Event Organizers to help you gain insights and support on hosting events. We also have a **Guilded server** for Event Organizers to communicate with each other to exchange useful tips and advice. - -## Program membership details - -As a voluntary Event Organizer, you can: - -- Create events on the [Roblox event page](https://events.roblox.com). - -- Join a community filled with like-minded creators. - -- Access to the special handbook we've created to provide you with further support and insights. - -- Access to the [Event Organizer Developer Forum group](https://devforum.roblox.com/g/Event_Organizers). - -## Contact - -If you have any questions or concerns about this program, please reach out to any [program staff](https://devforum.roblox.com/g/Events_Staff) on the DevForum. Alternatively, you can email us at dev-events@roblox.com. diff --git a/.cursor/rules/roblox/affiliates.md b/.cursor/rules/roblox/en-us/affiliates.md similarity index 100% rename from .cursor/rules/roblox/affiliates.md rename to .cursor/rules/roblox/en-us/affiliates.md diff --git a/.cursor/rules/roblox/ai-data-sharing.md b/.cursor/rules/roblox/en-us/ai-data-sharing.md similarity index 100% rename from .cursor/rules/roblox/ai-data-sharing.md rename to .cursor/rules/roblox/en-us/ai-data-sharing.md diff --git a/.cursor/rules/roblox/animation/capture.md b/.cursor/rules/roblox/en-us/animation/capture.md similarity index 100% rename from .cursor/rules/roblox/animation/capture.md rename to .cursor/rules/roblox/en-us/animation/capture.md diff --git a/.cursor/rules/roblox/animation/curve-editor.md b/.cursor/rules/roblox/en-us/animation/curve-editor.md similarity index 100% rename from .cursor/rules/roblox/animation/curve-editor.md rename to .cursor/rules/roblox/en-us/animation/curve-editor.md diff --git a/.cursor/rules/roblox/animation/editor.md b/.cursor/rules/roblox/en-us/animation/editor.md similarity index 99% rename from .cursor/rules/roblox/animation/editor.md rename to .cursor/rules/roblox/en-us/animation/editor.md index 20fc16e4..7758cc77 100644 --- a/.cursor/rules/roblox/animation/editor.md +++ b/.cursor/rules/roblox/en-us/animation/editor.md @@ -203,7 +203,7 @@ To create a pose: 3. In the **viewport**, hover your mouse over **rig** and select a bone or mesh. You can also select the ⊕ icon on the timeline and click **Add All** to add all bones or meshes to the animation. - + 4. Move or rotate the bone or mesh to a new orientation. For bones, you can rotate them to pose the rig along the created bone joints. diff --git a/.cursor/rules/roblox/animation/events.md b/.cursor/rules/roblox/en-us/animation/events.md similarity index 100% rename from .cursor/rules/roblox/animation/events.md rename to .cursor/rules/roblox/en-us/animation/events.md diff --git a/.cursor/rules/roblox/animation/index.md b/.cursor/rules/roblox/en-us/animation/index.md similarity index 100% rename from .cursor/rules/roblox/animation/index.md rename to .cursor/rules/roblox/en-us/animation/index.md diff --git a/.cursor/rules/roblox/animation/inverse-kinematics.md b/.cursor/rules/roblox/en-us/animation/inverse-kinematics.md similarity index 100% rename from .cursor/rules/roblox/animation/inverse-kinematics.md rename to .cursor/rules/roblox/en-us/animation/inverse-kinematics.md diff --git a/.cursor/rules/roblox/animation/using.md b/.cursor/rules/roblox/en-us/animation/using.md similarity index 100% rename from .cursor/rules/roblox/animation/using.md rename to .cursor/rules/roblox/en-us/animation/using.md diff --git a/.cursor/rules/roblox/art/accessories/accessory-fitting-tool.md b/.cursor/rules/roblox/en-us/art/accessories/accessory-fitting-tool.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/accessory-fitting-tool.md rename to .cursor/rules/roblox/en-us/art/accessories/accessory-fitting-tool.md diff --git a/.cursor/rules/roblox/art/accessories/automatic-skinning-transfer.md b/.cursor/rules/roblox/en-us/art/accessories/automatic-skinning-transfer.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/automatic-skinning-transfer.md rename to .cursor/rules/roblox/en-us/art/accessories/automatic-skinning-transfer.md diff --git a/.cursor/rules/roblox/art/accessories/body-scale.md b/.cursor/rules/roblox/en-us/art/accessories/body-scale.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/body-scale.md rename to .cursor/rules/roblox/en-us/art/accessories/body-scale.md diff --git a/.cursor/rules/roblox/art/accessories/caging-best-practices.md b/.cursor/rules/roblox/en-us/art/accessories/caging-best-practices.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/caging-best-practices.md rename to .cursor/rules/roblox/en-us/art/accessories/caging-best-practices.md diff --git a/.cursor/rules/roblox/art/accessories/clothing-export-settings.md b/.cursor/rules/roblox/en-us/art/accessories/clothing-export-settings.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/clothing-export-settings.md rename to .cursor/rules/roblox/en-us/art/accessories/clothing-export-settings.md diff --git a/.cursor/rules/roblox/art/accessories/clothing-specifications.md b/.cursor/rules/roblox/en-us/art/accessories/clothing-specifications.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/clothing-specifications.md rename to .cursor/rules/roblox/en-us/art/accessories/clothing-specifications.md diff --git a/.cursor/rules/roblox/art/accessories/creating-rigid/converting.md b/.cursor/rules/roblox/en-us/art/accessories/creating-rigid/converting.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating-rigid/converting.md rename to .cursor/rules/roblox/en-us/art/accessories/creating-rigid/converting.md diff --git a/.cursor/rules/roblox/art/accessories/creating-rigid/exporting.md b/.cursor/rules/roblox/en-us/art/accessories/creating-rigid/exporting.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating-rigid/exporting.md rename to .cursor/rules/roblox/en-us/art/accessories/creating-rigid/exporting.md diff --git a/.cursor/rules/roblox/art/accessories/creating-rigid/importing.md b/.cursor/rules/roblox/en-us/art/accessories/creating-rigid/importing.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating-rigid/importing.md rename to .cursor/rules/roblox/en-us/art/accessories/creating-rigid/importing.md diff --git a/.cursor/rules/roblox/art/accessories/creating-rigid/index.md b/.cursor/rules/roblox/en-us/art/accessories/creating-rigid/index.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating-rigid/index.md rename to .cursor/rules/roblox/en-us/art/accessories/creating-rigid/index.md diff --git a/.cursor/rules/roblox/art/accessories/creating-rigid/modeling-setup.md b/.cursor/rules/roblox/en-us/art/accessories/creating-rigid/modeling-setup.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating-rigid/modeling-setup.md rename to .cursor/rules/roblox/en-us/art/accessories/creating-rigid/modeling-setup.md diff --git a/.cursor/rules/roblox/art/accessories/creating-rigid/publishing.md b/.cursor/rules/roblox/en-us/art/accessories/creating-rigid/publishing.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating-rigid/publishing.md rename to .cursor/rules/roblox/en-us/art/accessories/creating-rigid/publishing.md diff --git a/.cursor/rules/roblox/art/accessories/creating-rigid/texturing.md b/.cursor/rules/roblox/en-us/art/accessories/creating-rigid/texturing.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating-rigid/texturing.md rename to .cursor/rules/roblox/en-us/art/accessories/creating-rigid/texturing.md diff --git a/.cursor/rules/roblox/art/accessories/creating/armature-setup.md b/.cursor/rules/roblox/en-us/art/accessories/creating/armature-setup.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating/armature-setup.md rename to .cursor/rules/roblox/en-us/art/accessories/creating/armature-setup.md diff --git a/.cursor/rules/roblox/art/accessories/creating/caging-setup.md b/.cursor/rules/roblox/en-us/art/accessories/creating/caging-setup.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating/caging-setup.md rename to .cursor/rules/roblox/en-us/art/accessories/creating/caging-setup.md diff --git a/.cursor/rules/roblox/art/accessories/creating/converting.md b/.cursor/rules/roblox/en-us/art/accessories/creating/converting.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating/converting.md rename to .cursor/rules/roblox/en-us/art/accessories/creating/converting.md diff --git a/.cursor/rules/roblox/art/accessories/creating/exporting.md b/.cursor/rules/roblox/en-us/art/accessories/creating/exporting.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating/exporting.md rename to .cursor/rules/roblox/en-us/art/accessories/creating/exporting.md diff --git a/.cursor/rules/roblox/art/accessories/creating/importing.md b/.cursor/rules/roblox/en-us/art/accessories/creating/importing.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating/importing.md rename to .cursor/rules/roblox/en-us/art/accessories/creating/importing.md diff --git a/.cursor/rules/roblox/art/accessories/creating/index.md b/.cursor/rules/roblox/en-us/art/accessories/creating/index.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating/index.md rename to .cursor/rules/roblox/en-us/art/accessories/creating/index.md diff --git a/.cursor/rules/roblox/art/accessories/creating/modeling-setup.md b/.cursor/rules/roblox/en-us/art/accessories/creating/modeling-setup.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating/modeling-setup.md rename to .cursor/rules/roblox/en-us/art/accessories/creating/modeling-setup.md diff --git a/.cursor/rules/roblox/art/accessories/creating/modify-cage.md b/.cursor/rules/roblox/en-us/art/accessories/creating/modify-cage.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating/modify-cage.md rename to .cursor/rules/roblox/en-us/art/accessories/creating/modify-cage.md diff --git a/.cursor/rules/roblox/art/accessories/creating/sculpting.md b/.cursor/rules/roblox/en-us/art/accessories/creating/sculpting.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating/sculpting.md rename to .cursor/rules/roblox/en-us/art/accessories/creating/sculpting.md diff --git a/.cursor/rules/roblox/art/accessories/creating/test-poses.md b/.cursor/rules/roblox/en-us/art/accessories/creating/test-poses.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating/test-poses.md rename to .cursor/rules/roblox/en-us/art/accessories/creating/test-poses.md diff --git a/.cursor/rules/roblox/art/accessories/creating/texture-map.md b/.cursor/rules/roblox/en-us/art/accessories/creating/texture-map.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating/texture-map.md rename to .cursor/rules/roblox/en-us/art/accessories/creating/texture-map.md diff --git a/.cursor/rules/roblox/art/accessories/creating/texture-painting.md b/.cursor/rules/roblox/en-us/art/accessories/creating/texture-painting.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating/texture-painting.md rename to .cursor/rules/roblox/en-us/art/accessories/creating/texture-painting.md diff --git a/.cursor/rules/roblox/art/accessories/creating/trimming.md b/.cursor/rules/roblox/en-us/art/accessories/creating/trimming.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating/trimming.md rename to .cursor/rules/roblox/en-us/art/accessories/creating/trimming.md diff --git a/.cursor/rules/roblox/art/accessories/creating/unwrapping.md b/.cursor/rules/roblox/en-us/art/accessories/creating/unwrapping.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating/unwrapping.md rename to .cursor/rules/roblox/en-us/art/accessories/creating/unwrapping.md diff --git a/.cursor/rules/roblox/art/accessories/creating/watertight.md b/.cursor/rules/roblox/en-us/art/accessories/creating/watertight.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/creating/watertight.md rename to .cursor/rules/roblox/en-us/art/accessories/creating/watertight.md diff --git a/.cursor/rules/roblox/art/accessories/export-settings.md b/.cursor/rules/roblox/en-us/art/accessories/export-settings.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/export-settings.md rename to .cursor/rules/roblox/en-us/art/accessories/export-settings.md diff --git a/.cursor/rules/roblox/art/accessories/from-existing.md b/.cursor/rules/roblox/en-us/art/accessories/from-existing.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/from-existing.md rename to .cursor/rules/roblox/en-us/art/accessories/from-existing.md diff --git a/.cursor/rules/roblox/art/accessories/import-clothing.md b/.cursor/rules/roblox/en-us/art/accessories/import-clothing.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/import-clothing.md rename to .cursor/rules/roblox/en-us/art/accessories/import-clothing.md diff --git a/.cursor/rules/roblox/art/accessories/importing.md b/.cursor/rules/roblox/en-us/art/accessories/importing.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/importing.md rename to .cursor/rules/roblox/en-us/art/accessories/importing.md diff --git a/.cursor/rules/roblox/art/accessories/index.md b/.cursor/rules/roblox/en-us/art/accessories/index.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/index.md rename to .cursor/rules/roblox/en-us/art/accessories/index.md diff --git a/.cursor/rules/roblox/art/accessories/layered-clothing.md b/.cursor/rules/roblox/en-us/art/accessories/layered-clothing.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/layered-clothing.md rename to .cursor/rules/roblox/en-us/art/accessories/layered-clothing.md diff --git a/.cursor/rules/roblox/art/accessories/project-files.md b/.cursor/rules/roblox/en-us/art/accessories/project-files.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/project-files.md rename to .cursor/rules/roblox/en-us/art/accessories/project-files.md diff --git a/.cursor/rules/roblox/art/accessories/publish-eyebrows-eyelashes.md b/.cursor/rules/roblox/en-us/art/accessories/publish-eyebrows-eyelashes.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/publish-eyebrows-eyelashes.md rename to .cursor/rules/roblox/en-us/art/accessories/publish-eyebrows-eyelashes.md diff --git a/.cursor/rules/roblox/art/accessories/rig-and-cage-existing-models.md b/.cursor/rules/roblox/en-us/art/accessories/rig-and-cage-existing-models.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/rig-and-cage-existing-models.md rename to .cursor/rules/roblox/en-us/art/accessories/rig-and-cage-existing-models.md diff --git a/.cursor/rules/roblox/art/accessories/specifications.md b/.cursor/rules/roblox/en-us/art/accessories/specifications.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/specifications.md rename to .cursor/rules/roblox/en-us/art/accessories/specifications.md diff --git a/.cursor/rules/roblox/art/accessories/validation-tool.md b/.cursor/rules/roblox/en-us/art/accessories/validation-tool.md similarity index 100% rename from .cursor/rules/roblox/art/accessories/validation-tool.md rename to .cursor/rules/roblox/en-us/art/accessories/validation-tool.md diff --git a/.cursor/rules/roblox/art/blender.md b/.cursor/rules/roblox/en-us/art/blender.md similarity index 100% rename from .cursor/rules/roblox/art/blender.md rename to .cursor/rules/roblox/en-us/art/blender.md diff --git a/.cursor/rules/roblox/art/characters/creating/blender-configurations.md b/.cursor/rules/roblox/en-us/art/characters/creating/blender-configurations.md similarity index 100% rename from .cursor/rules/roblox/art/characters/creating/blender-configurations.md rename to .cursor/rules/roblox/en-us/art/characters/creating/blender-configurations.md diff --git a/.cursor/rules/roblox/art/characters/creating/caging.md b/.cursor/rules/roblox/en-us/art/characters/creating/caging.md similarity index 100% rename from .cursor/rules/roblox/art/characters/creating/caging.md rename to .cursor/rules/roblox/en-us/art/characters/creating/caging.md diff --git a/.cursor/rules/roblox/art/characters/creating/combine-head-geometry.md b/.cursor/rules/roblox/en-us/art/characters/creating/combine-head-geometry.md similarity index 100% rename from .cursor/rules/roblox/art/characters/creating/combine-head-geometry.md rename to .cursor/rules/roblox/en-us/art/characters/creating/combine-head-geometry.md diff --git a/.cursor/rules/roblox/art/characters/creating/export-character.md b/.cursor/rules/roblox/en-us/art/characters/creating/export-character.md similarity index 100% rename from .cursor/rules/roblox/art/characters/creating/export-character.md rename to .cursor/rules/roblox/en-us/art/characters/creating/export-character.md diff --git a/.cursor/rules/roblox/art/characters/creating/export-textures.md b/.cursor/rules/roblox/en-us/art/characters/creating/export-textures.md similarity index 100% rename from .cursor/rules/roblox/art/characters/creating/export-textures.md rename to .cursor/rules/roblox/en-us/art/characters/creating/export-textures.md diff --git a/.cursor/rules/roblox/art/characters/creating/final-checks.md b/.cursor/rules/roblox/en-us/art/characters/creating/final-checks.md similarity index 100% rename from .cursor/rules/roblox/art/characters/creating/final-checks.md rename to .cursor/rules/roblox/en-us/art/characters/creating/final-checks.md diff --git a/.cursor/rules/roblox/art/characters/creating/head-objects.md b/.cursor/rules/roblox/en-us/art/characters/creating/head-objects.md similarity index 100% rename from .cursor/rules/roblox/art/characters/creating/head-objects.md rename to .cursor/rules/roblox/en-us/art/characters/creating/head-objects.md diff --git a/.cursor/rules/roblox/art/characters/creating/index.md b/.cursor/rules/roblox/en-us/art/characters/creating/index.md similarity index 100% rename from .cursor/rules/roblox/art/characters/creating/index.md rename to .cursor/rules/roblox/en-us/art/characters/creating/index.md diff --git a/.cursor/rules/roblox/art/characters/creating/modeling-best-practices.md b/.cursor/rules/roblox/en-us/art/characters/creating/modeling-best-practices.md similarity index 100% rename from .cursor/rules/roblox/art/characters/creating/modeling-best-practices.md rename to .cursor/rules/roblox/en-us/art/characters/creating/modeling-best-practices.md diff --git a/.cursor/rules/roblox/art/characters/creating/modeling-tips.md b/.cursor/rules/roblox/en-us/art/characters/creating/modeling-tips.md similarity index 100% rename from .cursor/rules/roblox/art/characters/creating/modeling-tips.md rename to .cursor/rules/roblox/en-us/art/characters/creating/modeling-tips.md diff --git a/.cursor/rules/roblox/art/characters/creating/remove-extra-bones.md b/.cursor/rules/roblox/en-us/art/characters/creating/remove-extra-bones.md similarity index 100% rename from .cursor/rules/roblox/art/characters/creating/remove-extra-bones.md rename to .cursor/rules/roblox/en-us/art/characters/creating/remove-extra-bones.md diff --git a/.cursor/rules/roblox/art/characters/creating/sculpting.md b/.cursor/rules/roblox/en-us/art/characters/creating/sculpting.md similarity index 100% rename from .cursor/rules/roblox/art/characters/creating/sculpting.md rename to .cursor/rules/roblox/en-us/art/characters/creating/sculpting.md diff --git a/.cursor/rules/roblox/art/characters/creating/template-files.md b/.cursor/rules/roblox/en-us/art/characters/creating/template-files.md similarity index 100% rename from .cursor/rules/roblox/art/characters/creating/template-files.md rename to .cursor/rules/roblox/en-us/art/characters/creating/template-files.md diff --git a/.cursor/rules/roblox/art/characters/creating/texturing-eyes.md b/.cursor/rules/roblox/en-us/art/characters/creating/texturing-eyes.md similarity index 100% rename from .cursor/rules/roblox/art/characters/creating/texturing-eyes.md rename to .cursor/rules/roblox/en-us/art/characters/creating/texturing-eyes.md diff --git a/.cursor/rules/roblox/art/characters/creating/texturing-face.md b/.cursor/rules/roblox/en-us/art/characters/creating/texturing-face.md similarity index 100% rename from .cursor/rules/roblox/art/characters/creating/texturing-face.md rename to .cursor/rules/roblox/en-us/art/characters/creating/texturing-face.md diff --git a/.cursor/rules/roblox/art/characters/creating/texturing-pbr.md b/.cursor/rules/roblox/en-us/art/characters/creating/texturing-pbr.md similarity index 100% rename from .cursor/rules/roblox/art/characters/creating/texturing-pbr.md rename to .cursor/rules/roblox/en-us/art/characters/creating/texturing-pbr.md diff --git a/.cursor/rules/roblox/art/characters/creating/texturing-setup.md b/.cursor/rules/roblox/en-us/art/characters/creating/texturing-setup.md similarity index 100% rename from .cursor/rules/roblox/art/characters/creating/texturing-setup.md rename to .cursor/rules/roblox/en-us/art/characters/creating/texturing-setup.md diff --git a/.cursor/rules/roblox/art/characters/creating/verify-attachments.md b/.cursor/rules/roblox/en-us/art/characters/creating/verify-attachments.md similarity index 100% rename from .cursor/rules/roblox/art/characters/creating/verify-attachments.md rename to .cursor/rules/roblox/en-us/art/characters/creating/verify-attachments.md diff --git a/.cursor/rules/roblox/art/characters/export-avatar-animations-from-maya.md b/.cursor/rules/roblox/en-us/art/characters/export-avatar-animations-from-maya.md similarity index 100% rename from .cursor/rules/roblox/art/characters/export-avatar-animations-from-maya.md rename to .cursor/rules/roblox/en-us/art/characters/export-avatar-animations-from-maya.md diff --git a/.cursor/rules/roblox/art/characters/export-settings.md b/.cursor/rules/roblox/en-us/art/characters/export-settings.md similarity index 100% rename from .cursor/rules/roblox/art/characters/export-settings.md rename to .cursor/rules/roblox/en-us/art/characters/export-settings.md diff --git a/.cursor/rules/roblox/makeup/face-caging-best-practices.md b/.cursor/rules/roblox/en-us/art/characters/face-caging-best-practices.md similarity index 90% rename from .cursor/rules/roblox/makeup/face-caging-best-practices.md rename to .cursor/rules/roblox/en-us/art/characters/face-caging-best-practices.md index e6a576b3..66905821 100644 --- a/.cursor/rules/roblox/makeup/face-caging-best-practices.md +++ b/.cursor/rules/roblox/en-us/art/characters/face-caging-best-practices.md @@ -1,17 +1,13 @@ --- title: Face caging best practices -description: Tips on optimizing facial cages for use with makeup assets. +description: Tips on optimizing face cages for your avatars. --- - -This feature is currently in beta. Enable it through **File** ⟩ **Beta Features** ⟩ **Avatar Makeup**. The information provided is subject to change and is intended to prepare creators for the final release. For the latest news and updates, see the [DevForum announcement](https://devforum.roblox.com/t/studio-beta-introducing-avatar-makeup/3973764). - - -The following information applies to character creators who want to optimize their character faces to work effectively with makeup and improve the quality and accuracy of the makeup transfer. +The following information applies to character creators who are looking to improve or resolve errors with their character head cages. This improves compatibility with Marketplace items, such as accessories and makeup. -Makeup utilizes a characters facial cage to accurately transfer the texture onto the surface of the 3D model. It's important to pay extra attention to your character's head cages to ensure that makeup, eyebrows, eyelashes, and other face-related cosmetics apply correctly. +A character's head cage helps define the surface of the 3D model. The cage also plays an important role in Marketplace [head validation](../art/characters/head-specifications.md#facial-landmarks), so it's important properly construct cages to ensure accurate fitting with head accessories and animations. The following information and examples are best practices that are applicable to face caging as well as other caging processes. For additional best practices for caging, see [clothing caging best practices](../art/accessories/caging-best-practices.md). diff --git a/.cursor/rules/roblox/art/characters/facial-animation/animate-heads.md b/.cursor/rules/roblox/en-us/art/characters/facial-animation/animate-heads.md similarity index 97% rename from .cursor/rules/roblox/art/characters/facial-animation/animate-heads.md rename to .cursor/rules/roblox/en-us/art/characters/facial-animation/animate-heads.md index 4203b9b8..b5f3c682 100644 --- a/.cursor/rules/roblox/art/characters/facial-animation/animate-heads.md +++ b/.cursor/rules/roblox/en-us/art/characters/facial-animation/animate-heads.md @@ -3,6 +3,10 @@ title: Animate heads description: You can create facial animations for a character with live heads using the Animation Editor. --- + +If you are looking to quickly test a character's head animation, use the [Avatar Setup tool](../../../avatar-setup/index.md) to load your character and use the presets to preview various facial animations and head accessories. + + You can use the [Animation Editor](../../../animation/editor.md) to animate supported heads in the following ways: - You can manually set values to each facial pose on separate [animation tracks](#use-animation-tracks). diff --git a/.cursor/rules/roblox/art/characters/facial-animation/create-basic-heads.md b/.cursor/rules/roblox/en-us/art/characters/facial-animation/create-basic-heads.md similarity index 100% rename from .cursor/rules/roblox/art/characters/facial-animation/create-basic-heads.md rename to .cursor/rules/roblox/en-us/art/characters/facial-animation/create-basic-heads.md diff --git a/.cursor/rules/roblox/art/characters/facial-animation/create-face-accessories.md b/.cursor/rules/roblox/en-us/art/characters/facial-animation/create-face-accessories.md similarity index 100% rename from .cursor/rules/roblox/art/characters/facial-animation/create-face-accessories.md rename to .cursor/rules/roblox/en-us/art/characters/facial-animation/create-face-accessories.md diff --git a/.cursor/rules/roblox/art/characters/facial-animation/facs-poses-reference.md b/.cursor/rules/roblox/en-us/art/characters/facial-animation/facs-poses-reference.md similarity index 100% rename from .cursor/rules/roblox/art/characters/facial-animation/facs-poses-reference.md rename to .cursor/rules/roblox/en-us/art/characters/facial-animation/facs-poses-reference.md index d58b5ff2..dccf6aa6 100644 --- a/.cursor/rules/roblox/art/characters/facial-animation/facs-poses-reference.md +++ b/.cursor/rules/roblox/en-us/art/characters/facial-animation/facs-poses-reference.md @@ -13,6 +13,32 @@ If you intend to publish your avatar to the Marketplace, your avatar head must i You can combine multiple FACS base poses together in one animation frame to create complex facial expressions. However, some combinations of poses might collide unless you also add a [corrective](../../../art/characters/facial-animation/create-basic-heads.md#combination-poses) to their full default values. +## LeftEyeClosed + + + If publishing to the Marketplace, your avatar asset must include this pose. + + +`Class.FaceControls.LeftEyeClosed|LeftEyeClosed` closes the character's left eyelid. + + + + + + +## RightEyeClosed + + + If publishing to the Marketplace, your avatar asset must include this pose. + + +`Class.FaceControls.RightEyeClosed|RightEyeClosed` closes the character's right eyelid. + + + + + + ## EyesLookDown @@ -26,45 +52,6 @@ You can combine multiple FACS base poses together in one animation frame to crea -## EyesLookLeft - - - If publishing to the Marketplace, your avatar asset must include this pose. - - -`Class.FaceControls.EyesLookLeft|EyesLookLeft` makes the eyes gaze left. - - - - - - -## EyesLookRight - - - If publishing to the Marketplace, your avatar asset must include this pose. - - -`Class.FaceControls.EyesLookRight|EyesLookRight` makes the eyes gaze right. - - - - - - -## EyesLookUp - - - If publishing to the Marketplace, your avatar asset must include this pose. - - -`Class.FaceControls.EyesLookUp|EyesLookUp` makes the eyes gaze up. - - - - - - ## JawDrop @@ -78,17 +65,17 @@ You can combine multiple FACS base poses together in one animation frame to crea -## LeftEyeClosed +## Pucker If publishing to the Marketplace, your avatar asset must include this pose. -`Class.FaceControls.LeftEyeClosed|LeftEyeClosed` closes the character's left eyelid. +`Class.FaceControls.Pucker|Pucker` makes a kiss-like shape with the mouth. - - + + ## LeftLipCornerPuller @@ -104,17 +91,123 @@ You can combine multiple FACS base poses together in one animation frame to crea -## LeftLipStretcher +## RightLipCornerPuller If publishing to the Marketplace, your avatar asset must include this pose. -`Class.FaceControls.LeftLipStretcher|LeftLipStretcher` stretches the corners of the mouth apart. +`Class.FaceControls.RightLipCornerPuller|RightLipCornerPuller` raises the corners of the mouth upwards in a smile. - - + + + + +## ChinRaiser + + + If publishing to the Marketplace, your avatar asset must include this pose. + + +`Class.FaceControls.ChinRaiser|ChinRaiser` raises the chin up; moves the lower lip upwards. + + + + + + +When you use `Class.FaceControls.ChinRaiser|ChinRaiser` and the character's mouth is closed, the character's lower lip collides with their upper lip. When you need to keep the mouth closed while raising the chin, use [`ChinRaiserUpperLip`](#chinraiserupperlip) and `Class.FaceControls.ChinRaiser|ChinRaiser` together to raise both the lower and upper lip, and avoid a collision. Note that if you use this method, you must set both `Class.FaceControls.ChinRaiser|ChinRaiser` and [`ChinRaiserUpperLip`](#chinraiserupperlip) to the same value so the lips move the same distance upwards. + +## ChinRaiserUpperLip + + + If publishing to the Marketplace, your avatar asset must include this pose. + + +`Class.FaceControls.ChinRaiserUpperLip|ChinRaiserUpperLip` raises the upper lip up when ChinRaiser is engaged and it is touching the upper lip. + + + + + + +## LeftCheekRaiser + + + If publishing to the Marketplace, your avatar asset must include this pose. + + +`Class.FaceControls.LeftCheekRaiser|LeftCheekRaiser` squints the character's left eye. + + + + + + +## RightCheekRaiser + + + If publishing to the Marketplace, your avatar asset must include this pose. + + +`Class.FaceControls.RightCheekRaiser|RightCheekRaiser` squints the character's right eye. + + + + + + +## LeftInnerBrowRaiser + + + If publishing to the Marketplace, your avatar asset must include this pose. + + +`Class.FaceControls.LeftInnerBrowRaiser|LeftInnerBrowRaiser` raises the interior half of the character's left brow upwards. + + + + + + +## RightInnerBrowRaiser + + + If publishing to the Marketplace, your avatar asset must include this pose. + + +`Class.FaceControls.RightInnerBrowRaiser|RightInnerBrowRaiser` raises the interior half of the character's right brow upwards. + + + + + + +## LeftLipCornerDown + + + If publishing to the Marketplace, your avatar asset must include this pose. + + +`Class.FaceControls.LeftLipCornerDown|LeftLipCornerDown` lowers the corners of the mouth downwards in a frown. + + + + + + +## RightLipCornerDown + + + If publishing to the Marketplace, your avatar asset must include this pose. + + +`Class.FaceControls.RightLipCornerDown|RightLipCornerDown` lowers the corners of the mouth downwards in a frown. + + + + ## LeftLowerLipDepressor @@ -130,12 +223,57 @@ You can combine multiple FACS base poses together in one animation frame to crea -## LeftUpperLipRaiser +## RightLowerLipDepressor If publishing to the Marketplace, your avatar asset must include this pose. +`Class.FaceControls.RightLowerLipDepressor|RightLowerLipDepressor` lowers the lower lip down away from the upper lip revealing the lower teeth. + + + + + + +## EyesLookLeft + +`Class.FaceControls.EyesLookLeft|EyesLookLeft` makes the eyes gaze left. + + + + + + +## EyesLookRight + +`Class.FaceControls.EyesLookRight|EyesLookRight` makes the eyes gaze right. + + + + + + +## EyesLookUp + +`Class.FaceControls.EyesLookUp|EyesLookUp` makes the eyes gaze up. + + + + + + +## LeftLipStretcher + +`Class.FaceControls.LeftLipStretcher|LeftLipStretcher` stretches the corners of the mouth apart. + + + + + + +## LeftUpperLipRaiser + `Class.FaceControls.LeftUpperLipRaiser|LeftUpperLipRaiser` raises the character's left upper lip away from the lower lip revealing the upper teeth. @@ -145,10 +283,6 @@ You can combine multiple FACS base poses together in one animation frame to crea ## LipsTogether - - If publishing to the Marketplace, your avatar asset must include this pose. - - `Class.FaceControls.LipsTogether|LipsTogether` brings the character's lips together. However, if the character's mouth is closed, their lips are already together and they collide. @@ -170,51 +304,8 @@ In addition, if you set [`JawDrop`](#jawdrop) to 100% of its default value, and -## Pucker - - - If publishing to the Marketplace, your avatar asset must include this pose. - - -`Class.FaceControls.Pucker|Pucker` makes a kiss-like shape with the mouth. - - - - - - -## RightEyeClosed - - - If publishing to the Marketplace, your avatar asset must include this pose. - - -`Class.FaceControls.RightEyeClosed|RightEyeClosed` closes the character's right eyelid. - - - - - - -## RightLipCornerPuller - - - If publishing to the Marketplace, your avatar asset must include this pose. - - -`Class.FaceControls.RightLipCornerPuller|RightLipCornerPuller` raises the corners of the mouth upwards in a smile. - - - - - - ## RightLipStretcher - - If publishing to the Marketplace, your avatar asset must include this pose. - - `Class.FaceControls.RightLipStretcher|RightLipStretcher` stretches the corners of the mouth apart. @@ -222,25 +313,8 @@ In addition, if you set [`JawDrop`](#jawdrop) to 100% of its default value, and -## RightLowerLipDepressor - - - If publishing to the Marketplace, your avatar asset must include this pose. - - -`Class.FaceControls.RightLowerLipDepressor|RightLowerLipDepressor` lowers the lower lip down away from the upper lip revealing the lower teeth. - - - - - - ## RightUpperLipRaiser - - If publishing to the Marketplace, your avatar asset must include this pose. - - `Class.FaceControls.RightUpperLipRaiser|RightUpperLipRaiser` raises the right upper lip away from the lower lip, revealing the upper teeth. @@ -248,26 +322,6 @@ In addition, if you set [`JawDrop`](#jawdrop) to 100% of its default value, and -## ChinRaiser - -`Class.FaceControls.ChinRaiser|ChinRaiser` raises the chin up; moves the lower lip upwards. - - - - - - -When you use `Class.FaceControls.ChinRaiser|ChinRaiser` and the character's mouth is closed, the character's lower lip collides with their upper lip. When you need to keep the mouth closed while raising the chin, use [`ChinRaiserUpperLip`](#chinraiserupperlip) and `Class.FaceControls.ChinRaiser|ChinRaiser` together to raise both the lower and upper lip, and avoid a collision. Note that if you use this method, you must set both `Class.FaceControls.ChinRaiser|ChinRaiser` and [`ChinRaiserUpperLip`](#chinraiserupperlip) to the same value so the lips move the same distance upwards. - -## ChinRaiserUpperLip - -`Class.FaceControls.ChinRaiserUpperLip|ChinRaiserUpperLip` raises the upper lip up when ChinRaiser is engaged and it is touching the upper lip. - - - - - - ## FlatPucker `Class.FaceControls.FlatPucker|FlatPucker` brings the corners of the mouth inward and presses the lips back against the teeth. This pose is also known as lip tightener. @@ -349,15 +403,6 @@ When you use `Class.FaceControls.ChinRaiser|ChinRaiser` and the character's mout -## LeftLipCornerDown - -`Class.FaceControls.LeftLipCornerDown|LeftLipCornerDown` lowers the corners of the mouth downwards in a frown. - - - - - - ## RightCheekPuff `Class.FaceControls.RightCheekPuff|RightCheekPuff` puffs up the character's right cheek. @@ -376,15 +421,6 @@ When you use `Class.FaceControls.ChinRaiser|ChinRaiser` and the character's mout -## RightLipCornerDown - -`Class.FaceControls.RightLipCornerDown|RightLipCornerDown` lowers the corners of the mouth downwards in a frown. - - - - - - ## JawLeft `Class.FaceControls.JawLeft|JawLeft` moves the character's jaw, teeth, tongue, and lower lip to their left. If you just want to move the character's mouth to their left, use [`MouthLeft`](#mouthleft) instead. @@ -439,15 +475,6 @@ When you use `Class.FaceControls.ChinRaiser|ChinRaiser` and the character's mout -## LeftInnerBrowRaiser - -`Class.FaceControls.LeftInnerBrowRaiser|LeftInnerBrowRaiser` raises the interior half of the character's left brow upwards. - - - - - - ## RightBrowLowerer `Class.FaceControls.RightBrowLowerer|RightBrowLowerer` lowers the character's right brow down. @@ -466,15 +493,6 @@ When you use `Class.FaceControls.ChinRaiser|ChinRaiser` and the character's mout -## RightInnerBrowRaiser - -`Class.FaceControls.RightInnerBrowRaiser|RightInnerBrowRaiser` raises the interior half of the character's right brow upwards. - - - - - - ## RightNoseWrinkler `Class.FaceControls.RightNoseWrinkler|RightNoseWrinkler` raises the character's right nostril, pulls the brow down slightly, and wrinkles the right side of the nose. @@ -484,15 +502,6 @@ When you use `Class.FaceControls.ChinRaiser|ChinRaiser` and the character's mout -## LeftCheekRaiser - -`Class.FaceControls.LeftCheekRaiser|LeftCheekRaiser` squints the character's left eye. - - - - - - ## LeftEyeUpperLidRaiser `Class.FaceControls.LeftEyeUpperLidRaiser|LeftEyeUpperLidRaiser` raises the character's left eyelid upwards to reveal more of the eye white above the iris. @@ -502,15 +511,6 @@ When you use `Class.FaceControls.ChinRaiser|ChinRaiser` and the character's mout -## RightCheekRaiser - -`Class.FaceControls.RightCheekRaiser|RightCheekRaiser` squints the character's right eye. - - - - - - ## RightEyeUpperLidRaiser `Class.FaceControls.RightEyeUpperLidRaiser|RightEyeUpperLidRaiser` raises the character's right eyelid upwards to reveal more of the eye white above the iris. diff --git a/.cursor/rules/roblox/en-us/art/characters/facial-animation/index.md b/.cursor/rules/roblox/en-us/art/characters/facial-animation/index.md new file mode 100644 index 00000000..640f6aba --- /dev/null +++ b/.cursor/rules/roblox/en-us/art/characters/facial-animation/index.md @@ -0,0 +1,42 @@ +--- +title: Heads +description: Facial animations enable avatars to create dynamic facial expressions. +--- + +Heads are a fundamental component of an avatar character body. Roblox avatar heads, such as those available on the Marketplace, contains components that allow you to: + +- Set default custom facial expressions. +- Trigger emotes that combine both face and body animations. +- Equip face accessories that deform with your facial expressions. For example, facial hair moves accordingly when the character changes facial expressions. + + + +## Create basic heads + + +When creating heads intended for the Marketplace, ensure that your head meets Roblox's [head specifications](../head-specifications.md). + + +Using third-party modeling tools, you can either modify a rigged character model to meet head requirements, or create a head from scratch. For step-by-step instructions on how to add face bones, apply skinning, posing, and mapping poses on a head model in Blender, see [Create basic heads](../../../art/characters/facial-animation/create-basic-heads.md). This guide includes several reference files you can use to compare and track your progress. + +## Create face accessories + +Similar to creating heads, you can design and model face accessories using a third-party modeling software and import the models as a cosmetic `Class.Accessory` in Studio. When created correctly, equipped accessories stretch and deform as the head animates and emotes. + +See [Create face accessories](../../../art/characters/facial-animation/create-face-accessories.md) for step-by-step instructions on setting up a reference model as a face accessory. This guide includes several project files you can use for reference and covers details on time-saving steps, such as auto-skin transfer. + +## Test heads + +Testing is an important part of the iterative creation process. To test heads in Studio, see [Testing in Studio](../facial-animation/use-heads-in-studio.md). + +## Animate heads + +If you're interested in animating a head, for use in-experience or to further test your character's face rig, see [Animate heads](../../../art/characters/facial-animation/animate-heads.md). + + + +## Additional resources + +Heads are often the most complex part of an avatar character. Ensure that you are following Roblox's [head caging best practices](../face-caging-best-practices.md) and verify your FACS poses using the [FACS poses reference](../../../art/characters/facial-animation/facs-poses-reference.md). diff --git a/.cursor/rules/roblox/art/characters/facial-animation/moods.md b/.cursor/rules/roblox/en-us/art/characters/facial-animation/moods.md similarity index 100% rename from .cursor/rules/roblox/art/characters/facial-animation/moods.md rename to .cursor/rules/roblox/en-us/art/characters/facial-animation/moods.md diff --git a/.cursor/rules/roblox/art/characters/facial-animation/use-heads-in-studio.md b/.cursor/rules/roblox/en-us/art/characters/facial-animation/use-heads-in-studio.md similarity index 94% rename from .cursor/rules/roblox/art/characters/facial-animation/use-heads-in-studio.md rename to .cursor/rules/roblox/en-us/art/characters/facial-animation/use-heads-in-studio.md index 545c7499..c97aed80 100644 --- a/.cursor/rules/roblox/art/characters/facial-animation/use-heads-in-studio.md +++ b/.cursor/rules/roblox/en-us/art/characters/facial-animation/use-heads-in-studio.md @@ -1,9 +1,15 @@ --- -title: Use heads in Studio +title: Test heads in Studio description: If you have a model with a live head, you can import the model into Studio, equip face accessories, and create and save animations. --- -You can import character models with animatable heads into Studio and use the automatically generated `Class.FaceControls` instance to pose or animate the face. + +If you are looking to quickly test a character's head animation, use the [Avatar Setup tool](../../../avatar-setup/index.md) to load your character and use the presets to preview various facial animations and head accessories. + + +Manually test your head creations by importing character models with animatable heads into Studio and use the generated `Class.FaceControls` instance to pose or animate the face. + +When importing a head that supports facial animation into Studio, Studio creates a `Class.FaceControls` instance you can use to access and combine these individual poses to create expressions and animations. Unlike typical rigged models, you cannot access the facial `Class.Bone|Bones` of a head mesh directly in Studio. To set up heads with facial animation in your experience: diff --git a/.cursor/rules/roblox/en-us/art/characters/head-comparison.md b/.cursor/rules/roblox/en-us/art/characters/head-comparison.md new file mode 100644 index 00000000..f567ee36 --- /dev/null +++ b/.cursor/rules/roblox/en-us/art/characters/head-comparison.md @@ -0,0 +1,72 @@ +--- +title: Classic and Dynamic head comparison +description: The Avatar Validation Tool checks for common character model issues in Blender. +--- + +The following table compares the classic decals with the dynamic head equivalent. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Asset Name
Classic
Dynamic
**:3**
**Angelic**
**Bacon Face**
**Bandage**
**Beast Mode**
**Bling**
**Blue Eyeroll**
**Blue Galaxy Gaze**
**Blue Rock Star Smile**
**Camoface**
**Cat Eye - Zara Larsson**
**Classic Vampire**
**Country Morning**
**Crimson Laser Vision**
**Crimson Starface**
**Daring Beard**
**Devil Nas X - Lil Nas X LNX**
**\$.\$**
**Drooling Noob**
**Emerald Archfey Visage**
**Emerald Laser Vision**
**Emperor**
**Finn McCool**
**Friendly Grin**
**Golden Bling Braces**
**Golden Lightning Speaker**
**Golden Shiny Teeth**
**Green Amazeface**
**Green Drool Angry Zombie**
**Green Glowing Eyes**
**Green Ultimate Dragon Face**
**Green Whatchoo Talkin Bout**
**Its Go Time**
**Madbot 10000**
**Mr Bubbles**
**Optimist**
**Paintball Enthusiast**
**Pieface Jellyfreckles**
**Poisonous Beast Mode**
**Prankster**
**Puck**
**Purple Trance**
****Raig Face****
****Really Embarrassed****
****Red Glowing Eyes****
****Red Lip - Tate McRae****
****Rudolph****
****Sad Clown****
****Sapphire Laser Vision****
****Squiggle Mouth****
****Super Happy Joy****
****Teal Rock Star Smile****
**The Dog Whisperer**
**The First Time I Ever Played ROBLOX**
**Torque the Green Orc**
**Trance**
**Troublemaker**
diff --git a/.cursor/rules/roblox/en-us/art/characters/head-specifications.md b/.cursor/rules/roblox/en-us/art/characters/head-specifications.md new file mode 100644 index 00000000..e163e99e --- /dev/null +++ b/.cursor/rules/roblox/en-us/art/characters/head-specifications.md @@ -0,0 +1,143 @@ +--- +title: Head specifications +description: In-depth details on expected head schemas for Marketplace +--- + + +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. + + +Character models designed to be sold on the Marketplace require a specific set of components and configuration standards to ensure all avatar features work as expected. The following guidance applies to character model heads to ensure universal support for head accessories and facial animations. + + +For information on character body requirements, see [character specifications](./specifications.md). + + +To pass Marketplace validation, a dynamic head requires: + +1. A configured [head cage](#head-cage), with distinct eye and mouth landmarks. +2. [FACS controls](#facs-animation) to enable basic facial movements. + +Validation verifies that landmarks on the head mesh, denoted by the cage projections, must deform correctly when facial animation is applied for the basic movement tests. + +## Auto-setup recommendation + +[Avatar auto-setup](../../avatar-setup/auto-setup.md) is an automated tool that automatically generates components for your avatar character, **including the head cage and facial animation** required for Marketplace character models. You can save time by submitting character models without avatar components into the auto-setup tool and modifying the output. + +You can test and refine your auto-setup output by using the Avatar setup tool previews. You can even download your output as a `.gltf` and adjust the FACS or cage data in your DCC tools. + +You can alternatively manually modify your own cages and FACS animations within your DCC tools, which may require more time or additional iteration in your workflow, such as weight-painting adjustments, to ensure it meets Marketplace policies. + +To submit issues or feedback regarding the avatar auto setup tool, submit a [bug report](https://devforum.roblox.com/c/bug-reports/10). + +## Head cage + +Similar to other avatar body parts, an outer cage is required for the head. [High-quality cages](#caging-quality) ensure accessories and clothing items fit properly over the head. Head cages also serves to establish [facial landmarks](#facial-landmarks) for the eyes and mouth of the face for animation validation. + +### Caging quality + +For details on improving the quality of your head cage, see [Face cage optimizations](../characters/face-caging-best-practices.md). + +### Facial landmarks + +During validation, Roblox projects the cage eye/mouth regions to the base mesh to identify the eyes and mouth regions of your character head. These landmarks on the base mesh are used to track the correct deformations of your head when testing for the [minimum FACS poses](#facs-animation). + +Roblox expects the following 3 distinct landmarks in your cages: + +- Left eye landmark +- Right eye landmark +- Mouth landmark + + +
+ +
Example face cage UV
+ +
+ +
+ +
Highlighted vertices of cage are used to track eyes/mouth on base mesh
+
+ +
+ + +
Landmarks from cage applied to base mesh, used as an indicator for basic animation support during validation
+
+
+ + +Even for non-humanoid faces that don't include visual eyes or mouths, it's important to ensure that these landmarks still exist and can be projected over your base mesh. + + +## FACS animation + +Roblox supports facial animation on character heads and can support more than 50 base poses. If you are creating an avatar character, it must, at minimum, include the following 17 [FACS reference poses](../../art/characters/facial-animation/facs-poses-reference.md) to support avatar chat: + +- LeftEyeClosed +- RightEyeClosed +- EyesLookDown +- JawDrop +- Pucker +- LeftLipCornerPuller +- RightLipCornerPuller +- ChinRaiser +- ChinRaiserUpperLip +- LeftCheekRaiser +- RightCheekRaiser +- LeftInnerBrowRaiser +- RightInnerBrowRaiser +- LeftLipCornerDown +- RightLipCornerDown +- LeftLowerLipDepressor +- RightLowerLipDepressor + +While the 17 poses are a minimum requirement, it's recommended to include as many facial poses as possible in your asset to improve expressiveness and facial animation fidelity for facial animation and avatar chat. + +To pass validation, the character head must successfully perform the following 5 facial actions. If the head can't deform at the points of the [cage landmarks](#head-cage) for these facial actions, validation fails for the asset. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Action Unit TestNon-Zero Control Values
Left eye blinkLeftEyeClosed = `1`
EyesLookDown = `1`
Right eye blinkRightEyeClosed = `1`
EyesLookDown = `1`
Mouth opensJawDrop = `1`
Happy expression Pucker = `1`
LeftLipCornerPuller = `1`
RightLipCornerPuller = `1`
Sad expressionChinRaiser = `1`
ChinRaiserUpperLip = `1`
LeftCheekRaiser = `0.85`
RightCheekRaiser = `0.85`
LeftInnerBrowRaiser = `1`
RightInnerBrowRaiser = `1`
LeftLipCornerDown = `1`
RightLipCornerDown = `1`
LeftLowerLipDepressor = `1`
RightLowerLipDepressor = `1`
+ +## Marketplace requirements + +Along with the other technical requirements listed, your items must meet the following additional specifications before uploading them to the Marketplace to sell: + +- Ensure that your items adhere to the [Marketplace program guidelines](../../marketplace/marketplace-policy.md). +- Whenever possible, ensure that your items adhere to the following modeling requirements: + - [Custom mesh specifications](../../art/modeling/specifications.md) + - Any applicable [avatar specifications](../../art/characters/specifications.md) +- Object `Class.MeshPart.Material|Material` is set to `Plastic`. +- Object `Class.MeshPart.Transparency|Transparency` is set to `0`. +- Object `Class.MeshPart.VertexColor|VertexColor` is the default `1, 1, 1`. +- If your head includes separate eyelash and eyebrow assets, you must add them to your character model as `Class.Accessory` objects. + - See [accessory specifications](../../art/accessories/specifications.md) for additional technical requirements. +- Your `Class.Model` instance doesn't contain extraneous objects, like `Class.Script` or additional `Class.Part` instances. diff --git a/.cursor/rules/roblox/art/characters/import.md b/.cursor/rules/roblox/en-us/art/characters/import.md similarity index 100% rename from .cursor/rules/roblox/art/characters/import.md rename to .cursor/rules/roblox/en-us/art/characters/import.md diff --git a/.cursor/rules/roblox/art/characters/index.md b/.cursor/rules/roblox/en-us/art/characters/index.md similarity index 100% rename from .cursor/rules/roblox/art/characters/index.md rename to .cursor/rules/roblox/en-us/art/characters/index.md diff --git a/.cursor/rules/roblox/art/characters/project-files.md b/.cursor/rules/roblox/en-us/art/characters/project-files.md similarity index 100% rename from .cursor/rules/roblox/art/characters/project-files.md rename to .cursor/rules/roblox/en-us/art/characters/project-files.md diff --git a/.cursor/rules/roblox/art/characters/specifications.md b/.cursor/rules/roblox/en-us/art/characters/specifications.md similarity index 96% rename from .cursor/rules/roblox/art/characters/specifications.md rename to .cursor/rules/roblox/en-us/art/characters/specifications.md index b5318be6..95167a1a 100644 --- a/.cursor/rules/roblox/art/characters/specifications.md +++ b/.cursor/rules/roblox/en-us/art/characters/specifications.md @@ -646,29 +646,9 @@ See the following requirements for skinning: - **No Root Influences** - Do not apply influences to the Root bone or joint. - **Symmetry** - When possible, maintain symmetry when applying influences to a rig. -## Facial animations +## Facial animation -Roblox supports facial animation on character heads and can support more than 50 base poses. If you are creating an avatar character, it must, at minimum, include the following 17 [FACS reference poses](../../art/characters/facial-animation/facs-poses-reference.md) to support avatar chat: - -- EyesLookDown -- EyesLookLeft -- EyesLookRight -- EyesLookUp -- JawDrop -- LeftEyeClosed -- LeftLipCornerPuller -- LeftLipStretcher -- LeftLowerLipDepressor -- LeftUpperLipRaiser -- LipsTogether -- Pucker -- RightEyeClosed -- RightLipCornerPuller -- RightLipStretcher -- RightLowerLipDepressor -- RightUpperLipRaiser - -While the 17 poses are a minimum requirement, it's recommended to include as many facial poses as possible in your asset to improve expressiveness and facial animation fidelity for facial animation and avatar chat. +For information on required facial animation support, see [head specifications](./head-specifications.md#facs-animation). ## Textures @@ -717,10 +697,11 @@ Outer cages on your character model allow your character to wear layerable acces For general use, see the following requirements for adding outer cage meshes to your model: -- Use Roblox's [body cage templates](../../avatar/resources.md#project-files) to ensure naming convention and other configurations are correct. +- Use Roblox's [auto setup tool](../../avatar-setup/auto-setup.md) or Roblox's [body cage templates](../../avatar/resources.md#project-files) to ensure naming convention and other configurations are correct. - **Naming Conventions** - The outer cage of a body part must be named after the primary mesh object with **\_OuterCage** affixed, for example `LeftUpperArm_OuterCage`. - **Vertices and UV Map** - Don't delete vertices or alter the UVs on the Outer Cages as this can cause errors when importing in Studio or when equipping onto a character. Use the Roblox provided templates for the cage meshes to ensure compatibility with other layered assets. - **Symmetry and consistency** - Keep each face (the space between vertices) consistently sized and retain symmetry wherever possible. Use symmetry tools in your modeling software whenever possible. +- For information on head cages and best practices, see [head specifications](../characters/head-specifications.md#head-cage). ## Marketplace requirements diff --git a/.cursor/rules/roblox/art/characters/testing/blender.md b/.cursor/rules/roblox/en-us/art/characters/testing/blender.md similarity index 100% rename from .cursor/rules/roblox/art/characters/testing/blender.md rename to .cursor/rules/roblox/en-us/art/characters/testing/blender.md diff --git a/.cursor/rules/roblox/art/characters/testing/index.md b/.cursor/rules/roblox/en-us/art/characters/testing/index.md similarity index 100% rename from .cursor/rules/roblox/art/characters/testing/index.md rename to .cursor/rules/roblox/en-us/art/characters/testing/index.md diff --git a/.cursor/rules/roblox/art/characters/testing/studio.md b/.cursor/rules/roblox/en-us/art/characters/testing/studio.md similarity index 100% rename from .cursor/rules/roblox/art/characters/testing/studio.md rename to .cursor/rules/roblox/en-us/art/characters/testing/studio.md diff --git a/.cursor/rules/roblox/art/characters/validation-tool.md b/.cursor/rules/roblox/en-us/art/characters/validation-tool.md similarity index 100% rename from .cursor/rules/roblox/art/characters/validation-tool.md rename to .cursor/rules/roblox/en-us/art/characters/validation-tool.md diff --git a/.cursor/rules/roblox/art/classic-clothing.md b/.cursor/rules/roblox/en-us/art/classic-clothing.md similarity index 100% rename from .cursor/rules/roblox/art/classic-clothing.md rename to .cursor/rules/roblox/en-us/art/classic-clothing.md diff --git a/.cursor/rules/roblox/art/emotes/export-settings.md b/.cursor/rules/roblox/en-us/art/emotes/export-settings.md similarity index 100% rename from .cursor/rules/roblox/art/emotes/export-settings.md rename to .cursor/rules/roblox/en-us/art/emotes/export-settings.md diff --git a/.cursor/rules/roblox/art/emotes/import.md b/.cursor/rules/roblox/en-us/art/emotes/import.md similarity index 100% rename from .cursor/rules/roblox/art/emotes/import.md rename to .cursor/rules/roblox/en-us/art/emotes/import.md diff --git a/.cursor/rules/roblox/art/emotes/index.md b/.cursor/rules/roblox/en-us/art/emotes/index.md similarity index 100% rename from .cursor/rules/roblox/art/emotes/index.md rename to .cursor/rules/roblox/en-us/art/emotes/index.md diff --git a/.cursor/rules/roblox/art/emotes/specifications.md b/.cursor/rules/roblox/en-us/art/emotes/specifications.md similarity index 100% rename from .cursor/rules/roblox/art/emotes/specifications.md rename to .cursor/rules/roblox/en-us/art/emotes/specifications.md diff --git a/.cursor/rules/roblox/art/index.md b/.cursor/rules/roblox/en-us/art/index.md similarity index 100% rename from .cursor/rules/roblox/art/index.md rename to .cursor/rules/roblox/en-us/art/index.md diff --git a/.cursor/rules/roblox/art/modeling/3d-importer.md b/.cursor/rules/roblox/en-us/art/modeling/3d-importer.md similarity index 100% rename from .cursor/rules/roblox/art/modeling/3d-importer.md rename to .cursor/rules/roblox/en-us/art/modeling/3d-importer.md diff --git a/.cursor/rules/roblox/art/modeling/assign-textures.md b/.cursor/rules/roblox/en-us/art/modeling/assign-textures.md similarity index 100% rename from .cursor/rules/roblox/art/modeling/assign-textures.md rename to .cursor/rules/roblox/en-us/art/modeling/assign-textures.md diff --git a/.cursor/rules/roblox/art/modeling/calisthenics-tool.md b/.cursor/rules/roblox/en-us/art/modeling/calisthenics-tool.md similarity index 100% rename from .cursor/rules/roblox/art/modeling/calisthenics-tool.md rename to .cursor/rules/roblox/en-us/art/modeling/calisthenics-tool.md diff --git a/.cursor/rules/roblox/art/modeling/export-requirements.md b/.cursor/rules/roblox/en-us/art/modeling/export-requirements.md similarity index 100% rename from .cursor/rules/roblox/art/modeling/export-requirements.md rename to .cursor/rules/roblox/en-us/art/modeling/export-requirements.md diff --git a/.cursor/rules/roblox/art/modeling/gltf-export.md b/.cursor/rules/roblox/en-us/art/modeling/gltf-export.md similarity index 100% rename from .cursor/rules/roblox/art/modeling/gltf-export.md rename to .cursor/rules/roblox/en-us/art/modeling/gltf-export.md diff --git a/.cursor/rules/roblox/art/modeling/index.md b/.cursor/rules/roblox/en-us/art/modeling/index.md similarity index 100% rename from .cursor/rules/roblox/art/modeling/index.md rename to .cursor/rules/roblox/en-us/art/modeling/index.md diff --git a/.cursor/rules/roblox/art/modeling/material-reference.md b/.cursor/rules/roblox/en-us/art/modeling/material-reference.md similarity index 100% rename from .cursor/rules/roblox/art/modeling/material-reference.md rename to .cursor/rules/roblox/en-us/art/modeling/material-reference.md diff --git a/.cursor/rules/roblox/art/modeling/project-files.md b/.cursor/rules/roblox/en-us/art/modeling/project-files.md similarity index 100% rename from .cursor/rules/roblox/art/modeling/project-files.md rename to .cursor/rules/roblox/en-us/art/modeling/project-files.md diff --git a/.cursor/rules/roblox/art/modeling/reimport.md b/.cursor/rules/roblox/en-us/art/modeling/reimport.md similarity index 100% rename from .cursor/rules/roblox/art/modeling/reimport.md rename to .cursor/rules/roblox/en-us/art/modeling/reimport.md diff --git a/.cursor/rules/roblox/art/modeling/rig-a-humanoid-model.md b/.cursor/rules/roblox/en-us/art/modeling/rig-a-humanoid-model.md similarity index 100% rename from .cursor/rules/roblox/art/modeling/rig-a-humanoid-model.md rename to .cursor/rules/roblox/en-us/art/modeling/rig-a-humanoid-model.md diff --git a/.cursor/rules/roblox/art/modeling/rig-a-simple-mesh.md b/.cursor/rules/roblox/en-us/art/modeling/rig-a-simple-mesh.md similarity index 100% rename from .cursor/rules/roblox/art/modeling/rig-a-simple-mesh.md rename to .cursor/rules/roblox/en-us/art/modeling/rig-a-simple-mesh.md diff --git a/.cursor/rules/roblox/art/modeling/rigging.md b/.cursor/rules/roblox/en-us/art/modeling/rigging.md similarity index 100% rename from .cursor/rules/roblox/art/modeling/rigging.md rename to .cursor/rules/roblox/en-us/art/modeling/rigging.md diff --git a/.cursor/rules/roblox/art/modeling/roblox-blender-plugin.md b/.cursor/rules/roblox/en-us/art/modeling/roblox-blender-plugin.md similarity index 100% rename from .cursor/rules/roblox/art/modeling/roblox-blender-plugin.md rename to .cursor/rules/roblox/en-us/art/modeling/roblox-blender-plugin.md diff --git a/.cursor/rules/roblox/art/modeling/skin-a-humanoid-model.md b/.cursor/rules/roblox/en-us/art/modeling/skin-a-humanoid-model.md similarity index 100% rename from .cursor/rules/roblox/art/modeling/skin-a-humanoid-model.md rename to .cursor/rules/roblox/en-us/art/modeling/skin-a-humanoid-model.md diff --git a/.cursor/rules/roblox/art/modeling/skin-a-simple-mesh.md b/.cursor/rules/roblox/en-us/art/modeling/skin-a-simple-mesh.md similarity index 100% rename from .cursor/rules/roblox/art/modeling/skin-a-simple-mesh.md rename to .cursor/rules/roblox/en-us/art/modeling/skin-a-simple-mesh.md diff --git a/.cursor/rules/roblox/art/modeling/specifications.md b/.cursor/rules/roblox/en-us/art/modeling/specifications.md similarity index 100% rename from .cursor/rules/roblox/art/modeling/specifications.md rename to .cursor/rules/roblox/en-us/art/modeling/specifications.md diff --git a/.cursor/rules/roblox/art/modeling/surface-appearance.md b/.cursor/rules/roblox/en-us/art/modeling/surface-appearance.md similarity index 100% rename from .cursor/rules/roblox/art/modeling/surface-appearance.md rename to .cursor/rules/roblox/en-us/art/modeling/surface-appearance.md diff --git a/.cursor/rules/roblox/art/modeling/texture-specifications.md b/.cursor/rules/roblox/en-us/art/modeling/texture-specifications.md similarity index 100% rename from .cursor/rules/roblox/art/modeling/texture-specifications.md rename to .cursor/rules/roblox/en-us/art/modeling/texture-specifications.md diff --git a/.cursor/rules/roblox/art/overview-dcc.md b/.cursor/rules/roblox/en-us/art/overview-dcc.md similarity index 100% rename from .cursor/rules/roblox/art/overview-dcc.md rename to .cursor/rules/roblox/en-us/art/overview-dcc.md diff --git a/.cursor/rules/roblox/art/overview-studio.md b/.cursor/rules/roblox/en-us/art/overview-studio.md similarity index 100% rename from .cursor/rules/roblox/art/overview-studio.md rename to .cursor/rules/roblox/en-us/art/overview-studio.md diff --git a/.cursor/rules/roblox/art/reaper.md b/.cursor/rules/roblox/en-us/art/reaper.md similarity index 100% rename from .cursor/rules/roblox/art/reaper.md rename to .cursor/rules/roblox/en-us/art/reaper.md diff --git a/.cursor/rules/roblox/art/test-classic-clothing.md b/.cursor/rules/roblox/en-us/art/test-classic-clothing.md similarity index 100% rename from .cursor/rules/roblox/art/test-classic-clothing.md rename to .cursor/rules/roblox/en-us/art/test-classic-clothing.md diff --git a/.cursor/rules/roblox/art/upload-classic-clothing.md b/.cursor/rules/roblox/en-us/art/upload-classic-clothing.md similarity index 100% rename from .cursor/rules/roblox/art/upload-classic-clothing.md rename to .cursor/rules/roblox/en-us/art/upload-classic-clothing.md diff --git a/.cursor/rules/roblox/art/validation-errors.md b/.cursor/rules/roblox/en-us/art/validation-errors.md similarity index 100% rename from .cursor/rules/roblox/art/validation-errors.md rename to .cursor/rules/roblox/en-us/art/validation-errors.md diff --git a/.cursor/rules/roblox/assets.md b/.cursor/rules/roblox/en-us/assets.md similarity index 100% rename from .cursor/rules/roblox/assets.md rename to .cursor/rules/roblox/en-us/assets.md diff --git a/.cursor/rules/roblox/assets/accessories/1_lc-blender-unhide-cages.mp4 b/.cursor/rules/roblox/en-us/assets/accessories/1_lc-blender-unhide-cages.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/accessories/1_lc-blender-unhide-cages.mp4 rename to .cursor/rules/roblox/en-us/assets/accessories/1_lc-blender-unhide-cages.mp4 diff --git a/.cursor/rules/roblox/assets/accessories/2_lc-blender-import-tshirt.mp4 b/.cursor/rules/roblox/en-us/assets/accessories/2_lc-blender-import-tshirt.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/accessories/2_lc-blender-import-tshirt.mp4 rename to .cursor/rules/roblox/en-us/assets/accessories/2_lc-blender-import-tshirt.mp4 diff --git a/.cursor/rules/roblox/assets/accessories/3_lc-blender-parenting-a-mesh.mp4 b/.cursor/rules/roblox/en-us/assets/accessories/3_lc-blender-parenting-a-mesh.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/accessories/3_lc-blender-parenting-a-mesh.mp4 rename to .cursor/rules/roblox/en-us/assets/accessories/3_lc-blender-parenting-a-mesh.mp4 diff --git a/.cursor/rules/roblox/assets/accessories/4_lc-blender-outliner-cleanup.mp4 b/.cursor/rules/roblox/en-us/assets/accessories/4_lc-blender-outliner-cleanup.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/accessories/4_lc-blender-outliner-cleanup.mp4 rename to .cursor/rules/roblox/en-us/assets/accessories/4_lc-blender-outliner-cleanup.mp4 diff --git a/.cursor/rules/roblox/assets/accessories/5_lc-blender-adjusting-viewport-settings.mp4 b/.cursor/rules/roblox/en-us/assets/accessories/5_lc-blender-adjusting-viewport-settings.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/accessories/5_lc-blender-adjusting-viewport-settings.mp4 rename to .cursor/rules/roblox/en-us/assets/accessories/5_lc-blender-adjusting-viewport-settings.mp4 diff --git a/.cursor/rules/roblox/assets/accessories/6_lc-blender-adjusting-outer-cage-vertices.mp4 b/.cursor/rules/roblox/en-us/assets/accessories/6_lc-blender-adjusting-outer-cage-vertices.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/accessories/6_lc-blender-adjusting-outer-cage-vertices.mp4 rename to .cursor/rules/roblox/en-us/assets/accessories/6_lc-blender-adjusting-outer-cage-vertices.mp4 diff --git a/.cursor/rules/roblox/assets/accessories/7_lc-adjusting-multiple-vertices.mp4 b/.cursor/rules/roblox/en-us/assets/accessories/7_lc-adjusting-multiple-vertices.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/accessories/7_lc-adjusting-multiple-vertices.mp4 rename to .cursor/rules/roblox/en-us/assets/accessories/7_lc-adjusting-multiple-vertices.mp4 diff --git a/.cursor/rules/roblox/assets/accessories/8_lc-blender-finished-outer-cage.mp4 b/.cursor/rules/roblox/en-us/assets/accessories/8_lc-blender-finished-outer-cage.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/accessories/8_lc-blender-finished-outer-cage.mp4 rename to .cursor/rules/roblox/en-us/assets/accessories/8_lc-blender-finished-outer-cage.mp4 diff --git a/.cursor/rules/roblox/assets/accessories/Avatar-Item-Creation.png b/.cursor/rules/roblox/en-us/assets/accessories/Avatar-Item-Creation.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/Avatar-Item-Creation.png rename to .cursor/rules/roblox/en-us/assets/accessories/Avatar-Item-Creation.png diff --git a/.cursor/rules/roblox/assets/accessories/Layered-Clothing-Banner.jpg b/.cursor/rules/roblox/en-us/assets/accessories/Layered-Clothing-Banner.jpg similarity index 100% rename from .cursor/rules/roblox/assets/accessories/Layered-Clothing-Banner.jpg rename to .cursor/rules/roblox/en-us/assets/accessories/Layered-Clothing-Banner.jpg diff --git a/.cursor/rules/roblox/assets/accessories/Layered-Clothing-Banner2.png b/.cursor/rules/roblox/en-us/assets/accessories/Layered-Clothing-Banner2.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/Layered-Clothing-Banner2.png rename to .cursor/rules/roblox/en-us/assets/accessories/Layered-Clothing-Banner2.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Accessory-Setup-Menu.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Accessory-Setup-Menu.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Accessory-Setup-Menu.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Accessory-Setup-Menu.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Animation-Example-1.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Animation-Example-1.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Animation-Example-1.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Animation-Example-1.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Animation-Example-2.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Animation-Example-2.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Animation-Example-2.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Animation-Example-2.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Asset-Type-Dropdown.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Asset-Type-Dropdown.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Asset-Type-Dropdown.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Asset-Type-Dropdown.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Autoskin-Icon.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Autoskin-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Autoskin-Icon.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Autoskin-Icon.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Body-Example-1.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Body-Example-1.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Body-Example-1.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Body-Example-1.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Body-Example-2.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Body-Example-2.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Body-Example-2.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Body-Example-2.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Bounding-Box-Example-1.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Bounding-Box-Example-1.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Bounding-Box-Example-1.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Bounding-Box-Example-1.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Bounding-Box-Example-2.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Bounding-Box-Example-2.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Bounding-Box-Example-2.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Bounding-Box-Example-2.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Cage-Editing-Example.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Cage-Editing-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Cage-Editing-Example.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Cage-Editing-Example.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Cage-Editing-Icon.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Cage-Editing-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Cage-Editing-Icon.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Cage-Editing-Icon.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Center-Mannequin.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Center-Mannequin.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Center-Mannequin.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Center-Mannequin.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Clothing-Example-1.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Clothing-Example-1.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Clothing-Example-1.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Clothing-Example-1.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Clothing-Example-2.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Clothing-Example-2.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Clothing-Example-2.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Clothing-Example-2.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Custom-Asset-Icon.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Custom-Asset-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Custom-Asset-Icon.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Custom-Asset-Icon.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Custom-Asset.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Custom-Asset.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Custom-Asset.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Custom-Asset.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Edit-Vertex-Example.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Edit-Vertex-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Edit-Vertex-Example.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Edit-Vertex-Example.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Expand-Button.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Expand-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Expand-Button.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Expand-Button.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Generate-Legacy-Accessory.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Generate-Legacy-Accessory.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Generate-Legacy-Accessory.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Generate-Legacy-Accessory.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/LC-Hierarchy.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/LC-Hierarchy.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/LC-Hierarchy.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/LC-Hierarchy.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Layered-Example.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Layered-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Layered-Example.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Layered-Example.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/MeshPart-Selected.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/MeshPart-Selected.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/MeshPart-Selected.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/MeshPart-Selected.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Preview-Display.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Preview-Display.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Preview-Display.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Preview-Display.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Rigid-Example.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Rigid-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Rigid-Example.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Rigid-Example.png diff --git a/.cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Rigid-Hierarchy.png b/.cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Rigid-Hierarchy.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/accessory-fitting-tool/Rigid-Hierarchy.png rename to .cursor/rules/roblox/en-us/assets/accessories/accessory-fitting-tool/Rigid-Hierarchy.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/1-Uneven-Cage-A.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/1-Uneven-Cage-A.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/1-Uneven-Cage-A.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/1-Uneven-Cage-A.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/1-Uneven-Cage-B.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/1-Uneven-Cage-B.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/1-Uneven-Cage-B.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/1-Uneven-Cage-B.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/10-Even-Spacing-A.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/10-Even-Spacing-A.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/10-Even-Spacing-A.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/10-Even-Spacing-A.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/10-Even-Spacing-B.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/10-Even-Spacing-B.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/10-Even-Spacing-B.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/10-Even-Spacing-B.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/11-Positioning-Along-Joints.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/11-Positioning-Along-Joints.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/11-Positioning-Along-Joints.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/11-Positioning-Along-Joints.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/12-Protusions-A.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/12-Protusions-A.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/12-Protusions-A.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/12-Protusions-A.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/12-Protusions-B.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/12-Protusions-B.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/12-Protusions-B.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/12-Protusions-B.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/12-Protusions-C.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/12-Protusions-C.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/12-Protusions-C.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/12-Protusions-C.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/13-Cage-Missing-Parts.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/13-Cage-Missing-Parts.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/13-Cage-Missing-Parts.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/13-Cage-Missing-Parts.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/14-Outer-Inside-Inner.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/14-Outer-Inside-Inner.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/14-Outer-Inside-Inner.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/14-Outer-Inside-Inner.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/15-Orbitting-Accessory-A.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/15-Orbitting-Accessory-A.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/15-Orbitting-Accessory-A.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/15-Orbitting-Accessory-A.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/15-Orbitting-Accessory-B.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/15-Orbitting-Accessory-B.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/15-Orbitting-Accessory-B.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/15-Orbitting-Accessory-B.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/2-Inner-Outer-Identical-A.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/2-Inner-Outer-Identical-A.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/2-Inner-Outer-Identical-A.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/2-Inner-Outer-Identical-A.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/2-Inner-Outer-Identical-B.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/2-Inner-Outer-Identical-B.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/2-Inner-Outer-Identical-B.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/2-Inner-Outer-Identical-B.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/2-Inner-Outer-Identical.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/2-Inner-Outer-Identical.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/2-Inner-Outer-Identical.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/2-Inner-Outer-Identical.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/3-Clothing-Under-Inner-A.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/3-Clothing-Under-Inner-A.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/3-Clothing-Under-Inner-A.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/3-Clothing-Under-Inner-A.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/3-Clothing-Under-Inner-B.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/3-Clothing-Under-Inner-B.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/3-Clothing-Under-Inner-B.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/3-Clothing-Under-Inner-B.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/4-Outer-Not-Fully-Covering-A.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/4-Outer-Not-Fully-Covering-A.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/4-Outer-Not-Fully-Covering-A.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/4-Outer-Not-Fully-Covering-A.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/4-Outer-Not-Fully-Covering-B.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/4-Outer-Not-Fully-Covering-B.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/4-Outer-Not-Fully-Covering-B.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/4-Outer-Not-Fully-Covering-B.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/6-Oversized-Cage.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/6-Oversized-Cage.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/6-Oversized-Cage.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/6-Oversized-Cage.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/7-Typical-Caging-Example-A.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/7-Typical-Caging-Example-A.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/7-Typical-Caging-Example-A.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/7-Typical-Caging-Example-A.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/7-Typical-Caging-Example-B.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/7-Typical-Caging-Example-B.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/7-Typical-Caging-Example-B.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/7-Typical-Caging-Example-B.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/7-Typical-Caging-Example-C.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/7-Typical-Caging-Example-C.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/7-Typical-Caging-Example-C.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/7-Typical-Caging-Example-C.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/7-Typical-Caging-Example-D.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/7-Typical-Caging-Example-D.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/7-Typical-Caging-Example-D.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/7-Typical-Caging-Example-D.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/8-Symmetry.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/8-Symmetry.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/8-Symmetry.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/8-Symmetry.png diff --git a/.cursor/rules/roblox/assets/accessories/caging-best-practices/9-Stacking-Vertices.png b/.cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/9-Stacking-Vertices.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/caging-best-practices/9-Stacking-Vertices.png rename to .cursor/rules/roblox/en-us/assets/accessories/caging-best-practices/9-Stacking-Vertices.png diff --git a/.cursor/rules/roblox/assets/accessories/classic-clothing/Block-Avatar-Default.jpg b/.cursor/rules/roblox/en-us/assets/accessories/classic-clothing/Block-Avatar-Default.jpg similarity index 100% rename from .cursor/rules/roblox/assets/accessories/classic-clothing/Block-Avatar-Default.jpg rename to .cursor/rules/roblox/en-us/assets/accessories/classic-clothing/Block-Avatar-Default.jpg diff --git a/.cursor/rules/roblox/assets/accessories/classic-clothing/Block-Avatar-Dressed.jpg b/.cursor/rules/roblox/en-us/assets/accessories/classic-clothing/Block-Avatar-Dressed.jpg similarity index 100% rename from .cursor/rules/roblox/assets/accessories/classic-clothing/Block-Avatar-Dressed.jpg rename to .cursor/rules/roblox/en-us/assets/accessories/classic-clothing/Block-Avatar-Dressed.jpg diff --git a/.cursor/rules/roblox/assets/accessories/classic-clothing/Classic-Clothing-Templates.zip b/.cursor/rules/roblox/en-us/assets/accessories/classic-clothing/Classic-Clothing-Templates.zip similarity index 100% rename from .cursor/rules/roblox/assets/accessories/classic-clothing/Classic-Clothing-Templates.zip rename to .cursor/rules/roblox/en-us/assets/accessories/classic-clothing/Classic-Clothing-Templates.zip diff --git a/.cursor/rules/roblox/assets/accessories/classic-clothing/Pants-Template-Bad.jpg b/.cursor/rules/roblox/en-us/assets/accessories/classic-clothing/Pants-Template-Bad.jpg similarity index 100% rename from .cursor/rules/roblox/assets/accessories/classic-clothing/Pants-Template-Bad.jpg rename to .cursor/rules/roblox/en-us/assets/accessories/classic-clothing/Pants-Template-Bad.jpg diff --git a/.cursor/rules/roblox/assets/accessories/classic-clothing/Pants-Template-Good.jpg b/.cursor/rules/roblox/en-us/assets/accessories/classic-clothing/Pants-Template-Good.jpg similarity index 100% rename from .cursor/rules/roblox/assets/accessories/classic-clothing/Pants-Template-Good.jpg rename to .cursor/rules/roblox/en-us/assets/accessories/classic-clothing/Pants-Template-Good.jpg diff --git a/.cursor/rules/roblox/assets/accessories/classic-clothing/Template-Pants-R15.png b/.cursor/rules/roblox/en-us/assets/accessories/classic-clothing/Template-Pants-R15.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/classic-clothing/Template-Pants-R15.png rename to .cursor/rules/roblox/en-us/assets/accessories/classic-clothing/Template-Pants-R15.png diff --git a/.cursor/rules/roblox/assets/accessories/classic-clothing/Template-Shirts-R15.png b/.cursor/rules/roblox/en-us/assets/accessories/classic-clothing/Template-Shirts-R15.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/classic-clothing/Template-Shirts-R15.png rename to .cursor/rules/roblox/en-us/assets/accessories/classic-clothing/Template-Shirts-R15.png diff --git a/.cursor/rules/roblox/assets/accessories/classic-clothing/Types-of-classic-clothing.png b/.cursor/rules/roblox/en-us/assets/accessories/classic-clothing/Types-of-classic-clothing.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/classic-clothing/Types-of-classic-clothing.png rename to .cursor/rules/roblox/en-us/assets/accessories/classic-clothing/Types-of-classic-clothing.png diff --git a/.cursor/rules/roblox/assets/accessories/lc-blender-append-cages.png b/.cursor/rules/roblox/en-us/assets/accessories/lc-blender-append-cages.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/lc-blender-append-cages.png rename to .cursor/rules/roblox/en-us/assets/accessories/lc-blender-append-cages.png diff --git a/.cursor/rules/roblox/assets/accessories/lc-blender-append.png b/.cursor/rules/roblox/en-us/assets/accessories/lc-blender-append.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/lc-blender-append.png rename to .cursor/rules/roblox/en-us/assets/accessories/lc-blender-append.png diff --git a/.cursor/rules/roblox/assets/accessories/lc-blender-hide-symbol.png b/.cursor/rules/roblox/en-us/assets/accessories/lc-blender-hide-symbol.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/lc-blender-hide-symbol.png rename to .cursor/rules/roblox/en-us/assets/accessories/lc-blender-hide-symbol.png diff --git a/.cursor/rules/roblox/assets/accessories/lc-blender-selecting-cage-in-outlier.png b/.cursor/rules/roblox/en-us/assets/accessories/lc-blender-selecting-cage-in-outlier.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/lc-blender-selecting-cage-in-outlier.png rename to .cursor/rules/roblox/en-us/assets/accessories/lc-blender-selecting-cage-in-outlier.png diff --git a/.cursor/rules/roblox/assets/accessories/lc-blender-template-opened.png b/.cursor/rules/roblox/en-us/assets/accessories/lc-blender-template-opened.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/lc-blender-template-opened.png rename to .cursor/rules/roblox/en-us/assets/accessories/lc-blender-template-opened.png diff --git a/.cursor/rules/roblox/assets/accessories/lc-blender-workspace-cages.png b/.cursor/rules/roblox/en-us/assets/accessories/lc-blender-workspace-cages.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/lc-blender-workspace-cages.png rename to .cursor/rules/roblox/en-us/assets/accessories/lc-blender-workspace-cages.png diff --git a/.cursor/rules/roblox/assets/accessories/lc-requirements-innercage-outliner.png b/.cursor/rules/roblox/en-us/assets/accessories/lc-requirements-innercage-outliner.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/lc-requirements-innercage-outliner.png rename to .cursor/rules/roblox/en-us/assets/accessories/lc-requirements-innercage-outliner.png diff --git a/.cursor/rules/roblox/assets/accessories/lc-requirements-innercage.png b/.cursor/rules/roblox/en-us/assets/accessories/lc-requirements-innercage.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/lc-requirements-innercage.png rename to .cursor/rules/roblox/en-us/assets/accessories/lc-requirements-innercage.png diff --git a/.cursor/rules/roblox/assets/accessories/lc-requirements-maya-settings-with-animation.png b/.cursor/rules/roblox/en-us/assets/accessories/lc-requirements-maya-settings-with-animation.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/lc-requirements-maya-settings-with-animation.png rename to .cursor/rules/roblox/en-us/assets/accessories/lc-requirements-maya-settings-with-animation.png diff --git a/.cursor/rules/roblox/assets/accessories/lc-requirements-maya-settings.png b/.cursor/rules/roblox/en-us/assets/accessories/lc-requirements-maya-settings.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/lc-requirements-maya-settings.png rename to .cursor/rules/roblox/en-us/assets/accessories/lc-requirements-maya-settings.png diff --git a/.cursor/rules/roblox/assets/accessories/lc-requirements-outercage-outliner.png b/.cursor/rules/roblox/en-us/assets/accessories/lc-requirements-outercage-outliner.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/lc-requirements-outercage-outliner.png rename to .cursor/rules/roblox/en-us/assets/accessories/lc-requirements-outercage-outliner.png diff --git a/.cursor/rules/roblox/assets/accessories/lc-requirements-outercage.png b/.cursor/rules/roblox/en-us/assets/accessories/lc-requirements-outercage.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/lc-requirements-outercage.png rename to .cursor/rules/roblox/en-us/assets/accessories/lc-requirements-outercage.png diff --git a/.cursor/rules/roblox/assets/accessories/reference-files/Additional-FBX-assets.zip b/.cursor/rules/roblox/en-us/assets/accessories/reference-files/Additional-FBX-assets.zip similarity index 100% rename from .cursor/rules/roblox/assets/accessories/reference-files/Additional-FBX-assets.zip rename to .cursor/rules/roblox/en-us/assets/accessories/reference-files/Additional-FBX-assets.zip diff --git a/.cursor/rules/roblox/assets/accessories/reference-files/Bow-rigid.rbxm b/.cursor/rules/roblox/en-us/assets/accessories/reference-files/Bow-rigid.rbxm similarity index 100% rename from .cursor/rules/roblox/assets/accessories/reference-files/Bow-rigid.rbxm rename to .cursor/rules/roblox/en-us/assets/accessories/reference-files/Bow-rigid.rbxm diff --git a/.cursor/rules/roblox/assets/accessories/reference-files/Caging-examples.zip b/.cursor/rules/roblox/en-us/assets/accessories/reference-files/Caging-examples.zip similarity index 100% rename from .cursor/rules/roblox/assets/accessories/reference-files/Caging-examples.zip rename to .cursor/rules/roblox/en-us/assets/accessories/reference-files/Caging-examples.zip diff --git a/.cursor/rules/roblox/assets/accessories/reference-files/Tshirt-caged.fbx b/.cursor/rules/roblox/en-us/assets/accessories/reference-files/Tshirt-caged.fbx similarity index 100% rename from .cursor/rules/roblox/assets/accessories/reference-files/Tshirt-caged.fbx rename to .cursor/rules/roblox/en-us/assets/accessories/reference-files/Tshirt-caged.fbx diff --git a/.cursor/rules/roblox/assets/accessories/reference-files/Tshirt-model.fbx b/.cursor/rules/roblox/en-us/assets/accessories/reference-files/Tshirt-model.fbx similarity index 100% rename from .cursor/rules/roblox/assets/accessories/reference-files/Tshirt-model.fbx rename to .cursor/rules/roblox/en-us/assets/accessories/reference-files/Tshirt-model.fbx diff --git a/.cursor/rules/roblox/assets/accessories/validation-tool/Blender-Add-On-Preferences.png b/.cursor/rules/roblox/en-us/assets/accessories/validation-tool/Blender-Add-On-Preferences.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/validation-tool/Blender-Add-On-Preferences.png rename to .cursor/rules/roblox/en-us/assets/accessories/validation-tool/Blender-Add-On-Preferences.png diff --git a/.cursor/rules/roblox/assets/accessories/validation-tool/Blender-Enable-Add-On.png b/.cursor/rules/roblox/en-us/assets/accessories/validation-tool/Blender-Enable-Add-On.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/validation-tool/Blender-Enable-Add-On.png rename to .cursor/rules/roblox/en-us/assets/accessories/validation-tool/Blender-Enable-Add-On.png diff --git a/.cursor/rules/roblox/assets/accessories/validation-tool/Blender-Failed-Check-Example.png b/.cursor/rules/roblox/en-us/assets/accessories/validation-tool/Blender-Failed-Check-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/validation-tool/Blender-Failed-Check-Example.png rename to .cursor/rules/roblox/en-us/assets/accessories/validation-tool/Blender-Failed-Check-Example.png diff --git a/.cursor/rules/roblox/assets/accessories/validation-tool/Blender-Failed-Check-Viewport.png b/.cursor/rules/roblox/en-us/assets/accessories/validation-tool/Blender-Failed-Check-Viewport.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/validation-tool/Blender-Failed-Check-Viewport.png rename to .cursor/rules/roblox/en-us/assets/accessories/validation-tool/Blender-Failed-Check-Viewport.png diff --git a/.cursor/rules/roblox/assets/accessories/validation-tool/Blender-Sidebar-Indicator.png b/.cursor/rules/roblox/en-us/assets/accessories/validation-tool/Blender-Sidebar-Indicator.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/validation-tool/Blender-Sidebar-Indicator.png rename to .cursor/rules/roblox/en-us/assets/accessories/validation-tool/Blender-Sidebar-Indicator.png diff --git a/.cursor/rules/roblox/assets/accessories/validation-tool/Blender-Validation-Tool-Opened.png b/.cursor/rules/roblox/en-us/assets/accessories/validation-tool/Blender-Validation-Tool-Opened.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/validation-tool/Blender-Validation-Tool-Opened.png rename to .cursor/rules/roblox/en-us/assets/accessories/validation-tool/Blender-Validation-Tool-Opened.png diff --git a/.cursor/rules/roblox/assets/accessories/validation-tool/Blender-Validation-Tool.png b/.cursor/rules/roblox/en-us/assets/accessories/validation-tool/Blender-Validation-Tool.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/validation-tool/Blender-Validation-Tool.png rename to .cursor/rules/roblox/en-us/assets/accessories/validation-tool/Blender-Validation-Tool.png diff --git a/.cursor/rules/roblox/assets/accessories/validation-tool/Mac-Right-Click-Install.png b/.cursor/rules/roblox/en-us/assets/accessories/validation-tool/Mac-Right-Click-Install.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/validation-tool/Mac-Right-Click-Install.png rename to .cursor/rules/roblox/en-us/assets/accessories/validation-tool/Mac-Right-Click-Install.png diff --git a/.cursor/rules/roblox/assets/accessories/validation-tool/Maya-Command-Prompt-Success.png b/.cursor/rules/roblox/en-us/assets/accessories/validation-tool/Maya-Command-Prompt-Success.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/validation-tool/Maya-Command-Prompt-Success.png rename to .cursor/rules/roblox/en-us/assets/accessories/validation-tool/Maya-Command-Prompt-Success.png diff --git a/.cursor/rules/roblox/assets/accessories/validation-tool/Maya-Install-Prompt-1.png b/.cursor/rules/roblox/en-us/assets/accessories/validation-tool/Maya-Install-Prompt-1.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/validation-tool/Maya-Install-Prompt-1.png rename to .cursor/rules/roblox/en-us/assets/accessories/validation-tool/Maya-Install-Prompt-1.png diff --git a/.cursor/rules/roblox/assets/accessories/validation-tool/Maya-Install-Python-Settings.png b/.cursor/rules/roblox/en-us/assets/accessories/validation-tool/Maya-Install-Python-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/validation-tool/Maya-Install-Python-Settings.png rename to .cursor/rules/roblox/en-us/assets/accessories/validation-tool/Maya-Install-Python-Settings.png diff --git a/.cursor/rules/roblox/assets/accessories/validation-tool/Maya-Script-Editor-Menu.png b/.cursor/rules/roblox/en-us/assets/accessories/validation-tool/Maya-Script-Editor-Menu.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/validation-tool/Maya-Script-Editor-Menu.png rename to .cursor/rules/roblox/en-us/assets/accessories/validation-tool/Maya-Script-Editor-Menu.png diff --git a/.cursor/rules/roblox/assets/accessories/validation-tool/Maya-Script-Editor.png b/.cursor/rules/roblox/en-us/assets/accessories/validation-tool/Maya-Script-Editor.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/validation-tool/Maya-Script-Editor.png rename to .cursor/rules/roblox/en-us/assets/accessories/validation-tool/Maya-Script-Editor.png diff --git a/.cursor/rules/roblox/assets/accessories/validation-tool/Maya-Shortcut.png b/.cursor/rules/roblox/en-us/assets/accessories/validation-tool/Maya-Shortcut.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/validation-tool/Maya-Shortcut.png rename to .cursor/rules/roblox/en-us/assets/accessories/validation-tool/Maya-Shortcut.png diff --git a/.cursor/rules/roblox/assets/accessories/validation-tool/Maya-Validation-Tool-Opened.png b/.cursor/rules/roblox/en-us/assets/accessories/validation-tool/Maya-Validation-Tool-Opened.png similarity index 100% rename from .cursor/rules/roblox/assets/accessories/validation-tool/Maya-Validation-Tool-Opened.png rename to .cursor/rules/roblox/en-us/assets/accessories/validation-tool/Maya-Validation-Tool-Opened.png diff --git a/.cursor/rules/roblox/assets/accessories/validation-tool/ValidationTool_Blender.zip b/.cursor/rules/roblox/en-us/assets/accessories/validation-tool/ValidationTool_Blender.zip similarity index 100% rename from .cursor/rules/roblox/assets/accessories/validation-tool/ValidationTool_Blender.zip rename to .cursor/rules/roblox/en-us/assets/accessories/validation-tool/ValidationTool_Blender.zip diff --git a/.cursor/rules/roblox/assets/accessories/validation-tool/ValidationTool_Maya.zip b/.cursor/rules/roblox/en-us/assets/accessories/validation-tool/ValidationTool_Maya.zip similarity index 100% rename from .cursor/rules/roblox/assets/accessories/validation-tool/ValidationTool_Maya.zip rename to .cursor/rules/roblox/en-us/assets/accessories/validation-tool/ValidationTool_Maya.zip diff --git a/.cursor/rules/roblox/assets/analytics/acquisition/New-Users-Funnel.png b/.cursor/rules/roblox/en-us/assets/analytics/acquisition/New-Users-Funnel.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/acquisition/New-Users-Funnel.png rename to .cursor/rules/roblox/en-us/assets/analytics/acquisition/New-Users-Funnel.png diff --git a/.cursor/rules/roblox/assets/analytics/acquisition/Qualified-Play-Through-Rate.png b/.cursor/rules/roblox/en-us/assets/analytics/acquisition/Qualified-Play-Through-Rate.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/acquisition/Qualified-Play-Through-Rate.png rename to .cursor/rules/roblox/en-us/assets/analytics/acquisition/Qualified-Play-Through-Rate.png diff --git a/.cursor/rules/roblox/assets/analytics/acquisition/Share-Link-Acquisition-Dashboard.png b/.cursor/rules/roblox/en-us/assets/analytics/acquisition/Share-Link-Acquisition-Dashboard.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/acquisition/Share-Link-Acquisition-Dashboard.png rename to .cursor/rules/roblox/en-us/assets/analytics/acquisition/Share-Link-Acquisition-Dashboard.png diff --git a/.cursor/rules/roblox/assets/analytics/acquisition/Unique-Users-by-Source.png b/.cursor/rules/roblox/en-us/assets/analytics/acquisition/Unique-Users-by-Source.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/acquisition/Unique-Users-by-Source.png rename to .cursor/rules/roblox/en-us/assets/analytics/acquisition/Unique-Users-by-Source.png diff --git a/.cursor/rules/roblox/assets/analytics/acquisition/conversion.png b/.cursor/rules/roblox/en-us/assets/analytics/acquisition/conversion.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/acquisition/conversion.png rename to .cursor/rules/roblox/en-us/assets/analytics/acquisition/conversion.png diff --git a/.cursor/rules/roblox/assets/analytics/acquisition/qualified-playthrough-rate.png b/.cursor/rules/roblox/en-us/assets/analytics/acquisition/qualified-playthrough-rate.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/acquisition/qualified-playthrough-rate.png rename to .cursor/rules/roblox/en-us/assets/analytics/acquisition/qualified-playthrough-rate.png diff --git a/.cursor/rules/roblox/assets/analytics/acquisition/traffic-sources.png b/.cursor/rules/roblox/en-us/assets/analytics/acquisition/traffic-sources.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/acquisition/traffic-sources.png rename to .cursor/rules/roblox/en-us/assets/analytics/acquisition/traffic-sources.png diff --git a/.cursor/rules/roblox/assets/analytics/analytics-dashboard/Explore-Mode-Preview.png b/.cursor/rules/roblox/en-us/assets/analytics/analytics-dashboard/Explore-Mode-Preview.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/analytics-dashboard/Explore-Mode-Preview.png rename to .cursor/rules/roblox/en-us/assets/analytics/analytics-dashboard/Explore-Mode-Preview.png diff --git a/.cursor/rules/roblox/assets/analytics/analytics-dashboard/Explore-Mode.png b/.cursor/rules/roblox/en-us/assets/analytics/analytics-dashboard/Explore-Mode.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/analytics-dashboard/Explore-Mode.png rename to .cursor/rules/roblox/en-us/assets/analytics/analytics-dashboard/Explore-Mode.png diff --git a/.cursor/rules/roblox/assets/analytics/analytics-dashboard/Metrics-Unavailable.png b/.cursor/rules/roblox/en-us/assets/analytics/analytics-dashboard/Metrics-Unavailable.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/analytics-dashboard/Metrics-Unavailable.png rename to .cursor/rules/roblox/en-us/assets/analytics/analytics-dashboard/Metrics-Unavailable.png diff --git a/.cursor/rules/roblox/assets/analytics/analytics-dashboard/benchmark-similar-exp.png b/.cursor/rules/roblox/en-us/assets/analytics/analytics-dashboard/benchmark-similar-exp.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/analytics-dashboard/benchmark-similar-exp.png rename to .cursor/rules/roblox/en-us/assets/analytics/analytics-dashboard/benchmark-similar-exp.png diff --git a/.cursor/rules/roblox/assets/analytics/analytics-dashboard/benchmark-transition.png b/.cursor/rules/roblox/en-us/assets/analytics/analytics-dashboard/benchmark-transition.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/analytics-dashboard/benchmark-transition.png rename to .cursor/rules/roblox/en-us/assets/analytics/analytics-dashboard/benchmark-transition.png diff --git a/.cursor/rules/roblox/assets/analytics/bans/bans-overview.png b/.cursor/rules/roblox/en-us/assets/analytics/bans/bans-overview.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/bans/bans-overview.png rename to .cursor/rules/roblox/en-us/assets/analytics/bans/bans-overview.png diff --git a/.cursor/rules/roblox/assets/analytics/configs/configs-history.png b/.cursor/rules/roblox/en-us/assets/analytics/configs/configs-history.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/configs/configs-history.png rename to .cursor/rules/roblox/en-us/assets/analytics/configs/configs-history.png diff --git a/.cursor/rules/roblox/assets/analytics/configs/configs-overview.png b/.cursor/rules/roblox/en-us/assets/analytics/configs/configs-overview.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/configs/configs-overview.png rename to .cursor/rules/roblox/en-us/assets/analytics/configs/configs-overview.png diff --git a/.cursor/rules/roblox/assets/analytics/configs/configs-publish.png b/.cursor/rules/roblox/en-us/assets/analytics/configs/configs-publish.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/configs/configs-publish.png rename to .cursor/rules/roblox/en-us/assets/analytics/configs/configs-publish.png diff --git a/.cursor/rules/roblox/assets/analytics/configs/configs-studio.png b/.cursor/rules/roblox/en-us/assets/analytics/configs/configs-studio.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/configs/configs-studio.png rename to .cursor/rules/roblox/en-us/assets/analytics/configs/configs-studio.png diff --git a/.cursor/rules/roblox/assets/analytics/configs/experiment-confidence.png b/.cursor/rules/roblox/en-us/assets/analytics/configs/experiment-confidence.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/configs/experiment-confidence.png rename to .cursor/rules/roblox/en-us/assets/analytics/configs/experiment-confidence.png diff --git a/.cursor/rules/roblox/assets/analytics/configs/experiment-details.png b/.cursor/rules/roblox/en-us/assets/analytics/configs/experiment-details.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/configs/experiment-details.png rename to .cursor/rules/roblox/en-us/assets/analytics/configs/experiment-details.png diff --git a/.cursor/rules/roblox/assets/analytics/configs/experiment-mde.png b/.cursor/rules/roblox/en-us/assets/analytics/configs/experiment-mde.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/configs/experiment-mde.png rename to .cursor/rules/roblox/en-us/assets/analytics/configs/experiment-mde.png diff --git a/.cursor/rules/roblox/assets/analytics/configs/experiment-overview.png b/.cursor/rules/roblox/en-us/assets/analytics/configs/experiment-overview.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/configs/experiment-overview.png rename to .cursor/rules/roblox/en-us/assets/analytics/configs/experiment-overview.png diff --git a/.cursor/rules/roblox/assets/analytics/configs/experiment-results.png b/.cursor/rules/roblox/en-us/assets/analytics/configs/experiment-results.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/configs/experiment-results.png rename to .cursor/rules/roblox/en-us/assets/analytics/configs/experiment-results.png diff --git a/.cursor/rules/roblox/assets/analytics/configs/experiment-variant-place.png b/.cursor/rules/roblox/en-us/assets/analytics/configs/experiment-variant-place.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/configs/experiment-variant-place.png rename to .cursor/rules/roblox/en-us/assets/analytics/configs/experiment-variant-place.png diff --git a/.cursor/rules/roblox/assets/analytics/configs/experiment-variant.png b/.cursor/rules/roblox/en-us/assets/analytics/configs/experiment-variant.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/configs/experiment-variant.png rename to .cursor/rules/roblox/en-us/assets/analytics/configs/experiment-variant.png diff --git a/.cursor/rules/roblox/assets/analytics/demographics/analytics-demographics.png b/.cursor/rules/roblox/en-us/assets/analytics/demographics/analytics-demographics.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/demographics/analytics-demographics.png rename to .cursor/rules/roblox/en-us/assets/analytics/demographics/analytics-demographics.png diff --git a/.cursor/rules/roblox/assets/analytics/developer-stats/Chart-Visits.png b/.cursor/rules/roblox/en-us/assets/analytics/developer-stats/Chart-Visits.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/developer-stats/Chart-Visits.png rename to .cursor/rules/roblox/en-us/assets/analytics/developer-stats/Chart-Visits.png diff --git a/.cursor/rules/roblox/assets/analytics/developer-stats/Live-Stats.png b/.cursor/rules/roblox/en-us/assets/analytics/developer-stats/Live-Stats.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/developer-stats/Live-Stats.png rename to .cursor/rules/roblox/en-us/assets/analytics/developer-stats/Live-Stats.png diff --git a/.cursor/rules/roblox/assets/analytics/discovery/Below-Benchmark-Charts.png b/.cursor/rules/roblox/en-us/assets/analytics/discovery/Below-Benchmark-Charts.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/discovery/Below-Benchmark-Charts.png rename to .cursor/rules/roblox/en-us/assets/analytics/discovery/Below-Benchmark-Charts.png diff --git a/.cursor/rules/roblox/assets/analytics/discovery/Daily-Benchmark-Graphs.png b/.cursor/rules/roblox/en-us/assets/analytics/discovery/Daily-Benchmark-Graphs.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/discovery/Daily-Benchmark-Graphs.png rename to .cursor/rules/roblox/en-us/assets/analytics/discovery/Daily-Benchmark-Graphs.png diff --git a/.cursor/rules/roblox/assets/analytics/discovery/Experience-Overview-Graph.png b/.cursor/rules/roblox/en-us/assets/analytics/discovery/Experience-Overview-Graph.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/discovery/Experience-Overview-Graph.png rename to .cursor/rules/roblox/en-us/assets/analytics/discovery/Experience-Overview-Graph.png diff --git a/.cursor/rules/roblox/assets/analytics/discovery/Explore-And-Expand-Graph.png b/.cursor/rules/roblox/en-us/assets/analytics/discovery/Explore-And-Expand-Graph.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/discovery/Explore-And-Expand-Graph.png rename to .cursor/rules/roblox/en-us/assets/analytics/discovery/Explore-And-Expand-Graph.png diff --git a/.cursor/rules/roblox/assets/analytics/discovery/Home-Recommendation-Impressions.png b/.cursor/rules/roblox/en-us/assets/analytics/discovery/Home-Recommendation-Impressions.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/discovery/Home-Recommendation-Impressions.png rename to .cursor/rules/roblox/en-us/assets/analytics/discovery/Home-Recommendation-Impressions.png diff --git a/.cursor/rules/roblox/assets/analytics/discovery/Qualified-Play-Through-Impressions.png b/.cursor/rules/roblox/en-us/assets/analytics/discovery/Qualified-Play-Through-Impressions.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/discovery/Qualified-Play-Through-Impressions.png rename to .cursor/rules/roblox/en-us/assets/analytics/discovery/Qualified-Play-Through-Impressions.png diff --git a/.cursor/rules/roblox/assets/analytics/discovery/Qualified-Play-Through-Rate.png b/.cursor/rules/roblox/en-us/assets/analytics/discovery/Qualified-Play-Through-Rate.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/discovery/Qualified-Play-Through-Rate.png rename to .cursor/rules/roblox/en-us/assets/analytics/discovery/Qualified-Play-Through-Rate.png diff --git a/.cursor/rules/roblox/assets/analytics/discovery/Retrieval-And-Ranking-Diagram.png b/.cursor/rules/roblox/en-us/assets/analytics/discovery/Retrieval-And-Ranking-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/discovery/Retrieval-And-Ranking-Diagram.png rename to .cursor/rules/roblox/en-us/assets/analytics/discovery/Retrieval-And-Ranking-Diagram.png diff --git a/.cursor/rules/roblox/assets/analytics/discovery/Similar-Experiences.png b/.cursor/rules/roblox/en-us/assets/analytics/discovery/Similar-Experiences.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/discovery/Similar-Experiences.png rename to .cursor/rules/roblox/en-us/assets/analytics/discovery/Similar-Experiences.png diff --git a/.cursor/rules/roblox/assets/analytics/error-report/error-report-graph.png b/.cursor/rules/roblox/en-us/assets/analytics/error-report/error-report-graph.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/error-report/error-report-graph.png rename to .cursor/rules/roblox/en-us/assets/analytics/error-report/error-report-graph.png diff --git a/.cursor/rules/roblox/assets/analytics/error-report/error-report-table.png b/.cursor/rules/roblox/en-us/assets/analytics/error-report/error-report-table.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/error-report/error-report-table.png rename to .cursor/rules/roblox/en-us/assets/analytics/error-report/error-report-table.png diff --git a/.cursor/rules/roblox/assets/analytics/event-types/All-Sources-Sinks.png b/.cursor/rules/roblox/en-us/assets/analytics/event-types/All-Sources-Sinks.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/event-types/All-Sources-Sinks.png rename to .cursor/rules/roblox/en-us/assets/analytics/event-types/All-Sources-Sinks.png diff --git a/.cursor/rules/roblox/assets/analytics/event-types/Average-Wallet.png b/.cursor/rules/roblox/en-us/assets/analytics/event-types/Average-Wallet.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/event-types/Average-Wallet.png rename to .cursor/rules/roblox/en-us/assets/analytics/event-types/Average-Wallet.png diff --git a/.cursor/rules/roblox/assets/analytics/event-types/Custom-Event-Aggregations.png b/.cursor/rules/roblox/en-us/assets/analytics/event-types/Custom-Event-Aggregations.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/event-types/Custom-Event-Aggregations.png rename to .cursor/rules/roblox/en-us/assets/analytics/event-types/Custom-Event-Aggregations.png diff --git a/.cursor/rules/roblox/assets/analytics/event-types/Custom-Event-Breakdown.png b/.cursor/rules/roblox/en-us/assets/analytics/event-types/Custom-Event-Breakdown.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/event-types/Custom-Event-Breakdown.png rename to .cursor/rules/roblox/en-us/assets/analytics/event-types/Custom-Event-Breakdown.png diff --git a/.cursor/rules/roblox/assets/analytics/event-types/Custom-Event-Graph.png b/.cursor/rules/roblox/en-us/assets/analytics/event-types/Custom-Event-Graph.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/event-types/Custom-Event-Graph.png rename to .cursor/rules/roblox/en-us/assets/analytics/event-types/Custom-Event-Graph.png diff --git a/.cursor/rules/roblox/assets/analytics/event-types/Event-Tracking.png b/.cursor/rules/roblox/en-us/assets/analytics/event-types/Event-Tracking.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/event-types/Event-Tracking.png rename to .cursor/rules/roblox/en-us/assets/analytics/event-types/Event-Tracking.png diff --git a/.cursor/rules/roblox/assets/analytics/event-types/Overview-Economy-Funnels.png b/.cursor/rules/roblox/en-us/assets/analytics/event-types/Overview-Economy-Funnels.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/event-types/Overview-Economy-Funnels.png rename to .cursor/rules/roblox/en-us/assets/analytics/event-types/Overview-Economy-Funnels.png diff --git a/.cursor/rules/roblox/assets/analytics/event-types/Plant-Game-Funnel.png b/.cursor/rules/roblox/en-us/assets/analytics/event-types/Plant-Game-Funnel.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/event-types/Plant-Game-Funnel.png rename to .cursor/rules/roblox/en-us/assets/analytics/event-types/Plant-Game-Funnel.png diff --git a/.cursor/rules/roblox/assets/analytics/event-types/Plant-Game-Prompts.png b/.cursor/rules/roblox/en-us/assets/analytics/event-types/Plant-Game-Prompts.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/event-types/Plant-Game-Prompts.png rename to .cursor/rules/roblox/en-us/assets/analytics/event-types/Plant-Game-Prompts.png diff --git a/.cursor/rules/roblox/assets/analytics/event-types/Plant-Game-Warning.png b/.cursor/rules/roblox/en-us/assets/analytics/event-types/Plant-Game-Warning.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/event-types/Plant-Game-Warning.png rename to .cursor/rules/roblox/en-us/assets/analytics/event-types/Plant-Game-Warning.png diff --git a/.cursor/rules/roblox/assets/analytics/event-types/Top-Sources-Sinks.png b/.cursor/rules/roblox/en-us/assets/analytics/event-types/Top-Sources-Sinks.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/event-types/Top-Sources-Sinks.png rename to .cursor/rules/roblox/en-us/assets/analytics/event-types/Top-Sources-Sinks.png diff --git a/.cursor/rules/roblox/assets/analytics/event-types/Total-Sources-Sinks.png b/.cursor/rules/roblox/en-us/assets/analytics/event-types/Total-Sources-Sinks.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/event-types/Total-Sources-Sinks.png rename to .cursor/rules/roblox/en-us/assets/analytics/event-types/Total-Sources-Sinks.png diff --git a/.cursor/rules/roblox/assets/analytics/feedback/AnalyticsAssistantFeedbackReport.png b/.cursor/rules/roblox/en-us/assets/analytics/feedback/AnalyticsAssistantFeedbackReport.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/feedback/AnalyticsAssistantFeedbackReport.png rename to .cursor/rules/roblox/en-us/assets/analytics/feedback/AnalyticsAssistantFeedbackReport.png diff --git a/.cursor/rules/roblox/assets/analytics/feedback/AnalyticsFeedbackAssistant.png b/.cursor/rules/roblox/en-us/assets/analytics/feedback/AnalyticsFeedbackAssistant.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/feedback/AnalyticsFeedbackAssistant.png rename to .cursor/rules/roblox/en-us/assets/analytics/feedback/AnalyticsFeedbackAssistant.png diff --git a/.cursor/rules/roblox/assets/analytics/feedback/Date-Range-Selector.png b/.cursor/rules/roblox/en-us/assets/analytics/feedback/Date-Range-Selector.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/feedback/Date-Range-Selector.png rename to .cursor/rules/roblox/en-us/assets/analytics/feedback/Date-Range-Selector.png diff --git a/.cursor/rules/roblox/assets/analytics/feedback/Detailed-View.png b/.cursor/rules/roblox/en-us/assets/analytics/feedback/Detailed-View.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/feedback/Detailed-View.png rename to .cursor/rules/roblox/en-us/assets/analytics/feedback/Detailed-View.png diff --git a/.cursor/rules/roblox/assets/analytics/feedback/Export-Chart-Data.png b/.cursor/rules/roblox/en-us/assets/analytics/feedback/Export-Chart-Data.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/feedback/Export-Chart-Data.png rename to .cursor/rules/roblox/en-us/assets/analytics/feedback/Export-Chart-Data.png diff --git a/.cursor/rules/roblox/assets/analytics/feedback/Export-Detailed-Data.png b/.cursor/rules/roblox/en-us/assets/analytics/feedback/Export-Detailed-Data.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/feedback/Export-Detailed-Data.png rename to .cursor/rules/roblox/en-us/assets/analytics/feedback/Export-Detailed-Data.png diff --git a/.cursor/rules/roblox/assets/analytics/feedback/Feedback-Breakdown.png b/.cursor/rules/roblox/en-us/assets/analytics/feedback/Feedback-Breakdown.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/feedback/Feedback-Breakdown.png rename to .cursor/rules/roblox/en-us/assets/analytics/feedback/Feedback-Breakdown.png diff --git a/.cursor/rules/roblox/assets/analytics/feedback/Feedback-Options-Button.png b/.cursor/rules/roblox/en-us/assets/analytics/feedback/Feedback-Options-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/feedback/Feedback-Options-Button.png rename to .cursor/rules/roblox/en-us/assets/analytics/feedback/Feedback-Options-Button.png diff --git a/.cursor/rules/roblox/assets/analytics/feedback/Feedback-Widget.png b/.cursor/rules/roblox/en-us/assets/analytics/feedback/Feedback-Widget.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/feedback/Feedback-Widget.png rename to .cursor/rules/roblox/en-us/assets/analytics/feedback/Feedback-Widget.png diff --git a/.cursor/rules/roblox/assets/analytics/feedback/Relative-Percentage.png b/.cursor/rules/roblox/en-us/assets/analytics/feedback/Relative-Percentage.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/feedback/Relative-Percentage.png rename to .cursor/rules/roblox/en-us/assets/analytics/feedback/Relative-Percentage.png diff --git a/.cursor/rules/roblox/assets/analytics/monetization/monetization-overview.png b/.cursor/rules/roblox/en-us/assets/analytics/monetization/monetization-overview.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/monetization/monetization-overview.png rename to .cursor/rules/roblox/en-us/assets/analytics/monetization/monetization-overview.png diff --git a/.cursor/rules/roblox/assets/analytics/overview/Achievements.png b/.cursor/rules/roblox/en-us/assets/analytics/overview/Achievements.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/overview/Achievements.png rename to .cursor/rules/roblox/en-us/assets/analytics/overview/Achievements.png diff --git a/.cursor/rules/roblox/assets/analytics/overview/AnalyticsAssistantInsights.png b/.cursor/rules/roblox/en-us/assets/analytics/overview/AnalyticsAssistantInsights.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/overview/AnalyticsAssistantInsights.png rename to .cursor/rules/roblox/en-us/assets/analytics/overview/AnalyticsAssistantInsights.png diff --git a/.cursor/rules/roblox/assets/analytics/overview/AnalyticsAssistantReport.png b/.cursor/rules/roblox/en-us/assets/analytics/overview/AnalyticsAssistantReport.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/overview/AnalyticsAssistantReport.png rename to .cursor/rules/roblox/en-us/assets/analytics/overview/AnalyticsAssistantReport.png diff --git a/.cursor/rules/roblox/assets/analytics/overview/AnalyticsInsights.png b/.cursor/rules/roblox/en-us/assets/analytics/overview/AnalyticsInsights.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/overview/AnalyticsInsights.png rename to .cursor/rules/roblox/en-us/assets/analytics/overview/AnalyticsInsights.png diff --git a/.cursor/rules/roblox/assets/analytics/overview/Benchmarks-Similar.png b/.cursor/rules/roblox/en-us/assets/analytics/overview/Benchmarks-Similar.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/overview/Benchmarks-Similar.png rename to .cursor/rules/roblox/en-us/assets/analytics/overview/Benchmarks-Similar.png diff --git a/.cursor/rules/roblox/assets/analytics/overview/Insights.png b/.cursor/rules/roblox/en-us/assets/analytics/overview/Insights.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/overview/Insights.png rename to .cursor/rules/roblox/en-us/assets/analytics/overview/Insights.png diff --git a/.cursor/rules/roblox/assets/analytics/overview/Roblox_Analytics_Insights.png b/.cursor/rules/roblox/en-us/assets/analytics/overview/Roblox_Analytics_Insights.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/overview/Roblox_Analytics_Insights.png rename to .cursor/rules/roblox/en-us/assets/analytics/overview/Roblox_Analytics_Insights.png diff --git a/.cursor/rules/roblox/assets/analytics/overview/avatar-sales-and-revenue.png b/.cursor/rules/roblox/en-us/assets/analytics/overview/avatar-sales-and-revenue.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/overview/avatar-sales-and-revenue.png rename to .cursor/rules/roblox/en-us/assets/analytics/overview/avatar-sales-and-revenue.png diff --git a/.cursor/rules/roblox/assets/analytics/overview/step1.png b/.cursor/rules/roblox/en-us/assets/analytics/overview/step1.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/overview/step1.png rename to .cursor/rules/roblox/en-us/assets/analytics/overview/step1.png diff --git a/.cursor/rules/roblox/assets/analytics/overview/step2.png b/.cursor/rules/roblox/en-us/assets/analytics/overview/step2.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/overview/step2.png rename to .cursor/rules/roblox/en-us/assets/analytics/overview/step2.png diff --git a/.cursor/rules/roblox/assets/analytics/overview/step3.png b/.cursor/rules/roblox/en-us/assets/analytics/overview/step3.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/overview/step3.png rename to .cursor/rules/roblox/en-us/assets/analytics/overview/step3.png diff --git a/.cursor/rules/roblox/assets/analytics/overview/watchlist.png b/.cursor/rules/roblox/en-us/assets/analytics/overview/watchlist.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/overview/watchlist.png rename to .cursor/rules/roblox/en-us/assets/analytics/overview/watchlist.png diff --git a/.cursor/rules/roblox/assets/analytics/performance/client-api-calls.png b/.cursor/rules/roblox/en-us/assets/analytics/performance/client-api-calls.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/performance/client-api-calls.png rename to .cursor/rules/roblox/en-us/assets/analytics/performance/client-api-calls.png diff --git a/.cursor/rules/roblox/assets/analytics/performance/client-performance.png b/.cursor/rules/roblox/en-us/assets/analytics/performance/client-performance.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/performance/client-performance.png rename to .cursor/rules/roblox/en-us/assets/analytics/performance/client-performance.png diff --git a/.cursor/rules/roblox/assets/analytics/performance/perf-client-crashes.png b/.cursor/rules/roblox/en-us/assets/analytics/performance/perf-client-crashes.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/performance/perf-client-crashes.png rename to .cursor/rules/roblox/en-us/assets/analytics/performance/perf-client-crashes.png diff --git a/.cursor/rules/roblox/assets/analytics/performance/perf-dash-dev.png b/.cursor/rules/roblox/en-us/assets/analytics/performance/perf-dash-dev.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/performance/perf-dash-dev.png rename to .cursor/rules/roblox/en-us/assets/analytics/performance/perf-dash-dev.png diff --git a/.cursor/rules/roblox/assets/analytics/performance/perf-dash-drilldown.png b/.cursor/rules/roblox/en-us/assets/analytics/performance/perf-dash-drilldown.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/performance/perf-dash-drilldown.png rename to .cursor/rules/roblox/en-us/assets/analytics/performance/perf-dash-drilldown.png diff --git a/.cursor/rules/roblox/assets/analytics/performance/perf-dash-filter.png b/.cursor/rules/roblox/en-us/assets/analytics/performance/perf-dash-filter.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/performance/perf-dash-filter.png rename to .cursor/rules/roblox/en-us/assets/analytics/performance/perf-dash-filter.png diff --git a/.cursor/rules/roblox/assets/analytics/performance/perf-dash-micro.png b/.cursor/rules/roblox/en-us/assets/analytics/performance/perf-dash-micro.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/performance/perf-dash-micro.png rename to .cursor/rules/roblox/en-us/assets/analytics/performance/perf-dash-micro.png diff --git a/.cursor/rules/roblox/assets/analytics/performance/perf-dash-overview.png b/.cursor/rules/roblox/en-us/assets/analytics/performance/perf-dash-overview.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/performance/perf-dash-overview.png rename to .cursor/rules/roblox/en-us/assets/analytics/performance/perf-dash-overview.png diff --git a/.cursor/rules/roblox/assets/analytics/performance/perf-dash-ui.png b/.cursor/rules/roblox/en-us/assets/analytics/performance/perf-dash-ui.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/performance/perf-dash-ui.png rename to .cursor/rules/roblox/en-us/assets/analytics/performance/perf-dash-ui.png diff --git a/.cursor/rules/roblox/assets/analytics/performance/perf-place-version-filter.png b/.cursor/rules/roblox/en-us/assets/analytics/performance/perf-place-version-filter.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/performance/perf-place-version-filter.png rename to .cursor/rules/roblox/en-us/assets/analytics/performance/perf-place-version-filter.png diff --git a/.cursor/rules/roblox/assets/analytics/performance/server-stats.png b/.cursor/rules/roblox/en-us/assets/analytics/performance/server-stats.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/performance/server-stats.png rename to .cursor/rules/roblox/en-us/assets/analytics/performance/server-stats.png diff --git a/.cursor/rules/roblox/assets/analytics/retention/AnalyticsRetentionChart.png b/.cursor/rules/roblox/en-us/assets/analytics/retention/AnalyticsRetentionChart.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/retention/AnalyticsRetentionChart.png rename to .cursor/rules/roblox/en-us/assets/analytics/retention/AnalyticsRetentionChart.png diff --git a/.cursor/rules/roblox/assets/analytics/retention/CohortAnalysis.png b/.cursor/rules/roblox/en-us/assets/analytics/retention/CohortAnalysis.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/retention/CohortAnalysis.png rename to .cursor/rules/roblox/en-us/assets/analytics/retention/CohortAnalysis.png diff --git a/.cursor/rules/roblox/assets/analytics/retention/CohortAnalysis2.png b/.cursor/rules/roblox/en-us/assets/analytics/retention/CohortAnalysis2.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/retention/CohortAnalysis2.png rename to .cursor/rules/roblox/en-us/assets/analytics/retention/CohortAnalysis2.png diff --git a/.cursor/rules/roblox/assets/analytics/sales-data-calendar.png b/.cursor/rules/roblox/en-us/assets/analytics/sales-data-calendar.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/sales-data-calendar.png rename to .cursor/rules/roblox/en-us/assets/analytics/sales-data-calendar.png diff --git a/.cursor/rules/roblox/assets/analytics/sales-of-good.png b/.cursor/rules/roblox/en-us/assets/analytics/sales-of-good.png similarity index 100% rename from .cursor/rules/roblox/assets/analytics/sales-of-good.png rename to .cursor/rules/roblox/en-us/assets/analytics/sales-of-good.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Add-Multiple-Keyframes.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Add-Multiple-Keyframes.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Add-Multiple-Keyframes.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Add-Multiple-Keyframes.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Animation-Events-Add-Event.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Animation-Events-Add-Event.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Animation-Events-Add-Event.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Animation-Events-Add-Event.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Animation-Events-Bar.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Animation-Events-Bar.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Animation-Events-Bar.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Animation-Events-Bar.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Animation-Events-Edit-Button.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Animation-Events-Edit-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Animation-Events-Edit-Button.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Animation-Events-Edit-Button.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Animation-Events-Marker-In-Timeline.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Animation-Events-Marker-In-Timeline.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Animation-Events-Marker-In-Timeline.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Animation-Events-Marker-In-Timeline.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Animation-Events-Marker-Pasted.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Animation-Events-Marker-Pasted.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Animation-Events-Marker-Pasted.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Animation-Events-Marker-Pasted.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Animation-Events-Marker-Selected.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Animation-Events-Marker-Selected.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Animation-Events-Marker-Selected.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Animation-Events-Marker-Selected.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Animation-Poses.mp4 b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Animation-Poses.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Animation-Poses.mp4 rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Animation-Poses.mp4 diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Controls-Animation-Name.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-Animation-Name.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Controls-Animation-Name.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-Animation-Name.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Controls-File-Menu.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-File-Menu.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Controls-File-Menu.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-File-Menu.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Controls-First-Key.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-First-Key.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Controls-First-Key.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-First-Key.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Controls-Last-Key.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-Last-Key.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Controls-Last-Key.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-Last-Key.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Controls-Looping.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-Looping.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Controls-Looping.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-Looping.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Controls-Next-Key.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-Next-Key.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Controls-Next-Key.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-Next-Key.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Controls-Pause.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-Pause.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Controls-Pause.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-Pause.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Controls-Position-Indicator.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-Position-Indicator.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Controls-Position-Indicator.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-Position-Indicator.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Controls-Preview-Reverse.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-Preview-Reverse.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Controls-Preview-Reverse.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-Preview-Reverse.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Controls-Preview.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-Preview.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Controls-Preview.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-Preview.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Controls-Previous-Key.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-Previous-Key.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Controls-Previous-Key.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Controls-Previous-Key.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Create-Animation-Dialog.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Create-Animation-Dialog.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Create-Animation-Dialog.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Create-Animation-Dialog.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Easing-Cubic.mp4 b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Easing-Cubic.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Easing-Cubic.mp4 rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Easing-Cubic.mp4 diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Easing-Linear.mp4 b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Easing-Linear.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Easing-Linear.mp4 rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Easing-Linear.mp4 diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Editor-Sections-Labeled.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Editor-Sections-Labeled.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Editor-Sections-Labeled.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Editor-Sections-Labeled.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Migrate-Animations.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Migrate-Animations.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Migrate-Animations.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Migrate-Animations.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Optimization-Preview.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Optimization-Preview.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Optimization-Preview.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Optimization-Preview.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Optimization-Slider.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Optimization-Slider.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Optimization-Slider.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Optimization-Slider.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Optimize-Keyframes.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Optimize-Keyframes.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Optimize-Keyframes.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Optimize-Keyframes.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Saved-Animation.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Saved-Animation.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Saved-Animation.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Saved-Animation.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Scrubber-0-15.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Scrubber-0-15.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Scrubber-0-15.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Scrubber-0-15.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Select-Final-Keyframe.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Select-Final-Keyframe.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Select-Final-Keyframe.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Select-Final-Keyframe.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Select-Multiple-Keyframes.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Select-Multiple-Keyframes.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Select-Multiple-Keyframes.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Select-Multiple-Keyframes.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Select-Single-Keyframe.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Select-Single-Keyframe.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Select-Single-Keyframe.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Select-Single-Keyframe.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Timeline-Expand-Contract.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Timeline-Expand-Contract.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Timeline-Expand-Contract.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Timeline-Expand-Contract.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Timeline-Keyframe.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Timeline-Keyframe.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Timeline-Keyframe.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Timeline-Keyframe.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Timeline-Options-Menu.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Timeline-Options-Menu.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Timeline-Options-Menu.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Timeline-Options-Menu.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Timeline-Scrubber-Bar.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Timeline-Scrubber-Bar.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Timeline-Scrubber-Bar.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Timeline-Scrubber-Bar.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Timeline-Time-Units.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Timeline-Time-Units.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Timeline-Time-Units.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Timeline-Time-Units.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Track-Keyframe-Added.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Track-Keyframe-Added.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Track-Keyframe-Added.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Track-Keyframe-Added.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Track-List-Add-Tracks.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Track-List-Add-Tracks.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Track-List-Add-Tracks.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Track-List-Add-Tracks.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Track-List-IK-Button.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Track-List-IK-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Track-List-IK-Button.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Track-List-IK-Button.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Track-List-Rig-Name.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Track-List-Rig-Name.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Track-List-Rig-Name.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Track-List-Rig-Name.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Track-List-Track-Name.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Track-List-Track-Name.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Track-List-Track-Name.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Track-List-Track-Name.png diff --git a/.cursor/rules/roblox/assets/animation/animation-editor/Track-List-Track-Options.png b/.cursor/rules/roblox/en-us/assets/animation/animation-editor/Track-List-Track-Options.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/animation-editor/Track-List-Track-Options.png rename to .cursor/rules/roblox/en-us/assets/animation/animation-editor/Track-List-Track-Options.png diff --git a/.cursor/rules/roblox/assets/animation/curve-editor/Convert-Euler-Angles.png b/.cursor/rules/roblox/en-us/assets/animation/curve-editor/Convert-Euler-Angles.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/curve-editor/Convert-Euler-Angles.png rename to .cursor/rules/roblox/en-us/assets/animation/curve-editor/Convert-Euler-Angles.png diff --git a/.cursor/rules/roblox/assets/animation/curve-editor/Convert-Quaternion-Angles.png b/.cursor/rules/roblox/en-us/assets/animation/curve-editor/Convert-Quaternion-Angles.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/curve-editor/Convert-Quaternion-Angles.png rename to .cursor/rules/roblox/en-us/assets/animation/curve-editor/Convert-Quaternion-Angles.png diff --git a/.cursor/rules/roblox/assets/animation/curve-editor/Curve-Editor-Example.png b/.cursor/rules/roblox/en-us/assets/animation/curve-editor/Curve-Editor-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/curve-editor/Curve-Editor-Example.png rename to .cursor/rules/roblox/en-us/assets/animation/curve-editor/Curve-Editor-Example.png diff --git a/.cursor/rules/roblox/assets/animation/curve-editor/Dope-Sheet-Editor.png b/.cursor/rules/roblox/en-us/assets/animation/curve-editor/Dope-Sheet-Editor.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/curve-editor/Dope-Sheet-Editor.png rename to .cursor/rules/roblox/en-us/assets/animation/curve-editor/Dope-Sheet-Editor.png diff --git a/.cursor/rules/roblox/assets/animation/curve-editor/Euler-Angle-Curve-Tangents.png b/.cursor/rules/roblox/en-us/assets/animation/curve-editor/Euler-Angle-Curve-Tangents.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/curve-editor/Euler-Angle-Curve-Tangents.png rename to .cursor/rules/roblox/en-us/assets/animation/curve-editor/Euler-Angle-Curve-Tangents.png diff --git a/.cursor/rules/roblox/assets/animation/curve-editor/Euler-Angle-Curve.png b/.cursor/rules/roblox/en-us/assets/animation/curve-editor/Euler-Angle-Curve.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/curve-editor/Euler-Angle-Curve.png rename to .cursor/rules/roblox/en-us/assets/animation/curve-editor/Euler-Angle-Curve.png diff --git a/.cursor/rules/roblox/assets/animation/curve-editor/Gear-Icon.png b/.cursor/rules/roblox/en-us/assets/animation/curve-editor/Gear-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/curve-editor/Gear-Icon.png rename to .cursor/rules/roblox/en-us/assets/animation/curve-editor/Gear-Icon.png diff --git a/.cursor/rules/roblox/assets/animation/curve-editor/Interpolation-Mode.png b/.cursor/rules/roblox/en-us/assets/animation/curve-editor/Interpolation-Mode.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/curve-editor/Interpolation-Mode.png rename to .cursor/rules/roblox/en-us/assets/animation/curve-editor/Interpolation-Mode.png diff --git a/.cursor/rules/roblox/assets/animation/curve-editor/Opening-Curve-Editor.png b/.cursor/rules/roblox/en-us/assets/animation/curve-editor/Opening-Curve-Editor.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/curve-editor/Opening-Curve-Editor.png rename to .cursor/rules/roblox/en-us/assets/animation/curve-editor/Opening-Curve-Editor.png diff --git a/.cursor/rules/roblox/assets/animation/curve-editor/Quaternion-Curve-Interpolation.png b/.cursor/rules/roblox/en-us/assets/animation/curve-editor/Quaternion-Curve-Interpolation.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/curve-editor/Quaternion-Curve-Interpolation.png rename to .cursor/rules/roblox/en-us/assets/animation/curve-editor/Quaternion-Curve-Interpolation.png diff --git a/.cursor/rules/roblox/assets/animation/curve-editor/Quaternion-Curve-Tangents.png b/.cursor/rules/roblox/en-us/assets/animation/curve-editor/Quaternion-Curve-Tangents.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/curve-editor/Quaternion-Curve-Tangents.png rename to .cursor/rules/roblox/en-us/assets/animation/curve-editor/Quaternion-Curve-Tangents.png diff --git a/.cursor/rules/roblox/assets/animation/curve-editor/Tangent.png b/.cursor/rules/roblox/en-us/assets/animation/curve-editor/Tangent.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/curve-editor/Tangent.png rename to .cursor/rules/roblox/en-us/assets/animation/curve-editor/Tangent.png diff --git a/.cursor/rules/roblox/assets/animation/curve-editor/UI-Overview.png b/.cursor/rules/roblox/en-us/assets/animation/curve-editor/UI-Overview.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/curve-editor/UI-Overview.png rename to .cursor/rules/roblox/en-us/assets/animation/curve-editor/UI-Overview.png diff --git a/.cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Bake-Animation.jpg b/.cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Bake-Animation.jpg similarity index 100% rename from .cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Bake-Animation.jpg rename to .cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Bake-Animation.jpg diff --git a/.cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Export-All.png b/.cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Export-All.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Export-All.png rename to .cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Export-All.png diff --git a/.cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/FBX-File-Format.jpg b/.cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/FBX-File-Format.jpg similarity index 100% rename from .cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/FBX-File-Format.jpg rename to .cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/FBX-File-Format.jpg diff --git a/.cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Importing-From-FBX-Animation.jpg b/.cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Importing-From-FBX-Animation.jpg similarity index 100% rename from .cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Importing-From-FBX-Animation.jpg rename to .cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Importing-From-FBX-Animation.jpg diff --git a/.cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Loaded-and-AutoLoad-Radio-Buttons.jpg b/.cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Loaded-and-AutoLoad-Radio-Buttons.jpg similarity index 100% rename from .cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Loaded-and-AutoLoad-Radio-Buttons.jpg rename to .cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Loaded-and-AutoLoad-Radio-Buttons.jpg diff --git a/.cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Moving-Rig.mp4 b/.cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Moving-Rig.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Moving-Rig.mp4 rename to .cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Moving-Rig.mp4 diff --git a/.cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Mute-Selected.jpg b/.cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Mute-Selected.jpg similarity index 100% rename from .cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Mute-Selected.jpg rename to .cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Mute-Selected.jpg diff --git a/.cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Muted-TranslateZ.jpg b/.cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Muted-TranslateZ.jpg similarity index 100% rename from .cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Muted-TranslateZ.jpg rename to .cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Muted-TranslateZ.jpg diff --git a/.cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Opening-GraphEditor-and-TimeSlider.jpg b/.cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Opening-GraphEditor-and-TimeSlider.jpg similarity index 100% rename from .cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Opening-GraphEditor-and-TimeSlider.jpg rename to .cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Opening-GraphEditor-and-TimeSlider.jpg diff --git a/.cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Overview-Mannequin.jpg b/.cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Overview-Mannequin.jpg similarity index 100% rename from .cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Overview-Mannequin.jpg rename to .cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Overview-Mannequin.jpg diff --git a/.cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Plugin-Manager.jpg b/.cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Plugin-Manager.jpg similarity index 100% rename from .cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Plugin-Manager.jpg rename to .cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Plugin-Manager.jpg diff --git a/.cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/R15-Mannequin-Rig.ma b/.cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/R15-Mannequin-Rig.ma similarity index 100% rename from .cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/R15-Mannequin-Rig.ma rename to .cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/R15-Mannequin-Rig.ma diff --git a/.cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Time-Marker.jpg b/.cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Time-Marker.jpg similarity index 100% rename from .cursor/rules/roblox/assets/animation/exporting-avatar-animations-from-maya/Time-Marker.jpg rename to .cursor/rules/roblox/en-us/assets/animation/exporting-avatar-animations-from-maya/Time-Marker.jpg diff --git a/.cursor/rules/roblox/assets/animation/face-recorder/Countdown-Button.jpg b/.cursor/rules/roblox/en-us/assets/animation/face-recorder/Countdown-Button.jpg similarity index 100% rename from .cursor/rules/roblox/assets/animation/face-recorder/Countdown-Button.jpg rename to .cursor/rules/roblox/en-us/assets/animation/face-recorder/Countdown-Button.jpg diff --git a/.cursor/rules/roblox/assets/animation/face-recorder/Face-Recorder-Button.jpg b/.cursor/rules/roblox/en-us/assets/animation/face-recorder/Face-Recorder-Button.jpg similarity index 100% rename from .cursor/rules/roblox/assets/animation/face-recorder/Face-Recorder-Button.jpg rename to .cursor/rules/roblox/en-us/assets/animation/face-recorder/Face-Recorder-Button.jpg diff --git a/.cursor/rules/roblox/assets/animation/face-recorder/Face-Recorder.mp4 b/.cursor/rules/roblox/en-us/assets/animation/face-recorder/Face-Recorder.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/animation/face-recorder/Face-Recorder.mp4 rename to .cursor/rules/roblox/en-us/assets/animation/face-recorder/Face-Recorder.mp4 diff --git a/.cursor/rules/roblox/assets/animation/face-recorder/Ready-Button.jpg b/.cursor/rules/roblox/en-us/assets/animation/face-recorder/Ready-Button.jpg similarity index 100% rename from .cursor/rules/roblox/assets/animation/face-recorder/Ready-Button.jpg rename to .cursor/rules/roblox/en-us/assets/animation/face-recorder/Ready-Button.jpg diff --git a/.cursor/rules/roblox/assets/animation/importing-custom-3d-rigs/Birdcaller-Imported.jpeg b/.cursor/rules/roblox/en-us/assets/animation/importing-custom-3d-rigs/Birdcaller-Imported.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/animation/importing-custom-3d-rigs/Birdcaller-Imported.jpeg rename to .cursor/rules/roblox/en-us/assets/animation/importing-custom-3d-rigs/Birdcaller-Imported.jpeg diff --git a/.cursor/rules/roblox/assets/animation/importing-custom-3d-rigs/Rig-Custom-Puffer-Blender.png b/.cursor/rules/roblox/en-us/assets/animation/importing-custom-3d-rigs/Rig-Custom-Puffer-Blender.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/importing-custom-3d-rigs/Rig-Custom-Puffer-Blender.png rename to .cursor/rules/roblox/en-us/assets/animation/importing-custom-3d-rigs/Rig-Custom-Puffer-Blender.png diff --git a/.cursor/rules/roblox/assets/animation/importing-custom-3d-rigs/Rig-Hierarchy-Birdcaller-Blender-Bones.png b/.cursor/rules/roblox/en-us/assets/animation/importing-custom-3d-rigs/Rig-Hierarchy-Birdcaller-Blender-Bones.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/importing-custom-3d-rigs/Rig-Hierarchy-Birdcaller-Blender-Bones.png rename to .cursor/rules/roblox/en-us/assets/animation/importing-custom-3d-rigs/Rig-Hierarchy-Birdcaller-Blender-Bones.png diff --git a/.cursor/rules/roblox/assets/animation/importing-custom-3d-rigs/Rig-Hierarchy-Custom-Blender-Bones.png b/.cursor/rules/roblox/en-us/assets/animation/importing-custom-3d-rigs/Rig-Hierarchy-Custom-Blender-Bones.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/importing-custom-3d-rigs/Rig-Hierarchy-Custom-Blender-Bones.png rename to .cursor/rules/roblox/en-us/assets/animation/importing-custom-3d-rigs/Rig-Hierarchy-Custom-Blender-Bones.png diff --git a/.cursor/rules/roblox/assets/animation/inverse-kinematics/IK-Add-Attachment.png b/.cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-Add-Attachment.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/inverse-kinematics/IK-Add-Attachment.png rename to .cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-Add-Attachment.png diff --git a/.cursor/rules/roblox/assets/animation/inverse-kinematics/IK-Body-Part.mp4 b/.cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-Body-Part.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/animation/inverse-kinematics/IK-Body-Part.mp4 rename to .cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-Body-Part.mp4 diff --git a/.cursor/rules/roblox/assets/animation/inverse-kinematics/IK-Drag-Accessory.mp4 b/.cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-Drag-Accessory.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/animation/inverse-kinematics/IK-Drag-Accessory.mp4 rename to .cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-Drag-Accessory.mp4 diff --git a/.cursor/rules/roblox/assets/animation/inverse-kinematics/IK-Drag-Hand.mp4 b/.cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-Drag-Hand.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/animation/inverse-kinematics/IK-Drag-Hand.mp4 rename to .cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-Drag-Hand.mp4 diff --git a/.cursor/rules/roblox/assets/animation/inverse-kinematics/IK-Explorer-Humanoid.png b/.cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-Explorer-Humanoid.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/inverse-kinematics/IK-Explorer-Humanoid.png rename to .cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-Explorer-Humanoid.png diff --git a/.cursor/rules/roblox/assets/animation/inverse-kinematics/IK-Humanoid-Add.png b/.cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-Humanoid-Add.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/inverse-kinematics/IK-Humanoid-Add.png rename to .cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-Humanoid-Add.png diff --git a/.cursor/rules/roblox/assets/animation/inverse-kinematics/IK-IKControl-Property.png b/.cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-IKControl-Property.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/inverse-kinematics/IK-IKControl-Property.png rename to .cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-IKControl-Property.png diff --git a/.cursor/rules/roblox/assets/animation/inverse-kinematics/IK-Move-Attachment.png b/.cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-Move-Attachment.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/inverse-kinematics/IK-Move-Attachment.png rename to .cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-Move-Attachment.png diff --git a/.cursor/rules/roblox/assets/animation/inverse-kinematics/IK-Place-Hand.mp4 b/.cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-Place-Hand.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/animation/inverse-kinematics/IK-Place-Hand.mp4 rename to .cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-Place-Hand.mp4 diff --git a/.cursor/rules/roblox/assets/animation/inverse-kinematics/IK-Uneven-Surfaces.mp4 b/.cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-Uneven-Surfaces.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/animation/inverse-kinematics/IK-Uneven-Surfaces.mp4 rename to .cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/IK-Uneven-Surfaces.mp4 diff --git a/.cursor/rules/roblox/assets/animation/inverse-kinematics/ball-socket-constraint.mp4 b/.cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/ball-socket-constraint.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/animation/inverse-kinematics/ball-socket-constraint.mp4 rename to .cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/ball-socket-constraint.mp4 diff --git a/.cursor/rules/roblox/assets/animation/inverse-kinematics/elbow-natural-pose.png b/.cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/elbow-natural-pose.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/inverse-kinematics/elbow-natural-pose.png rename to .cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/elbow-natural-pose.png diff --git a/.cursor/rules/roblox/assets/animation/inverse-kinematics/elbow-primary-axis.png b/.cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/elbow-primary-axis.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/inverse-kinematics/elbow-primary-axis.png rename to .cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/elbow-primary-axis.png diff --git a/.cursor/rules/roblox/assets/animation/inverse-kinematics/elbow-unnatural-pose.png b/.cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/elbow-unnatural-pose.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/inverse-kinematics/elbow-unnatural-pose.png rename to .cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/elbow-unnatural-pose.png diff --git a/.cursor/rules/roblox/assets/animation/inverse-kinematics/hinge-constraint.mp4 b/.cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/hinge-constraint.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/animation/inverse-kinematics/hinge-constraint.mp4 rename to .cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/hinge-constraint.mp4 diff --git a/.cursor/rules/roblox/assets/animation/inverse-kinematics/wrist-cone.png b/.cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/wrist-cone.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/inverse-kinematics/wrist-cone.png rename to .cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/wrist-cone.png diff --git a/.cursor/rules/roblox/assets/animation/inverse-kinematics/wrist-primary-axis.png b/.cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/wrist-primary-axis.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/inverse-kinematics/wrist-primary-axis.png rename to .cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/wrist-primary-axis.png diff --git a/.cursor/rules/roblox/assets/animation/inverse-kinematics/wrist-unnatural-pose.png b/.cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/wrist-unnatural-pose.png similarity index 100% rename from .cursor/rules/roblox/assets/animation/inverse-kinematics/wrist-unnatural-pose.png rename to .cursor/rules/roblox/en-us/assets/animation/inverse-kinematics/wrist-unnatural-pose.png diff --git a/.cursor/rules/roblox/assets/animation/live-animation-creator/Live-Animation-Creator.mp4 b/.cursor/rules/roblox/en-us/assets/animation/live-animation-creator/Live-Animation-Creator.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/animation/live-animation-creator/Live-Animation-Creator.mp4 rename to .cursor/rules/roblox/en-us/assets/animation/live-animation-creator/Live-Animation-Creator.mp4 diff --git a/.cursor/rules/roblox/assets/animation/live-animation-creator/Media-Playback-Controls.jpg b/.cursor/rules/roblox/en-us/assets/animation/live-animation-creator/Media-Playback-Controls.jpg similarity index 100% rename from .cursor/rules/roblox/assets/animation/live-animation-creator/Media-Playback-Controls.jpg rename to .cursor/rules/roblox/en-us/assets/animation/live-animation-creator/Media-Playback-Controls.jpg diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/After-Unwrap.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/After-Unwrap.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/After-Unwrap.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/After-Unwrap.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/Before-Unwrap.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/Before-Unwrap.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/Before-Unwrap.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/Before-Unwrap.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/BlenderFileView-Export.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/BlenderFileView-Export.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/BlenderFileView-Export.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/BlenderFileView-Export.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/BlenderFileView-Import.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/BlenderFileView-Import.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/BlenderFileView-Import.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/BlenderFileView-Import.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/ColorAttribute.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/ColorAttribute.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/ColorAttribute.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/ColorAttribute.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/CubeMap.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/CubeMap.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/CubeMap.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/CubeMap.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/CubeProjection.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/CubeProjection.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/CubeProjection.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/CubeProjection.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/Edge.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/Edge.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/Edge.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/Edge.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/ExampleTexture.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/ExampleTexture.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/ExampleTexture.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/ExampleTexture.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/Face.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/Face.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/Face.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/Face.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/FollowActiveQuads.mp4 b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/FollowActiveQuads.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/FollowActiveQuads.mp4 rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/FollowActiveQuads.mp4 diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/Layout_Workspace.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/Layout_Workspace.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/Layout_Workspace.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/Layout_Workspace.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/MM-Tool.mp4 b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/MM-Tool.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/MM-Tool.mp4 rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/MM-Tool.mp4 diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/MS-Seams-Gun.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/MS-Seams-Gun.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/MS-Seams-Gun.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/MS-Seams-Gun.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/MS-UVMap-Gun.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/MS-UVMap-Gun.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/MS-UVMap-Gun.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/MS-UVMap-Gun.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/Modeling_Workspace.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/Modeling_Workspace.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/Modeling_Workspace.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/Modeling_Workspace.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/NavigationGizmo.jpg b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/NavigationGizmo.jpg similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/NavigationGizmo.jpg rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/NavigationGizmo.jpg diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/NoTexture.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/NoTexture.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/NoTexture.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/NoTexture.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/Sculpting_Workspace.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/Sculpting_Workspace.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/Sculpting_Workspace.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/Sculpting_Workspace.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/SmartUVProject.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/SmartUVProject.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/SmartUVProject.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/SmartUVProject.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/Snapping.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/Snapping.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/Snapping.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/Snapping.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/Studio-Import.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/Studio-Import.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/Studio-Import.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/Studio-Import.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/Subdivide-Panel.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/Subdivide-Panel.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/Subdivide-Panel.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/Subdivide-Panel.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/TexturePaint_Workspace.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/TexturePaint_Workspace.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/TexturePaint_Workspace.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/TexturePaint_Workspace.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/UV-Cube.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/UV-Cube.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/UV-Cube.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/UV-Cube.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/UVEditing_Workspace.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/UVEditing_Workspace.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/UVEditing_Workspace.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/UVEditing_Workspace.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/VP-NoColor.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/VP-NoColor.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/VP-NoColor.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/VP-NoColor.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/VP-WithColor.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/VP-WithColor.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/VP-WithColor.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/VP-WithColor.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/VP-WithTexture.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/VP-WithTexture.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/VP-WithTexture.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/VP-WithTexture.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/Vertex.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/Vertex.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/Vertex.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/Vertex.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/ViewSelector.jpg b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/ViewSelector.jpg similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/ViewSelector.jpg rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/ViewSelector.jpg diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/WithTexture.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/WithTexture.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/WithTexture.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/WithTexture.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/bel-tool.mp4 b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/bel-tool.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/bel-tool.mp4 rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/bel-tool.mp4 diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/delete-tool.mp4 b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/delete-tool.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/delete-tool.mp4 rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/delete-tool.mp4 diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/dissolve-tool.mp4 b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/dissolve-tool.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/dissolve-tool.mp4 rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/dissolve-tool.mp4 diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/extrude-tool.mp4 b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/extrude-tool.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/extrude-tool.mp4 rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/extrude-tool.mp4 diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/fill-tool.mp4 b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/fill-tool.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/fill-tool.mp4 rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/fill-tool.mp4 diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/grab-tool.mp4 b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/grab-tool.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/grab-tool.mp4 rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/grab-tool.mp4 diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/inset-tool.mp4 b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/inset-tool.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/inset-tool.mp4 rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/inset-tool.mp4 diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/nffe-tool.mp4 b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/nffe-tool.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/nffe-tool.mp4 rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/nffe-tool.mp4 diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/snap-tool.mp4 b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/snap-tool.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/snap-tool.mp4 rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/snap-tool.mp4 diff --git a/.cursor/rules/roblox/assets/art/3p-software/blender/subdivide-tool.mp4 b/.cursor/rules/roblox/en-us/assets/art/3p-software/blender/subdivide-tool.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/blender/subdivide-tool.mp4 rename to .cursor/rules/roblox/en-us/assets/art/3p-software/blender/subdivide-tool.mp4 diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/ArrangeArea.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/ArrangeArea.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/ArrangeArea.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/ArrangeArea.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Compress-CompressionBar.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Compress-CompressionBar.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Compress-CompressionBar.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Compress-CompressionBar.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Compress-ReaComp.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Compress-ReaComp.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Compress-ReaComp.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Compress-ReaComp.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Compress-Threshold.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Compress-Threshold.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Compress-Threshold.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Compress-Threshold.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Compression.mp3 b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Compression.mp3 similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Compression.mp3 rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Compression.mp3 diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/EQ.ogg b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/EQ.ogg similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/EQ.ogg rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/EQ.ogg diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Equalize-ReaEQ.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Equalize-ReaEQ.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Equalize-ReaEQ.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Equalize-ReaEQ.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Equalize-Type.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Equalize-Type.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Equalize-Type.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Equalize-Type.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/FXPlugins.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/FXPlugins.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/FXPlugins.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/FXPlugins.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Fades-Crop.mp4 b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Fades-Crop.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Fades-Crop.mp4 rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Fades-Crop.mp4 diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Fades-CurveType.mp4 b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Fades-CurveType.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Fades-CurveType.mp4 rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Fades-CurveType.mp4 diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Fades-Transition.mp4 b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Fades-Transition.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Fades-Transition.mp4 rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Fades-Transition.mp4 diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/FileRender.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/FileRender.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/FileRender.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/FileRender.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Loop-LoopPoint.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Loop-LoopPoint.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Loop-LoopPoint.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Loop-LoopPoint.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Loop-MoveClips.mp4 b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Loop-MoveClips.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Loop-MoveClips.mp4 rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Loop-MoveClips.mp4 diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Loop-Play.mp4 b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Loop-Play.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Loop-Play.mp4 rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Loop-Play.mp4 diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Loop-Split.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Loop-Split.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Loop-Split.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Loop-Split.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Loops.ogg b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Loops.ogg similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Loops.ogg rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Loops.ogg diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/MixerControlPanel.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/MixerControlPanel.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/MixerControlPanel.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/MixerControlPanel.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/NoCompression.mp3 b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/NoCompression.mp3 similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/NoCompression.mp3 rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/NoCompression.mp3 diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/NoEQ.ogg b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/NoEQ.ogg similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/NoEQ.ogg rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/NoEQ.ogg diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/NoLoops.ogg b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/NoLoops.ogg similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/NoLoops.ogg rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/NoLoops.ogg diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/NoNoiseReduction.ogg b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/NoNoiseReduction.ogg similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/NoNoiseReduction.ogg rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/NoNoiseReduction.ogg diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/NoTransitions.ogg b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/NoTransitions.ogg similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/NoTransitions.ogg rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/NoTransitions.ogg diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/NoVariations.ogg b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/NoVariations.ogg similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/NoVariations.ogg rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/NoVariations.ogg diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Noise-ReaFir.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Noise-ReaFir.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Noise-ReaFir.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Noise-ReaFir.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Noise-Subtract.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Noise-Subtract.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Noise-Subtract.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Noise-Subtract.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/NoiseReduction.ogg b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/NoiseReduction.ogg similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/NoiseReduction.ogg rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/NoiseReduction.ogg diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/RenderToFileSettings.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/RenderToFileSettings.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/RenderToFileSettings.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/RenderToFileSettings.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Timeline.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Timeline.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Timeline.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Timeline.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Toolbar.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Toolbar.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Toolbar.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Toolbar.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/TrackControlPanel.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/TrackControlPanel.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/TrackControlPanel.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/TrackControlPanel.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Transitions.ogg b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Transitions.ogg similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Transitions.ogg rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Transitions.ogg diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/TransportBar.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/TransportBar.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/TransportBar.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/TransportBar.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Variations-Copies.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Variations-Copies.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Variations-Copies.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Variations-Copies.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Variations-ItemProperties.png b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Variations-ItemProperties.png similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Variations-ItemProperties.png rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Variations-ItemProperties.png diff --git a/.cursor/rules/roblox/assets/art/3p-software/reaper/Variations.ogg b/.cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Variations.ogg similarity index 100% rename from .cursor/rules/roblox/assets/art/3p-software/reaper/Variations.ogg rename to .cursor/rules/roblox/en-us/assets/art/3p-software/reaper/Variations.ogg diff --git a/.cursor/rules/roblox/assets/art/Additional-Caging-Examples.png b/.cursor/rules/roblox/en-us/assets/art/Additional-Caging-Examples.png similarity index 100% rename from .cursor/rules/roblox/assets/art/Additional-Caging-Examples.png rename to .cursor/rules/roblox/en-us/assets/art/Additional-Caging-Examples.png diff --git a/.cursor/rules/roblox/assets/art/Basic-Mesh-Combined-Example.png b/.cursor/rules/roblox/en-us/assets/art/Basic-Mesh-Combined-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/art/Basic-Mesh-Combined-Example.png rename to .cursor/rules/roblox/en-us/assets/art/Basic-Mesh-Combined-Example.png diff --git a/.cursor/rules/roblox/assets/art/Basic-Mesh-Example.png b/.cursor/rules/roblox/en-us/assets/art/Basic-Mesh-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/art/Basic-Mesh-Example.png rename to .cursor/rules/roblox/en-us/assets/art/Basic-Mesh-Example.png diff --git a/.cursor/rules/roblox/assets/art/Basic-Texture-Example.png b/.cursor/rules/roblox/en-us/assets/art/Basic-Texture-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/art/Basic-Texture-Example.png rename to .cursor/rules/roblox/en-us/assets/art/Basic-Texture-Example.png diff --git a/.cursor/rules/roblox/assets/art/Body-Scale-Diagram.png b/.cursor/rules/roblox/en-us/assets/art/Body-Scale-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/art/Body-Scale-Diagram.png rename to .cursor/rules/roblox/en-us/assets/art/Body-Scale-Diagram.png diff --git a/.cursor/rules/roblox/assets/art/Cap-A.png b/.cursor/rules/roblox/en-us/assets/art/Cap-A.png similarity index 100% rename from .cursor/rules/roblox/assets/art/Cap-A.png rename to .cursor/rules/roblox/en-us/assets/art/Cap-A.png diff --git a/.cursor/rules/roblox/assets/art/Cap-B.png b/.cursor/rules/roblox/en-us/assets/art/Cap-B.png similarity index 100% rename from .cursor/rules/roblox/assets/art/Cap-B.png rename to .cursor/rules/roblox/en-us/assets/art/Cap-B.png diff --git a/.cursor/rules/roblox/assets/art/Cap-C.png b/.cursor/rules/roblox/en-us/assets/art/Cap-C.png similarity index 100% rename from .cursor/rules/roblox/assets/art/Cap-C.png rename to .cursor/rules/roblox/en-us/assets/art/Cap-C.png diff --git a/.cursor/rules/roblox/assets/art/Cap-D.png b/.cursor/rules/roblox/en-us/assets/art/Cap-D.png similarity index 100% rename from .cursor/rules/roblox/assets/art/Cap-D.png rename to .cursor/rules/roblox/en-us/assets/art/Cap-D.png diff --git a/.cursor/rules/roblox/assets/art/Generic-Icon.png b/.cursor/rules/roblox/en-us/assets/art/Generic-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/art/Generic-Icon.png rename to .cursor/rules/roblox/en-us/assets/art/Generic-Icon.png diff --git a/.cursor/rules/roblox/assets/art/Helmet-A.png b/.cursor/rules/roblox/en-us/assets/art/Helmet-A.png similarity index 100% rename from .cursor/rules/roblox/assets/art/Helmet-A.png rename to .cursor/rules/roblox/en-us/assets/art/Helmet-A.png diff --git a/.cursor/rules/roblox/assets/art/Helmet-B.png b/.cursor/rules/roblox/en-us/assets/art/Helmet-B.png similarity index 100% rename from .cursor/rules/roblox/assets/art/Helmet-B.png rename to .cursor/rules/roblox/en-us/assets/art/Helmet-B.png diff --git a/.cursor/rules/roblox/assets/art/Helmet-C.png b/.cursor/rules/roblox/en-us/assets/art/Helmet-C.png similarity index 100% rename from .cursor/rules/roblox/assets/art/Helmet-C.png rename to .cursor/rules/roblox/en-us/assets/art/Helmet-C.png diff --git a/.cursor/rules/roblox/assets/art/Helmet-D.png b/.cursor/rules/roblox/en-us/assets/art/Helmet-D.png similarity index 100% rename from .cursor/rules/roblox/assets/art/Helmet-D.png rename to .cursor/rules/roblox/en-us/assets/art/Helmet-D.png diff --git a/.cursor/rules/roblox/assets/art/Helmet-E.png b/.cursor/rules/roblox/en-us/assets/art/Helmet-E.png similarity index 100% rename from .cursor/rules/roblox/assets/art/Helmet-E.png rename to .cursor/rules/roblox/en-us/assets/art/Helmet-E.png diff --git a/.cursor/rules/roblox/assets/art/RobloxBlenderPluginDemo.mp4 b/.cursor/rules/roblox/en-us/assets/art/RobloxBlenderPluginDemo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/RobloxBlenderPluginDemo.mp4 rename to .cursor/rules/roblox/en-us/assets/art/RobloxBlenderPluginDemo.mp4 diff --git a/.cursor/rules/roblox/assets/art/Shrine-Detailed.jpg b/.cursor/rules/roblox/en-us/assets/art/Shrine-Detailed.jpg similarity index 100% rename from .cursor/rules/roblox/assets/art/Shrine-Detailed.jpg rename to .cursor/rules/roblox/en-us/assets/art/Shrine-Detailed.jpg diff --git a/.cursor/rules/roblox/assets/art/Thumbnail-Buttes.jpeg b/.cursor/rules/roblox/en-us/assets/art/Thumbnail-Buttes.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/art/Thumbnail-Buttes.jpeg rename to .cursor/rules/roblox/en-us/assets/art/Thumbnail-Buttes.jpeg diff --git a/.cursor/rules/roblox/assets/art/Thumbnail-Looping.png b/.cursor/rules/roblox/en-us/assets/art/Thumbnail-Looping.png similarity index 100% rename from .cursor/rules/roblox/assets/art/Thumbnail-Looping.png rename to .cursor/rules/roblox/en-us/assets/art/Thumbnail-Looping.png diff --git a/.cursor/rules/roblox/assets/art/Thumbnail-Radial.png b/.cursor/rules/roblox/en-us/assets/art/Thumbnail-Radial.png similarity index 100% rename from .cursor/rules/roblox/assets/art/Thumbnail-Radial.png rename to .cursor/rules/roblox/en-us/assets/art/Thumbnail-Radial.png diff --git a/.cursor/rules/roblox/assets/art/Thumbnail-Shrine.png b/.cursor/rules/roblox/en-us/assets/art/Thumbnail-Shrine.png similarity index 100% rename from .cursor/rules/roblox/assets/art/Thumbnail-Shrine.png rename to .cursor/rules/roblox/en-us/assets/art/Thumbnail-Shrine.png diff --git a/.cursor/rules/roblox/assets/art/Thumbnail-Tinting.jpeg b/.cursor/rules/roblox/en-us/assets/art/Thumbnail-Tinting.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/art/Thumbnail-Tinting.jpeg rename to .cursor/rules/roblox/en-us/assets/art/Thumbnail-Tinting.jpeg diff --git a/.cursor/rules/roblox/assets/art/Traffic-Cone.png b/.cursor/rules/roblox/en-us/assets/art/Traffic-Cone.png similarity index 100% rename from .cursor/rules/roblox/assets/art/Traffic-Cone.png rename to .cursor/rules/roblox/en-us/assets/art/Traffic-Cone.png diff --git a/.cursor/rules/roblox/assets/art/ValidationTool_V2.zip b/.cursor/rules/roblox/en-us/assets/art/ValidationTool_V2.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/ValidationTool_V2.zip rename to .cursor/rules/roblox/en-us/assets/art/ValidationTool_V2.zip diff --git a/.cursor/rules/roblox/assets/art/accessories/AFT-Eyebrows-Example.png b/.cursor/rules/roblox/en-us/assets/art/accessories/AFT-Eyebrows-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/AFT-Eyebrows-Example.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/AFT-Eyebrows-Example.png diff --git a/.cursor/rules/roblox/assets/art/accessories/Anime-Girl-Eyebrows-Example.png b/.cursor/rules/roblox/en-us/assets/art/accessories/Anime-Girl-Eyebrows-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/Anime-Girl-Eyebrows-Example.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/Anime-Girl-Eyebrows-Example.png diff --git a/.cursor/rules/roblox/assets/art/accessories/Attachment-Data-Model-Example.png b/.cursor/rules/roblox/en-us/assets/art/accessories/Attachment-Data-Model-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/Attachment-Data-Model-Example.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/Attachment-Data-Model-Example.png diff --git a/.cursor/rules/roblox/assets/art/accessories/Attachment-Example.png b/.cursor/rules/roblox/en-us/assets/art/accessories/Attachment-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/Attachment-Example.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/Attachment-Example.png diff --git a/.cursor/rules/roblox/assets/art/accessories/Eyebrows-Eyelashes-Only.png b/.cursor/rules/roblox/en-us/assets/art/accessories/Eyebrows-Eyelashes-Only.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/Eyebrows-Eyelashes-Only.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/Eyebrows-Eyelashes-Only.png diff --git a/.cursor/rules/roblox/assets/art/accessories/Face-Accessory-Hierarchy.png b/.cursor/rules/roblox/en-us/assets/art/accessories/Face-Accessory-Hierarchy.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/Face-Accessory-Hierarchy.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/Face-Accessory-Hierarchy.png diff --git a/.cursor/rules/roblox/assets/art/accessories/Inner-Cage-Example.png b/.cursor/rules/roblox/en-us/assets/art/accessories/Inner-Cage-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/Inner-Cage-Example.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/Inner-Cage-Example.png diff --git a/.cursor/rules/roblox/assets/art/accessories/Mesh-Bow-Example.png b/.cursor/rules/roblox/en-us/assets/art/accessories/Mesh-Bow-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/Mesh-Bow-Example.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/Mesh-Bow-Example.png diff --git a/.cursor/rules/roblox/assets/art/accessories/Mesh-Example.png b/.cursor/rules/roblox/en-us/assets/art/accessories/Mesh-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/Mesh-Example.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/Mesh-Example.png diff --git a/.cursor/rules/roblox/assets/art/accessories/Nature-Girl-No-Accessories.png b/.cursor/rules/roblox/en-us/assets/art/accessories/Nature-Girl-No-Accessories.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/Nature-Girl-No-Accessories.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/Nature-Girl-No-Accessories.png diff --git a/.cursor/rules/roblox/assets/art/accessories/Nature-Girl-With-Face-Accessories.png b/.cursor/rules/roblox/en-us/assets/art/accessories/Nature-Girl-With-Face-Accessories.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/Nature-Girl-With-Face-Accessories.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/Nature-Girl-With-Face-Accessories.png diff --git a/.cursor/rules/roblox/assets/art/accessories/Outer-Cage-Example.png b/.cursor/rules/roblox/en-us/assets/art/accessories/Outer-Cage-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/Outer-Cage-Example.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/Outer-Cage-Example.png diff --git a/.cursor/rules/roblox/assets/art/accessories/Rigging-Example.png b/.cursor/rules/roblox/en-us/assets/art/accessories/Rigging-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/Rigging-Example.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/Rigging-Example.png diff --git a/.cursor/rules/roblox/assets/art/accessories/Rigging-Pose-Example.png b/.cursor/rules/roblox/en-us/assets/art/accessories/Rigging-Pose-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/Rigging-Pose-Example.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/Rigging-Pose-Example.png diff --git a/.cursor/rules/roblox/assets/art/accessories/Texture-Applied-Example.png b/.cursor/rules/roblox/en-us/assets/art/accessories/Texture-Applied-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/Texture-Applied-Example.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/Texture-Applied-Example.png diff --git a/.cursor/rules/roblox/assets/art/accessories/Texture-Example.png b/.cursor/rules/roblox/en-us/assets/art/accessories/Texture-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/Texture-Example.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/Texture-Example.png diff --git a/.cursor/rules/roblox/assets/art/accessories/Workflow-Layered.png b/.cursor/rules/roblox/en-us/assets/art/accessories/Workflow-Layered.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/Workflow-Layered.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/Workflow-Layered.png diff --git a/.cursor/rules/roblox/assets/art/accessories/Workflow-Rigid.png b/.cursor/rules/roblox/en-us/assets/art/accessories/Workflow-Rigid.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/Workflow-Rigid.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/Workflow-Rigid.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/3D-Importer.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/3D-Importer.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/3D-Importer.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/3D-Importer.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/AFT-Add-Avatar-Panel.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/AFT-Add-Avatar-Panel.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/AFT-Add-Avatar-Panel.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/AFT-Add-Avatar-Panel.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/AFT-Select-Mesh.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/AFT-Select-Mesh.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/AFT-Select-Mesh.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/AFT-Select-Mesh.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/AFT-Select-Type.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/AFT-Select-Type.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/AFT-Select-Type.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/AFT-Select-Type.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Adding-New-Material.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Adding-New-Material.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Adding-New-Material.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Adding-New-Material.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Adding-PBR.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Adding-PBR.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Adding-PBR.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Adding-PBR.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Adding-Surface-Appearance.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Adding-Surface-Appearance.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Adding-Surface-Appearance.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Adding-Surface-Appearance.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Albedo-Node.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Albedo-Node.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Albedo-Node.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Albedo-Node.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Blender-Apply-Transforms.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Blender-Apply-Transforms.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Blender-Apply-Transforms.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Blender-Apply-Transforms.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Blender-Empty-Node.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Blender-Empty-Node.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Blender-Empty-Node.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Blender-Empty-Node.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Blender-Mask-Preview.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Blender-Mask-Preview.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Blender-Mask-Preview.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Blender-Mask-Preview.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Blender-New-Material.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Blender-New-Material.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Blender-New-Material.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Blender-New-Material.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Blender-Scale-1.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Blender-Scale-1.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Blender-Scale-1.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Blender-Scale-1.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Chest-Blender.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Chest-Blender.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Chest-Blender.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Chest-Blender.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Chest-Modeling-Complete.blend b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Chest-Modeling-Complete.blend similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Chest-Modeling-Complete.blend rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Chest-Modeling-Complete.blend diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Chest-Studio.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Chest-Studio.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Chest-Studio.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Chest-Studio.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Chest-Texturing-Complete.blend b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Chest-Texturing-Complete.blend similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Chest-Texturing-Complete.blend rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Chest-Texturing-Complete.blend diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Chest-Texturing-Complete.fbx b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Chest-Texturing-Complete.fbx similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Chest-Texturing-Complete.fbx rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Chest-Texturing-Complete.fbx diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Complete-Border.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Complete-Border.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Complete-Border.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Complete-Border.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Converting.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Converting.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Converting.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Converting.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Copy-Marketplace-URL.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Copy-Marketplace-URL.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Copy-Marketplace-URL.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Copy-Marketplace-URL.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Exporting.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Exporting.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Exporting.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Exporting.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Fitting-Mask.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Fitting-Mask.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Fitting-Mask.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Fitting-Mask.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/General-Shape.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/General-Shape.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/General-Shape.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/General-Shape.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Horizontal-Loop-Cuts.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Horizontal-Loop-Cuts.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Horizontal-Loop-Cuts.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Horizontal-Loop-Cuts.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Importing.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Importing.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Importing.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Importing.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Marketplace-Listing.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Marketplace-Listing.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Marketplace-Listing.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Marketplace-Listing.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Marking-3d-Object.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Marking-3d-Object.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Marking-3d-Object.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Marking-3d-Object.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Metal-Node.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Metal-Node.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Metal-Node.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Metal-Node.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Modeling-Complete.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Modeling-Complete.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Modeling-Complete.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Modeling-Complete.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Normal-Node.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Normal-Node.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Normal-Node.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Normal-Node.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Outliner-Save-To-Roblox.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Outliner-Save-To-Roblox.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Outliner-Save-To-Roblox.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Outliner-Save-To-Roblox.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Painting-2d-Map.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Painting-2d-Map.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Painting-2d-Map.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Painting-2d-Map.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Publishing-Moderation-Pending.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Publishing-Moderation-Pending.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Publishing-Moderation-Pending.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Publishing-Moderation-Pending.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Publishing-Ready-For-Sale.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Publishing-Ready-For-Sale.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Publishing-Ready-For-Sale.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Publishing-Ready-For-Sale.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Publishing.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Publishing.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Publishing.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Publishing.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Rigid_Mask_Export.fbx b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Rigid_Mask_Export.fbx similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Rigid_Mask_Export.fbx rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Rigid_Mask_Export.fbx diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Rigid_Mask_Model-Only.fbx b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Rigid_Mask_Model-Only.fbx similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Rigid_Mask_Model-Only.fbx rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Rigid_Mask_Model-Only.fbx diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Rigid_Mask_Textures.zip b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Rigid_Mask_Textures.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Rigid_Mask_Textures.zip rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Rigid_Mask_Textures.zip diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Rigid_Mask_Texturing-Completed.blend b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Rigid_Mask_Texturing-Completed.blend similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Rigid_Mask_Texturing-Completed.blend rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Rigid_Mask_Texturing-Completed.blend diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Rough-Node.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Rough-Node.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Rough-Node.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Rough-Node.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Rounded-Lid.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Rounded-Lid.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Rounded-Lid.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Rounded-Lid.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Scaling-FBX-Import.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Scaling-FBX-Import.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Scaling-FBX-Import.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Scaling-FBX-Import.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Side-Insets.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Side-Insets.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Side-Insets.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Side-Insets.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Studio-Mask-Preview-Cropped.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Studio-Mask-Preview-Cropped.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Studio-Mask-Preview-Cropped.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Studio-Mask-Preview-Cropped.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Studio-Mask-Preview.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Studio-Mask-Preview.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Studio-Mask-Preview.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Studio-Mask-Preview.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Surface-Appearance-Asset-Dropdown.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Surface-Appearance-Asset-Dropdown.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Surface-Appearance-Asset-Dropdown.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Surface-Appearance-Asset-Dropdown.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/TXT_Rigid_Mask_ALB.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/TXT_Rigid_Mask_ALB.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/TXT_Rigid_Mask_ALB.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/TXT_Rigid_Mask_ALB.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/TXT_Rigid_Mask_MET.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/TXT_Rigid_Mask_MET.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/TXT_Rigid_Mask_MET.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/TXT_Rigid_Mask_MET.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/TXT_Rigid_Mask_NOR.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/TXT_Rigid_Mask_NOR.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/TXT_Rigid_Mask_NOR.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/TXT_Rigid_Mask_NOR.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/TXT_Rigid_Mask_RGH.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/TXT_Rigid_Mask_RGH.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/TXT_Rigid_Mask_RGH.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/TXT_Rigid_Mask_RGH.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Testing.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Testing.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Testing.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Testing.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Texturing-Complete.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Texturing-Complete.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Texturing-Complete.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Texturing-Complete.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/UV-Projecting.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/UV-Projecting.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/UV-Projecting.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/UV-Projecting.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Validation-Successful.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Validation-Successful.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Validation-Successful.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Validation-Successful.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating-rigid/Vertical-Loop-Cuts.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Vertical-Loop-Cuts.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating-rigid/Vertical-Loop-Cuts.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating-rigid/Vertical-Loop-Cuts.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Caging-Complete.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Caging-Complete.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Caging-Complete.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Caging-Complete.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Caging-Outer-Cage-Properties.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Caging-Outer-Cage-Properties.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Caging-Outer-Cage-Properties.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Caging-Outer-Cage-Properties.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Caging-Outliner-Setup.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Caging-Outliner-Setup.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Caging-Outliner-Setup.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Caging-Outliner-Setup.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Caging_01.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Caging_01.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Caging_01.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Caging_01.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Caging_02.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Caging_02.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Caging_02.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Caging_02.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Caging_03.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Caging_03.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Caging_03.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Caging_03.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Example-Product.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Example-Product.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Example-Product.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Example-Product.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Exporting-Accessory-Explorer.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Exporting-Accessory-Explorer.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Exporting-Accessory-Explorer.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Exporting-Accessory-Explorer.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Exporting-Clothing-In-Studio.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Exporting-Clothing-In-Studio.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Exporting-Clothing-In-Studio.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Exporting-Clothing-In-Studio.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Exporting-Clothing-in-Studio-Highlight.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Exporting-Clothing-in-Studio-Highlight.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Exporting-Clothing-in-Studio-Highlight.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Exporting-Clothing-in-Studio-Highlight.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Long_Sleeve_Export.fbx b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Long_Sleeve_Export.fbx similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Long_Sleeve_Export.fbx rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Long_Sleeve_Export.fbx diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Modeling-Cage-Copied.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling-Cage-Copied.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Modeling-Cage-Copied.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling-Cage-Copied.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Modeling-Cages-Selected.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling-Cages-Selected.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Modeling-Cages-Selected.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling-Cages-Selected.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Modeling-Clear-Vertex-Colors.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling-Clear-Vertex-Colors.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Modeling-Clear-Vertex-Colors.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling-Clear-Vertex-Colors.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Modeling-Complete-2.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling-Complete-2.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Modeling-Complete-2.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling-Complete-2.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Modeling-Mannequin-Start.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling-Mannequin-Start.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Modeling-Mannequin-Start.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling-Mannequin-Start.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Modeling-No-Modifier.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling-No-Modifier.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Modeling-No-Modifier.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling-No-Modifier.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Modeling-Positioning-and-Scaling.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling-Positioning-and-Scaling.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Modeling-Positioning-and-Scaling.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling-Positioning-and-Scaling.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Modeling-SubDiv-Modifier.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling-SubDiv-Modifier.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Modeling-SubDiv-Modifier.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling-SubDiv-Modifier.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Modeling-Wireframe-View.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling-Wireframe-View.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Modeling-Wireframe-View.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling-Wireframe-View.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Modeling_00.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling_00.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Modeling_00.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling_00.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Modeling_01.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling_01.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Modeling_01.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling_01.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Modeling_02.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling_02.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Modeling_02.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling_02.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Modeling_03.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling_03.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Modeling_03.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling_03.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Modeling_04.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling_04.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Modeling_04.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling_04.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Modeling_05.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling_05.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Modeling_05.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling_05.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Modeling_06.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling_06.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Modeling_06.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling_06.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Modeling_07.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling_07.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Modeling_07.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling_07.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Modeling_08.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling_08.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Modeling_08.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Modeling_08.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Rigging-Append-Browser.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Rigging-Append-Browser.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Rigging-Append-Browser.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Rigging-Append-Browser.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Rigging-Armature-Appended.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Rigging-Armature-Appended.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Rigging-Armature-Appended.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Rigging-Armature-Appended.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Rigging-Auto-Weights.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Rigging-Auto-Weights.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Rigging-Auto-Weights.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Rigging-Auto-Weights.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Rigging-Bones-In-Front.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Rigging-Bones-In-Front.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Rigging-Bones-In-Front.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Rigging-Bones-In-Front.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Rigging-Freeze-Transforms.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Rigging-Freeze-Transforms.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Rigging-Freeze-Transforms.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Rigging-Freeze-Transforms.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Rigging-Pose-Tests.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Rigging-Pose-Tests.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Rigging-Pose-Tests.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Rigging-Pose-Tests.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Rigging_01.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Rigging_01.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Rigging_01.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Rigging_01.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Rigging_02.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Rigging_02.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Rigging_02.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Rigging_02.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Rigging_03.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Rigging_03.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Rigging_03.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Rigging_03.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Texturing-Add-Base.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing-Add-Base.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Texturing-Add-Base.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing-Add-Base.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Texturing-Add-Image.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing-Add-Image.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Texturing-Add-Image.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing-Add-Image.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Texturing-Complete-3.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing-Complete-3.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Texturing-Complete-3.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing-Complete-3.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Texturing-Complete.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing-Complete.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Texturing-Complete.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing-Complete.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Texturing-Start.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing-Start.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Texturing-Start.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing-Start.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Texturing-UV-Maps.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing-UV-Maps.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Texturing-UV-Maps.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing-UV-Maps.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Texturing_01.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing_01.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Texturing_01.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing_01.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Texturing_02.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing_02.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Texturing_02.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing_02.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Texturing_03.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing_03.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Texturing_03.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing_03.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Texturing_04.mp4 b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing_04.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Texturing_04.mp4 rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Texturing_04.mp4 diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Watertight-Bottom.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Watertight-Bottom.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Watertight-Bottom.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Watertight-Bottom.png diff --git a/.cursor/rules/roblox/assets/art/accessories/creating/Watertight-Top.png b/.cursor/rules/roblox/en-us/assets/art/accessories/creating/Watertight-Top.png similarity index 100% rename from .cursor/rules/roblox/assets/art/accessories/creating/Watertight-Top.png rename to .cursor/rules/roblox/en-us/assets/art/accessories/creating/Watertight-Top.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Acc-Antenna.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Acc-Antenna.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Acc-Antenna.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Acc-Antenna.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Acc-Antlers-A.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Acc-Antlers-A.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Acc-Antlers-A.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Acc-Antlers-A.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Acc-Antlers-B.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Acc-Antlers-B.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Acc-Antlers-B.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Acc-Antlers-B.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Acc-Demon-Horns-A.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Acc-Demon-Horns-A.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Acc-Demon-Horns-A.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Acc-Demon-Horns-A.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Acc-Demon-Horns-B.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Acc-Demon-Horns-B.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Acc-Demon-Horns-B.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Acc-Demon-Horns-B.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Acc-Feathers.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Acc-Feathers.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Acc-Feathers.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Acc-Feathers.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Acc-Glasses.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Acc-Glasses.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Acc-Glasses.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Acc-Glasses.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Acc-Horn-A.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Acc-Horn-A.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Acc-Horn-A.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Acc-Horn-A.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Acc-Horn-B.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Acc-Horn-B.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Acc-Horn-B.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Acc-Horn-B.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Acc-Robot-Arms.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Acc-Robot-Arms.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Acc-Robot-Arms.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Acc-Robot-Arms.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Acc-Skin-Example.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Acc-Skin-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Acc-Skin-Example.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Acc-Skin-Example.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Acc-Sunglasses.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Acc-Sunglasses.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Acc-Sunglasses.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Acc-Sunglasses.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Acc-Tail-A.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Acc-Tail-A.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Acc-Tail-A.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Acc-Tail-A.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Acc-Tail-B.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Acc-Tail-B.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Acc-Tail-B.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Acc-Tail-B.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Acc-Tattoos.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Acc-Tattoos.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Acc-Tattoos.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Acc-Tattoos.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Acc-Whiskers.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Acc-Whiskers.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Acc-Whiskers.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Acc-Whiskers.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Acc-Wings-A.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Acc-Wings-A.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Acc-Wings-A.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Acc-Wings-A.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Acc-Wings-B.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Acc-Wings-B.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Acc-Wings-B.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Acc-Wings-B.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Attachments-Data-Model.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Attachments-Data-Model.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Attachments-Data-Model.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Attachments-Data-Model.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Attachments-Visual.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Attachments-Visual.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Attachments-Visual.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Attachments-Visual.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Avatar-3D-Importer.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Avatar-3D-Importer.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Avatar-3D-Importer.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Avatar-3D-Importer.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Avatar-Data-Model.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Avatar-Data-Model.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Avatar-Data-Model.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Avatar-Data-Model.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Avatar-Item-Creation.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Avatar-Item-Creation.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Avatar-Item-Creation.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Avatar-Item-Creation.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Avatar-Rig-Scale.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Avatar-Rig-Scale.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Avatar-Rig-Scale.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Avatar-Rig-Scale.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Avatar-Roughness-Map.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Avatar-Roughness-Map.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Avatar-Roughness-Map.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Avatar-Roughness-Map.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Avatar-Studio-Example.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Avatar-Studio-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Avatar-Studio-Example.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Avatar-Studio-Example.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Avatar-Surface-Appearance.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Avatar-Surface-Appearance.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Avatar-Surface-Appearance.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Avatar-Surface-Appearance.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Avatar-Thumbnail.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Avatar-Thumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Avatar-Thumbnail.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Avatar-Thumbnail.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Bodies-Thumbnail.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Bodies-Thumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Bodies-Thumbnail.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Bodies-Thumbnail.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Bodies-Tutorial.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Bodies-Tutorial.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Bodies-Tutorial.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Bodies-Tutorial.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Body-Parts-Data-Model.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Body-Parts-Data-Model.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Body-Parts-Data-Model.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Body-Parts-Data-Model.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Body-Parts-Visual.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Body-Parts-Visual.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Body-Parts-Visual.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Body-Parts-Visual.png diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/Cage-Landmark-A.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Cage-Landmark-A.png new file mode 100644 index 00000000..bb892b11 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/Cage-Landmark-A.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aaaad91a4502703f26350bfc4a67f243ee2bb6dba74c257ea7029fe26f48ae1d +size 392411 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/Cage-Landmark-B.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Cage-Landmark-B.png new file mode 100644 index 00000000..59a3a24d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/Cage-Landmark-B.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60b17c1abe89caf8103bdff1b4b88a6f6f51d66f21a27992b08ed751fb01d10e +size 288286 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/Cage-Landmark-C.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Cage-Landmark-C.png new file mode 100644 index 00000000..ddf96e2f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/Cage-Landmark-C.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:830dd6968cf3e65f8b9a7f1d49301b7df491b596f3896cec4fd625935d69df9d +size 191686 diff --git a/.cursor/rules/roblox/assets/art/avatar/Cage-Mesh-Data-Model.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Cage-Mesh-Data-Model.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Cage-Mesh-Data-Model.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Cage-Mesh-Data-Model.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Cage-Mesh-Visual.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Cage-Mesh-Visual.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Cage-Mesh-Visual.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Cage-Mesh-Visual.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Character-Data-Model-Cages.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Character-Data-Model-Cages.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Character-Data-Model-Cages.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Character-Data-Model-Cages.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Character-Data-Model-Collapsed.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Character-Data-Model-Collapsed.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Character-Data-Model-Collapsed.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Character-Data-Model-Collapsed.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Character-Data-Model-Joints.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Character-Data-Model-Joints.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Character-Data-Model-Joints.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Character-Data-Model-Joints.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Classic-Thumbnail.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Classic-Thumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Classic-Thumbnail.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Classic-Thumbnail.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Clothing-Thumbnail.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Clothing-Thumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Clothing-Thumbnail.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Clothing-Thumbnail.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Clothing-Tutorial-Blender.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Clothing-Tutorial-Blender.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Clothing-Tutorial-Blender.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Clothing-Tutorial-Blender.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Clothing-Tutorial-Studio.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Clothing-Tutorial-Studio.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Clothing-Tutorial-Studio.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Clothing-Tutorial-Studio.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Component-Attachments.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Component-Attachments.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Component-Attachments.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Component-Attachments.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Component-Body-Parts.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Component-Body-Parts.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Component-Body-Parts.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Component-Body-Parts.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Component-Cage-Mesh.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Component-Cage-Mesh.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Component-Cage-Mesh.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Component-Cage-Mesh.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Component-Facial-Animation-Data.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Component-Facial-Animation-Data.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Component-Facial-Animation-Data.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Component-Facial-Animation-Data.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Component-Rigging.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Component-Rigging.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Component-Rigging.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Component-Rigging.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Component-Texture-Map.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Component-Texture-Map.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Component-Texture-Map.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Component-Texture-Map.png diff --git a/.cursor/rules/roblox/assets/art/avatar/DCC-Thumbnail.png b/.cursor/rules/roblox/en-us/assets/art/avatar/DCC-Thumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/DCC-Thumbnail.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/DCC-Thumbnail.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Facial-Animation-Timeline.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Facial-Animation-Timeline.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Facial-Animation-Timeline.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Facial-Animation-Timeline.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Facial-Properties.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Facial-Properties.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Facial-Properties.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Facial-Properties.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Facial-Rig-Visual.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Facial-Rig-Visual.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Facial-Rig-Visual.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Facial-Rig-Visual.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Invalid-Visibility.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Invalid-Visibility.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Invalid-Visibility.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Invalid-Visibility.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Makeup-Example-A.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Makeup-Example-A.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Makeup-Example-A.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Makeup-Example-A.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Makeup-Example-B.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Makeup-Example-B.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Makeup-Example-B.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Makeup-Example-B.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Makeup-Example-C.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Makeup-Example-C.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Makeup-Example-C.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Makeup-Example-C.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Makeup-Example-D.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Makeup-Example-D.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Makeup-Example-D.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Makeup-Example-D.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Makeup-Example-E.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Makeup-Example-E.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Makeup-Example-E.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Makeup-Example-E.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Makeup-Example-F.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Makeup-Example-F.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Makeup-Example-F.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Makeup-Example-F.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-A.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-A.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-A.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-A.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-B.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-B.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-B.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-B.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-C-Cyber.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-C-Cyber.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-C-Cyber.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-C-Cyber.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-C-Giga.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-C-Giga.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-C-Giga.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-C-Giga.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-Claire.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-Claire.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-Claire.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-Claire.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-Clawed-Companion.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-Clawed-Companion.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-Clawed-Companion.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-Clawed-Companion.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-D-Greaser.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-D-Greaser.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-D-Greaser.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-D-Greaser.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-D-Tela.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-D-Tela.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-D-Tela.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-D-Tela.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-E-Great-Bear.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-E-Great-Bear.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-E-Great-Bear.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-E-Great-Bear.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-E-Polar.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-E-Polar.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-E-Polar.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-E-Polar.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-F-Scare.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-F-Scare.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-F-Scare.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-F-Scare.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-F-Scarlett.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-F-Scarlett.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-F-Scarlett.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-F-Scarlett.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-G-Dragon.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-G-Dragon.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-G-Dragon.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-G-Dragon.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-G-Teddy.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-G-Teddy.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-G-Teddy.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-G-Teddy.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-Gang-O-Fries.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-Gang-O-Fries.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-Gang-O-Fries.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-Gang-O-Fries.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-H-Bungling.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-H-Bungling.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-H-Bungling.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-H-Bungling.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-H-Pumpkin.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-H-Pumpkin.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-H-Pumpkin.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-H-Pumpkin.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-Ivory.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-Ivory.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-Ivory.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-Ivory.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-Mr-Toilet.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-Mr-Toilet.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-Mr-Toilet.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-Mr-Toilet.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-Skeleton.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-Skeleton.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Example-Skeleton.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Example-Skeleton.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Upper-Torso-Back.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Upper-Torso-Back.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Upper-Torso-Back.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Upper-Torso-Back.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Variations.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Variations.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Modesty-Layer-Variations.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Modesty-Layer-Variations.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Rigging-Data-Model.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Rigging-Data-Model.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Rigging-Data-Model.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Rigging-Data-Model.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Rigging-Visual.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Rigging-Visual.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Rigging-Visual.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Rigging-Visual.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Rigid-Thumbnail.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Rigid-Thumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Rigid-Thumbnail.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Rigid-Thumbnail.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Tattoo-Samy-A.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Tattoo-Samy-A.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Tattoo-Samy-A.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Tattoo-Samy-A.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Tattoo-Samy-B.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Tattoo-Samy-B.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Tattoo-Samy-B.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Tattoo-Samy-B.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Textures-Blue.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Textures-Blue.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Textures-Blue.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Textures-Blue.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Textures-Brown.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Textures-Brown.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Textures-Brown.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Textures-Brown.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Tutorial-Thumbnail.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Tutorial-Thumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Tutorial-Thumbnail.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Tutorial-Thumbnail.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Valid-Visibility.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Valid-Visibility.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Valid-Visibility.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Valid-Visibility.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Validation-Tool-Preview.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Validation-Tool-Preview.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Validation-Tool-Preview.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Validation-Tool-Preview.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Validation-Tool-Test.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/Validation-Tool-Test.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Validation-Tool-Test.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/Validation-Tool-Test.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/Validation-Tool.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Validation-Tool.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Validation-Tool.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Validation-Tool.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Workflow-Bodies-Templates.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Workflow-Bodies-Templates.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Workflow-Bodies-Templates.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Workflow-Bodies-Templates.png diff --git a/.cursor/rules/roblox/assets/art/avatar/Workflow-Bodies-Traditional.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Workflow-Bodies-Traditional.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/Workflow-Bodies-Traditional.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/Workflow-Bodies-Traditional.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Blender-Animation-Start-End.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Blender-Animation-Start-End.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Blender-Animation-Start-End.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Blender-Animation-Start-End.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Caging-Outer-Cage-Objects.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Caging-Outer-Cage-Objects.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Caging-Outer-Cage-Objects.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Caging-Outer-Cage-Objects.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Caging-Symmetry-Settings.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Caging-Symmetry-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Caging-Symmetry-Settings.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Caging-Symmetry-Settings.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Caging_01.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Caging_01.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Caging_01.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Caging_01.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Caging_02.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Caging_02.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Caging_02.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Caging_02.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Caging_03.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Caging_03.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Caging_03.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Caging_03.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Caging_04.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Caging_04.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Caging_04.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Caging_04.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Cleanup-Disconnect-Node.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Cleanup-Disconnect-Node.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Cleanup-Disconnect-Node.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Cleanup-Disconnect-Node.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Cleanup-Mix-Node.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Cleanup-Mix-Node.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Cleanup-Mix-Node.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Cleanup-Mix-Node.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Cleanup-Node-B.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Cleanup-Node-B.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Cleanup-Node-B.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Cleanup-Node-B.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Cleanup-Object-Select.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Cleanup-Object-Select.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Cleanup-Object-Select.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Cleanup-Object-Select.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Cleanup_01-1.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Cleanup_01-1.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Cleanup_01-1.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Cleanup_01-1.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Cleanup_01.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Cleanup_01.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Cleanup_01.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Cleanup_01.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Cleanup_02.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Cleanup_02.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Cleanup_02.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Cleanup_02.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Color_Picker_01.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Color_Picker_01.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Color_Picker_01.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Color_Picker_01.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Edge-Flow-Eyebrow-A.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Edge-Flow-Eyebrow-A.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Edge-Flow-Eyebrow-A.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Edge-Flow-Eyebrow-A.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Edge-Flow-Eyebrow-B.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Edge-Flow-Eyebrow-B.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Edge-Flow-Eyebrow-B.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Edge-Flow-Eyebrow-B.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Edge-Flow-Eyes-A.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Edge-Flow-Eyes-A.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Edge-Flow-Eyes-A.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Edge-Flow-Eyes-A.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Edge-Flow-Eyes-B.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Edge-Flow-Eyes-B.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Edge-Flow-Eyes-B.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Edge-Flow-Eyes-B.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Edge-Flow-Mouth-A.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Edge-Flow-Mouth-A.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Edge-Flow-Mouth-A.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Edge-Flow-Mouth-A.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Edge-Flow-Mouth-B.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Edge-Flow-Mouth-B.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Edge-Flow-Mouth-B.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Edge-Flow-Mouth-B.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Edge-Flow-Nasolabial-A.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Edge-Flow-Nasolabial-A.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Edge-Flow-Nasolabial-A.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Edge-Flow-Nasolabial-A.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Edge-Flow-Nasolabial-B.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Edge-Flow-Nasolabial-B.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Edge-Flow-Nasolabial-B.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Edge-Flow-Nasolabial-B.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Export-Settings.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Export-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Export-Settings.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Export-Settings.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Exporting-Pack-Resources.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Exporting-Pack-Resources.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Exporting-Pack-Resources.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Exporting-Pack-Resources.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Exporting_01.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Exporting_01.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Exporting_01.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Exporting_01.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Post-Attachment.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Post-Attachment.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Post-Attachment.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Post-Attachment.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Post-Caging.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Post-Caging.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Post-Caging.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Post-Caging.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Post-Sculpting.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Post-Sculpting.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Post-Sculpting.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Post-Sculpting.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Post-Texturing-A.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Post-Texturing-A.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Post-Texturing-A.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Post-Texturing-A.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Post-Texturing-B.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Post-Texturing-B.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Post-Texturing-B.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Post-Texturing-B.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Post-Texturing-C.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Post-Texturing-C.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Post-Texturing-C.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Post-Texturing-C.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Post-Texturing.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Post-Texturing.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Post-Texturing.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Post-Texturing.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Post-Tutorial.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Post-Tutorial.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Post-Tutorial.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Post-Tutorial.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Pre-Attachment.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Pre-Attachment.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Pre-Attachment.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Pre-Attachment.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Pre-Caging.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Pre-Caging.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Pre-Caging.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Pre-Caging.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Pre-Sculpting.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Pre-Sculpting.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Pre-Sculpting.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Pre-Sculpting.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Pre-Texturing.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Pre-Texturing.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Pre-Texturing.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Pre-Texturing.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Pre-Tutorial.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Pre-Tutorial.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Pre-Tutorial.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Pre-Tutorial.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Sculpting-Crash-Example.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Sculpting-Crash-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Sculpting-Crash-Example.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Sculpting-Crash-Example.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Sculpting_01.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Sculpting_01.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Sculpting_01.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Sculpting_01.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Sculpting_02.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Sculpting_02.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Sculpting_02.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Sculpting_02.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Sculpting_03.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Sculpting_03.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Sculpting_03.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Sculpting_03.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Sculpting_04.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Sculpting_04.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Sculpting_04.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Sculpting_04.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Sculpting_06.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Sculpting_06.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Sculpting_06.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Sculpting_06.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Sculpting_07.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Sculpting_07.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Sculpting_07.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Sculpting_07.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Select-Bone-Objects.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Select-Bone-Objects.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Select-Bone-Objects.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Select-Bone-Objects.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Select-Joint-Objects.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Select-Joint-Objects.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Select-Joint-Objects.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Select-Joint-Objects.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Template-Face-Objects.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Template-Face-Objects.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Template-Face-Objects.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Template-Face-Objects.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-3d-Importer.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-3d-Importer.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-3d-Importer.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-3d-Importer.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Animation-Timeline.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Animation-Timeline.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Animation-Timeline.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Animation-Timeline.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Asset-Upload.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Asset-Upload.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Asset-Upload.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Asset-Upload.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Avatar-Test-Place.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Avatar-Test-Place.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Avatar-Test-Place.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Avatar-Test-Place.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Clothing-Try-On.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Clothing-Try-On.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Clothing-Try-On.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Clothing-Try-On.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Clothing.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Clothing.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Clothing.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Clothing.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Custom-Properties.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Custom-Properties.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Custom-Properties.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Custom-Properties.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Emotes.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Emotes.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Emotes.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Emotes.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Face-Animation.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Face-Animation.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Face-Animation.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Face-Animation.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Lighting.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Lighting.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Lighting.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Lighting.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Outdoor-Environment.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Outdoor-Environment.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Outdoor-Environment.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Outdoor-Environment.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Ramps.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Ramps.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Ramps.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Ramps.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Rig-Type.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Rig-Type.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Rig-Type.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Rig-Type.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Skin-Tone.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Skin-Tone.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Skin-Tone.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Skin-Tone.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-StarterPlayer.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-StarterPlayer.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-StarterPlayer.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-StarterPlayer.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Studio.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Studio.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Studio.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Studio.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Surface-Appearance-Applied.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Surface-Appearance-Applied.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Surface-Appearance-Applied.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Surface-Appearance-Applied.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Surface-Appearance.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Surface-Appearance.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Surface-Appearance.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Surface-Appearance.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-UI-Clothing.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-UI-Clothing.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-UI-Clothing.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-UI-Clothing.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-UI-Emote.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-UI-Emote.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-UI-Emote.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-UI-Emote.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-UI-Face.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-UI-Face.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-UI-Face.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-UI-Face.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-UI-Lighting.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-UI-Lighting.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-UI-Lighting.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-UI-Lighting.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-UI-Movement.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-UI-Movement.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-UI-Movement.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-UI-Movement.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-UI-Settings.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-UI-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-UI-Settings.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-UI-Settings.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-UI-Skin-Tone.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-UI-Skin-Tone.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-UI-Skin-Tone.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-UI-Skin-Tone.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Water.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Water.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing-Water.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing-Water.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing_01.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing_01.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing_01.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing_01.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing_02.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing_02.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing_02.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing_02.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Testing_03.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing_03.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Testing_03.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Testing_03.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texture-Resolution-A.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texture-Resolution-A.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texture-Resolution-A.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texture-Resolution-A.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texture-Resolution-B.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texture-Resolution-B.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texture-Resolution-B.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texture-Resolution-B.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texture-Symmetry-Tool-Setting.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texture-Symmetry-Tool-Setting.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texture-Symmetry-Tool-Setting.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texture-Symmetry-Tool-Setting.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing-Inner-Eye.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing-Inner-Eye.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing-Inner-Eye.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing-Inner-Eye.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing-Outer-Brush-Settings.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing-Outer-Brush-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing-Outer-Brush-Settings.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing-Outer-Brush-Settings.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing-Pupil-Brush-Settings.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing-Pupil-Brush-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing-Pupil-Brush-Settings.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing-Pupil-Brush-Settings.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing-Shadow-Settings.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing-Shadow-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing-Shadow-Settings.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing-Shadow-Settings.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing-Wireframe-Toggle.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing-Wireframe-Toggle.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing-Wireframe-Toggle.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing-Wireframe-Toggle.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing-X-Symmetry.png b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing-X-Symmetry.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing-X-Symmetry.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing-X-Symmetry.png diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_01.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_01.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_01.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_01.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_02.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_02.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_02.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_02.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_03.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_03.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_03.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_03.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_04.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_04.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_04.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_04.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_05.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_05.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_05.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_05.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_06.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_06.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_06.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_06.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_07.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_07.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_07.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_07.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_08.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_08.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_08.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_08.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_09.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_09.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_09.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_09.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_10.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_10.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_10.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_10.mp4 diff --git a/.cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_11.mp4 b/.cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_11.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/basic-creation/Texturing_11.mp4 rename to .cursor/rules/roblox/en-us/assets/art/avatar/basic-creation/Texturing_11.mp4 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/3.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/3.png new file mode 100644 index 00000000..1d346504 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/3.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a7e13d08352eea7bc4dd3a8d91be4eab5198a040dfeb28ad7b8f5a36117aca2 +size 80854 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Angelic.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Angelic.png new file mode 100644 index 00000000..92db7095 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Angelic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfd51e5cd9c278106546ab33089548dee20862cdaf2a65d4e0db3ad553b1a95e +size 86199 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bacon_Face.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bacon_Face.png new file mode 100644 index 00000000..ce0cd01f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bacon_Face.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdf9d8719a81005189b7ffa7b4b60b8a7849a453f9c52c5de0e155086382619d +size 98942 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bandage.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bandage.png new file mode 100644 index 00000000..d723784b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bandage.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2dd086a35d84230337e29901cd78d9f2d1be9063bde44a862bf27a65c53cf33 +size 96012 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Beast_Mode.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Beast_Mode.png new file mode 100644 index 00000000..8c9e4c81 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Beast_Mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26a6b814dcb52bca3147c8b52f0e475c6de67d9d19fd18e3e7e7c9ae2c681129 +size 106215 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bling.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bling.png new file mode 100644 index 00000000..1bc5bb9b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bling.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d11742d39eee7b628bd3edc139edb6ffce8041076b564e04d1963e2d410b6a1 +size 100710 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Eyeroll.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Eyeroll.png new file mode 100644 index 00000000..56930215 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Eyeroll.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b025f6abb8a7383601e823dd0da26576eb0c3184e10186fe9ccdb2a87258208 +size 82661 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Galaxy_Gaze.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Galaxy_Gaze.png new file mode 100644 index 00000000..cc11758d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Galaxy_Gaze.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9140f3ba42db44eac39396cbb93e6529567603092fea2073bd29cd8d4bc59784 +size 91751 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Rock_Star_Smile.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Rock_Star_Smile.png new file mode 100644 index 00000000..cc36496c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Rock_Star_Smile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8aa6b46583667fac1232f693f8bdf574594a2e1ffea0c6e08799df9d4d0c9c1e +size 95403 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Camoface.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Camoface.png new file mode 100644 index 00000000..f323693f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Camoface.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7dd914b5edd67fc5d1d84a5a6c4d7d483811e72412ed8ca6853a6af6f47ecc27 +size 152444 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cat_Eye_-_Zara_Larsson.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cat_Eye_-_Zara_Larsson.png new file mode 100644 index 00000000..01ee4671 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cat_Eye_-_Zara_Larsson.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d33f40ed95f554ab4f12f7e293f004383476ab1bc4a71c02919c23ab933bd55 +size 155413 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-1.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-1.png new file mode 100644 index 00000000..c2d31c38 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91897e37c2392f14af6b450ef5da027df97dcf64ca95aefd91175883528ca517 +size 49875 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-10.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-10.png new file mode 100644 index 00000000..3a0d116a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-10.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5af6f39f6fcaa559eec3ee73b274f4ffa8bf4a53fda2753bc387c354d4ba17fb +size 121157 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-11.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-11.png new file mode 100644 index 00000000..4e5741db --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-11.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:547e02f01312a70f41a362439774d9bdc4c60d77ebcf2fc47c1efc1d645da666 +size 60527 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-12.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-12.png new file mode 100644 index 00000000..154b9dfd --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-12.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b150693a04fe36b4ad8ee734f27f4c96328fc194ef475a12a09e7648c11a58b2 +size 81487 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-13.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-13.png new file mode 100644 index 00000000..69c8c53f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-13.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94aae09c47bfb18ce65e17ef9efe71686704bc85b1a51d55d27e09513bcbacd5 +size 65736 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-14.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-14.png new file mode 100644 index 00000000..7f076162 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-14.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96ce7efcfb48af8a87b6096a16939f65b55c76b8039c63b5751133d01b377f5e +size 108084 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-15.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-15.png new file mode 100644 index 00000000..0e59aa8d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-15.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a40f1664d4b779db645f9f2dc91f92891142eb7e2df8c23eb8168661c4a21e47 +size 57174 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-16.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-16.png new file mode 100644 index 00000000..892dca9d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-16.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8e84b56b5432efea5fe503837ddb06c2137ec6f4469d9326b102e1f66431045 +size 68456 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-17.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-17.png new file mode 100644 index 00000000..3b72e0f5 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-17.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79f7ee2fba85bc5ca8d888fbfd85d28fbf2ffc7ebeb59b167cd66197b6541fb0 +size 65632 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-18.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-18.png new file mode 100644 index 00000000..468c79e1 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-18.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a64b8490ce0029ef923f7f644935d52ed7a71a27060df642e1df3585bfdec359 +size 59565 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-19.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-19.png new file mode 100644 index 00000000..c49e9091 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-19.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd1ce90d6cd00a7b573cc41622cc93d2fa7017efbf1e6997845cd20f4305b31c +size 78043 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-2.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-2.png new file mode 100644 index 00000000..9d714bbc --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7385f962b6e2a4b5e6a6a6c58ad8b96992b226e2be33f06ced3093c3479094f +size 63373 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-20.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-20.png new file mode 100644 index 00000000..a7ad02fc --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-20.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93e5f9ff7c93337ee569e98dc3823bacc5c4c201d30c837345c50c923bb64531 +size 72603 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-21.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-21.png new file mode 100644 index 00000000..615d9451 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-21.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9081a10549dfabc1107ce643301cd0796041fd91fa1836abdf34e95299049449 +size 69014 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-22.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-22.png new file mode 100644 index 00000000..a93de136 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-22.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d98afc3104aecf37c30b5be35a965144ab7e25239874a0a59af1b6df1f606747 +size 71468 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-23.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-23.png new file mode 100644 index 00000000..0edd938a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-23.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5472dbe825dafb31adcc24c278b604d0b71fcfd7d9d93d965e956f7077dfde97 +size 89870 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-24.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-24.png new file mode 100644 index 00000000..88d5eb23 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-24.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:190ad1170df9867d55026dcd570a68925259fd6718c1018aabc9049221bf0e70 +size 63554 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-25.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-25.png new file mode 100644 index 00000000..de868d9c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-25.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a61c11ca1d4e07978edc2aefb54736ab5684748c73c2224f839881a4dc5ba82c +size 74869 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-26.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-26.png new file mode 100644 index 00000000..0cd7fc35 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-26.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8901d41846a8dee6ea03e54ee5c2349c2f42708d52178fcdda64ee4194e26fd +size 69914 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-27.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-27.png new file mode 100644 index 00000000..81e3db1e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-27.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5316d957a13d790eb5c7b4909bf60245177952a71cf84391c31a2fd06e84a02 +size 66593 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-28.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-28.png new file mode 100644 index 00000000..225edda3 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-28.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:894296bd58b096f1e641c42016927772834600b32276a8fec42814eada6bf475 +size 75868 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-29.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-29.png new file mode 100644 index 00000000..3afa308e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-29.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd55bd221be1870d18bbd9bc8967dcc8edde6254c9ec6930cc55c9cec5b08657 +size 90798 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-3.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-3.png new file mode 100644 index 00000000..f1f87f2a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-3.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58274e97672354a81702e2a15f88625f5651c363a3c7afeef5868e8bbb12e55a +size 81489 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-30.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-30.png new file mode 100644 index 00000000..b2c9876d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-30.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:930b8dbdb80714b301acce545fcf10810d3ee15bca9c47d8a8e2d4e0d70706fa +size 59921 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-31.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-31.png new file mode 100644 index 00000000..9122f6cb --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-31.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49f2e3d8720fd6a732e630c4e07abbfcc43a0c2e72baf2f79e5a423a90df135e +size 74199 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-32.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-32.png new file mode 100644 index 00000000..f81ef827 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-32.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0492fa8ff85e172b08b946516cf6925838a562212bd291bca867b484e7180675 +size 69808 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-33.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-33.png new file mode 100644 index 00000000..46ce5bd1 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-33.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d36512c8c9fe6349229b58e758460ebe0c874f3b226d108c743b101a2bc9a4d1 +size 83998 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-34.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-34.png new file mode 100644 index 00000000..2a459e82 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-34.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a3856a209dc49adeb17c35ade5cf4a4d8dd46daa7e299a09bb6d704d3152280 +size 72426 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-35.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-35.png new file mode 100644 index 00000000..12c6fc53 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-35.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:902a7a1f8745547cdf09aeb7094dc011b28e4c6b2189a88323e3a67e87b5d4ad +size 52738 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-36.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-36.png new file mode 100644 index 00000000..25515220 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-36.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4993198c6d3fa910276cd4d51fb5a51eaf59047cda14caf68fa4d0c7ac8a7b1 +size 51528 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-37.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-37.png new file mode 100644 index 00000000..a86d6e22 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-37.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c7acbb2df6885766908da92108b63ec63d581ccfc64a56c6f32accc13da133a +size 71681 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-38.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-38.png new file mode 100644 index 00000000..57a76ced --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-38.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bec4b732bd48dbde347fccb8c8efef057cde980a1f2596b65002fa45f5393c6f +size 61620 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-39.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-39.png new file mode 100644 index 00000000..15058895 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-39.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23c30aadd41a0a7c4a64a0f3914ba99fcdec4a54a2e3b910918ff8b104d64a28 +size 62582 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-4.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-4.png new file mode 100644 index 00000000..16c33f04 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-4.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c73ece0974bb4e5767c4db7c7e790c77f3ba354c3e21a2ee630d720373845aec +size 76478 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-40.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-40.png new file mode 100644 index 00000000..748e55b7 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-40.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5af297e31258463ba7ec83ad3fe04f53a43b79a2ed701fb2eb9c2971f764f9c +size 68725 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-41.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-41.png new file mode 100644 index 00000000..12de075e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-41.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5157692702ec0fc1f1280916edea1ceda4f4df7cd920d476694409f73421e4af +size 64106 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-42.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-42.png new file mode 100644 index 00000000..3bee5da9 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-42.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85a01ec7052bdd993f4c18dd4b1bb4c726a1607f5996a22bc45a78442fba1a3c +size 58126 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-43.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-43.png new file mode 100644 index 00000000..4ded776d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-43.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f50d138c7ceda4d6a2b65100fc21bdc308f712d12258e249505596cb1e259ee7 +size 71165 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-44.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-44.png new file mode 100644 index 00000000..cd912969 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-44.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e948ee5f6fcef7b8c2c8c7728dcc60deb1d0df7c9a9d900af5ad124c58ac155 +size 54297 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-45.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-45.png new file mode 100644 index 00000000..c04993a8 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-45.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96ec1d9ece40790fe46bd81f974a9860ea3dcadc9ced6195676c40b2b073bfc9 +size 73438 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-46.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-46.png new file mode 100644 index 00000000..27c09f90 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-46.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1123513b2fccb30b2d8ea124d83cd5f4e695a9c14b46e3116e4ee10d6924d63f +size 72182 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-47.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-47.png new file mode 100644 index 00000000..56873af1 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-47.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f684ba8c828b5dda246d6ccdf3611ea07f2960db9503fc55a0feb367a1b6cd0 +size 104893 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-48.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-48.png new file mode 100644 index 00000000..3eb7bea2 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-48.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36cd5ebc8247fd8aad6a41bf0a8f9d99abb093c412c6166bd7e57c59672e0ce4 +size 66788 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-49.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-49.png new file mode 100644 index 00000000..0fb2817a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-49.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8975ae4e00ff715dfc28a1cdd0651d72d6730eb904c9b25d22c860209b656112 +size 109054 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-5.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-5.png new file mode 100644 index 00000000..460632a4 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42038b60b3770a14252fa75e355737686ea09b8ce884e1c0005d32dddd863942 +size 78461 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-50.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-50.png new file mode 100644 index 00000000..98e448bf --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-50.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4ecb6c4befef506345b120e0263a34d83a16b5b725189549c440fbeb0c83056 +size 81360 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-6.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-6.png new file mode 100644 index 00000000..40458b09 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-6.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f60bfc7e6f7f0d0636f006983e6bddb241175d23100ed6d858d7a302569a0ffd +size 76320 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-7.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-7.png new file mode 100644 index 00000000..3e0e0203 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-7.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66783a993794c804683a63055dbf6c89bb0d8e0a7d3fc0a8bc2ee4a53bf5974e +size 59097 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-8.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-8.png new file mode 100644 index 00000000..fa25e477 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-8.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af105ddd6390f34f944f4bbdf1cd836ce1e873339166960cd000e866d7aae502 +size 64582 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-9.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-9.png new file mode 100644 index 00000000..c091109e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic-9.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2bfee788708536219614f48af5921e0d8c189a3d2216bf7b4e5d477d1433fdd3 +size 68227 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Vampire.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Vampire.png new file mode 100644 index 00000000..189990d6 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Vampire.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a77252fb2f36e52b6e4d59565cf7e64327523eab4eed00f3ec4a385d50088b0f +size 79923 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Country_Morning.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Country_Morning.png new file mode 100644 index 00000000..867f230e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Country_Morning.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52ff07fac529e7787601f4c92343041e1aff1f41be033efba64a88ac2b32b9f2 +size 90810 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crimson_Laser_Vision.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crimson_Laser_Vision.png new file mode 100644 index 00000000..94731c34 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crimson_Laser_Vision.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d9b3e91965eea1dc6c5e43b584b152b07374696b362bac09115cf76142b1ac5b +size 78198 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crimson_Starface.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crimson_Starface.png new file mode 100644 index 00000000..fd8ad7ab --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crimson_Starface.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f938532bd99109d6ed9717e0e1c08b4f01d8174dfb90937fc4cc98a72c43f37 +size 101064 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Daring_Beard.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Daring_Beard.png new file mode 100644 index 00000000..60835cd9 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Daring_Beard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1474e07a0109bb59e65ac9175ddd0e094fb3ec87fa184dfe3fa95ad14089b94d +size 103862 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Devil_Nas_X_-_Lil_Nas_X_LNX.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Devil_Nas_X_-_Lil_Nas_X_LNX.png new file mode 100644 index 00000000..aedfb4b0 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Devil_Nas_X_-_Lil_Nas_X_LNX.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d0afb6ecb80004b7c9fc7ea8167bf20f08c3d08c0e39820459e98875efda2c3 +size 133433 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Drooling_Noob.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Drooling_Noob.png new file mode 100644 index 00000000..93f690aa --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Drooling_Noob.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f4ce7bdf84fcd14db38e56bf76a6711bcb93c3984850cc5dc78f0280d1fc573 +size 76610 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Emerald_Archfey_Visage.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Emerald_Archfey_Visage.png new file mode 100644 index 00000000..e0277d50 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Emerald_Archfey_Visage.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3000f4a177567290983248c572bd5bf593c5c2dfa39699396eb76ac286eb075f +size 132495 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Emerald_Laser_Vision.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Emerald_Laser_Vision.png new file mode 100644 index 00000000..c8bd5217 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Emerald_Laser_Vision.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7783aa59d1aab4caf9296e1d22e7c2c48afd89e81ae3158e32667952dac114c1 +size 79063 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Emperor.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Emperor.png new file mode 100644 index 00000000..a2cded78 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Emperor.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d45a44822a5d3fd910cb1dc91853c690c73cebf77ca7ff62de7ff668ad9b178 +size 93737 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Finn_McCool.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Finn_McCool.png new file mode 100644 index 00000000..6f770e47 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Finn_McCool.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60393a3c594f4a1e96f0b8685c19248fbb37528668ce5d4bf287c1a0692e3d19 +size 83409 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Friendly_Grin.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Friendly_Grin.png new file mode 100644 index 00000000..575cbe8f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Friendly_Grin.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a7ee2340d40ae473ae0456f43ae8c78d541316caa30ce5f08eb37c14a9cc045 +size 79812 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Bling_Braces.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Bling_Braces.png new file mode 100644 index 00000000..6ae97e88 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Bling_Braces.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:558b6590a38a79f9d9cc2d9f5f39d2d75452feda67508515b23bf653b6d03116 +size 91576 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Lightning_Speaker.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Lightning_Speaker.png new file mode 100644 index 00000000..2b753161 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Lightning_Speaker.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f733527aff5389c338ab375124aa7fe40705dea344e3fedf26467d47084ce49e +size 82787 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Shiny_Teeth.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Shiny_Teeth.png new file mode 100644 index 00000000..2100a79b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Shiny_Teeth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c923b25cd1a4e5b6add532e019692881c3124412a0654616fed0543e3f4dd143 +size 93287 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Amazeface.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Amazeface.png new file mode 100644 index 00000000..37afbd30 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Amazeface.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aabb21c9096976bf24c12169404b4bfce8a5cbb580f178e6931b86ca421679f3 +size 95976 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Drool_Angry_Zombie.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Drool_Angry_Zombie.png new file mode 100644 index 00000000..c40a0680 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Drool_Angry_Zombie.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34aa316d29cdc8d9c417918c425de99d0f77f14d00061b4aef012b739d20802e +size 94387 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Glowing_Eyes.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Glowing_Eyes.png new file mode 100644 index 00000000..e71d61cc --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Glowing_Eyes.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65fe11e2024c0a9db8d3eca161c9a9d5c741c05d56104a2140dc7b13fb79e917 +size 88864 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Ultimate_Dragon_Face.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Ultimate_Dragon_Face.png new file mode 100644 index 00000000..068a5daf --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Ultimate_Dragon_Face.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:11d471a9b053d5d361635895b22ca90204ddc145330655104ca6f78ebfd954be +size 115436 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Whatchoo_Talkin_Bout.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Whatchoo_Talkin_Bout.png new file mode 100644 index 00000000..739f3061 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Whatchoo_Talkin_Bout.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd7b496b6983add2b486f2007110f790d4219b7005eb31b4c065763e01e64a29 +size 85376 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Its_Go_Time.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Its_Go_Time.png new file mode 100644 index 00000000..562fa31d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Its_Go_Time.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5d82b86fe1e7c78adddc93798cca46f87cd8906b28d0286c3f98fbd6214bb79 +size 90585 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Madbot_10000.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Madbot_10000.png new file mode 100644 index 00000000..ae7855c9 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Madbot_10000.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71671c5e3caa9f8db975b15b7c74a23ad486ae2015bc0c39c8e6b7b166502f2b +size 97017 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Mr_Bubbles.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Mr_Bubbles.png new file mode 100644 index 00000000..34791958 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Mr_Bubbles.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee787df8c737b7a0479f51e07564a3a7add8657845a7634e3485ddc26be16d96 +size 91960 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Optimist.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Optimist.png new file mode 100644 index 00000000..8867b234 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Optimist.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4df1edce1bf5029518fe00cbadbb60ca76c846cae99fcfdcd2913bd375b4c318 +size 87464 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Paintball_Enthusiast.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Paintball_Enthusiast.png new file mode 100644 index 00000000..1f552320 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Paintball_Enthusiast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:948cc98a526082477d20fa6b51ce4f433325823a95c7e15b4f4d6a434f3cf482 +size 114944 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pieface_Jellyfreckles.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pieface_Jellyfreckles.png new file mode 100644 index 00000000..9127bc3d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pieface_Jellyfreckles.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c9e18e1d2a241383f9b6ef53cc96fbd39b68146c08a71cca13e4a207301a788 +size 125759 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Poisonous_Beast_Mode.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Poisonous_Beast_Mode.png new file mode 100644 index 00000000..28c988cb --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Poisonous_Beast_Mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b219d9ec49099a05fa1eef986ec9b2034ae767a17a54d60ee41ea9aa92db0d5 +size 103863 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Prankster.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Prankster.png new file mode 100644 index 00000000..8716a56a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Prankster.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4910bddcf8b1e561c01f2817c4253edada6a92a5d7b27e6d42336c2b1f5c5f88 +size 100876 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Puck.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Puck.png new file mode 100644 index 00000000..7a28db59 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Puck.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1492e0218aaa2b4a7aca0de3e20b671b801e35f22a16882554d30484d49a649d +size 76880 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Trance.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Trance.png new file mode 100644 index 00000000..8d29fc95 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Trance.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e72b5cd2e865863f0775b6bee47cb300e816db9b82d68de8641b08c8cb0418af +size 94011 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Raig_Face.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Raig_Face.png new file mode 100644 index 00000000..6e40d597 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Raig_Face.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50c41d3b4848c2c831812fa65f5a139b03cc392c402ee427d29015971f00eccf +size 88115 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Really_Embarrassed.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Really_Embarrassed.png new file mode 100644 index 00000000..c16be29c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Really_Embarrassed.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94ec9e9f52facdef28d0fe659f188f53d67c842a97c30f9a4d74a3e562f70b15 +size 106190 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_Glowing_Eyes.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_Glowing_Eyes.png new file mode 100644 index 00000000..57db785f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_Glowing_Eyes.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8371ce6408f08a1ec1f683faf9c4e20be3d630df6fa5ceb1c5f3abae44b9cad3 +size 88564 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_Lip_-_Tate_McRae.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_Lip_-_Tate_McRae.png new file mode 100644 index 00000000..d011803d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_Lip_-_Tate_McRae.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25f8250231457ade56973fb6e2c67b95d8cd9bd5e1bd7df08658c1a400503899 +size 138986 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rudolph.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rudolph.png new file mode 100644 index 00000000..7e3595f6 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rudolph.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25694f89a13a8a1bacf8ff9585cc3b8c0bf7ad76cea293cd6d3a911c9b4c555b +size 99821 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sad_Clown.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sad_Clown.png new file mode 100644 index 00000000..55b7b9dd --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sad_Clown.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c98942afe84d89e98b657283ba314306e485a288509f2abed969009412cb12f +size 100874 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sapphire_Laser_Vision.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sapphire_Laser_Vision.png new file mode 100644 index 00000000..d9150ba0 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sapphire_Laser_Vision.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dec5fb475030305d5384015b870e9d29c63b309b6e4e9ccdd968dcf8bd37281a +size 76884 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Squiggle_Mouth.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Squiggle_Mouth.png new file mode 100644 index 00000000..8e4ef977 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Squiggle_Mouth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51db718bacbe609ac1af5a84dd51bcb2a632ce838344bc4f457fdf63df1f26fd +size 86836 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Super_Happy_Joy.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Super_Happy_Joy.png new file mode 100644 index 00000000..fc6b4588 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Super_Happy_Joy.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:232b9ee7ec297109a46c68aa95727899f580b3413cd1792573f1f42780d51792 +size 98661 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Teal_Rock_Star_Smile.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Teal_Rock_Star_Smile.png new file mode 100644 index 00000000..6f52764b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Teal_Rock_Star_Smile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6621523580d4b1da313a282050b003b7a3dd7a43fcbdb968a7538f9c4801e86d +size 96178 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/The_Dog_Whisperer.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/The_Dog_Whisperer.png new file mode 100644 index 00000000..5d497e61 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/The_Dog_Whisperer.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4697b4c8bc97c87e95a9d1670590728f8620d589fde5ff7a9a81b9d9475b95e +size 95045 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/The_First_Time_I_Ever_Played_ROBLOX.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/The_First_Time_I_Ever_Played_ROBLOX.png new file mode 100644 index 00000000..c89ac3ce --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/The_First_Time_I_Ever_Played_ROBLOX.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0f0653e895011cd850afb99be03de084838070e904441859c23c36f4f5b9abf +size 90707 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Torque_the_Green_Orc.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Torque_the_Green_Orc.png new file mode 100644 index 00000000..a7935eca --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Torque_the_Green_Orc.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7fa43ec20348f333c9faf04a9d063530d151d8ca9e4075981556676fc2c092d9 +size 140818 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Trance.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Trance.png new file mode 100644 index 00000000..08a82e0e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Trance.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3bbd69421260e2be5365f23e747c709926290f94bc2d96e0ae578aec373e91b9 +size 96938 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Troublemaker.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Troublemaker.png new file mode 100644 index 00000000..d593ee45 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Troublemaker.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e34873aa461e700a0fb23ca68f96bc4f9438a788a8d6d081098f09b872a1efde +size 102188 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/dollar-dot-dollar.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/dollar-dot-dollar.png new file mode 100644 index 00000000..71f7c692 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/dollar-dot-dollar.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dcc8580b9438382a32be76e7fdf1c06f45ea46d4fea238089d4aaf1e9a031b1d +size 77981 diff --git a/.cursor/rules/roblox/assets/art/avatar/templates/Anime-Templates.png b/.cursor/rules/roblox/en-us/assets/art/avatar/templates/Anime-Templates.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/templates/Anime-Templates.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/templates/Anime-Templates.png diff --git a/.cursor/rules/roblox/assets/art/avatar/templates/Caricature-Templates.png b/.cursor/rules/roblox/en-us/assets/art/avatar/templates/Caricature-Templates.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/templates/Caricature-Templates.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/templates/Caricature-Templates.png diff --git a/.cursor/rules/roblox/assets/art/avatar/templates/Custom-Skin-Tones.png b/.cursor/rules/roblox/en-us/assets/art/avatar/templates/Custom-Skin-Tones.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/templates/Custom-Skin-Tones.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/templates/Custom-Skin-Tones.png diff --git a/.cursor/rules/roblox/assets/art/avatar/templates/Muzzle-Concepts.png b/.cursor/rules/roblox/en-us/assets/art/avatar/templates/Muzzle-Concepts.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/templates/Muzzle-Concepts.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/templates/Muzzle-Concepts.png diff --git a/.cursor/rules/roblox/assets/art/avatar/templates/Muzzle-Head-Templates.png b/.cursor/rules/roblox/en-us/assets/art/avatar/templates/Muzzle-Head-Templates.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/templates/Muzzle-Head-Templates.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/templates/Muzzle-Head-Templates.png diff --git a/.cursor/rules/roblox/assets/art/avatar/templates/Muzzle-Prototype.png b/.cursor/rules/roblox/en-us/assets/art/avatar/templates/Muzzle-Prototype.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/templates/Muzzle-Prototype.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/templates/Muzzle-Prototype.png diff --git a/.cursor/rules/roblox/assets/art/avatar/templates/Round-Concepts.png b/.cursor/rules/roblox/en-us/assets/art/avatar/templates/Round-Concepts.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/templates/Round-Concepts.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/templates/Round-Concepts.png diff --git a/.cursor/rules/roblox/assets/art/avatar/templates/Round-Head-Templates.png b/.cursor/rules/roblox/en-us/assets/art/avatar/templates/Round-Head-Templates.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/templates/Round-Head-Templates.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/templates/Round-Head-Templates.png diff --git a/.cursor/rules/roblox/assets/art/avatar/templates/Round-Prototype.png b/.cursor/rules/roblox/en-us/assets/art/avatar/templates/Round-Prototype.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/templates/Round-Prototype.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/templates/Round-Prototype.png diff --git a/.cursor/rules/roblox/assets/art/avatar/templates/SemiRealistic-Templates.png b/.cursor/rules/roblox/en-us/assets/art/avatar/templates/SemiRealistic-Templates.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/templates/SemiRealistic-Templates.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/templates/SemiRealistic-Templates.png diff --git a/.cursor/rules/roblox/assets/art/avatar/templates/Square-Head-Templates.png b/.cursor/rules/roblox/en-us/assets/art/avatar/templates/Square-Head-Templates.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/templates/Square-Head-Templates.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/templates/Square-Head-Templates.png diff --git a/.cursor/rules/roblox/assets/art/avatar/templates/Stylized-Templates.png b/.cursor/rules/roblox/en-us/assets/art/avatar/templates/Stylized-Templates.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/templates/Stylized-Templates.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/templates/Stylized-Templates.png diff --git a/.cursor/rules/roblox/assets/art/avatar/templates/Texture-Map.png b/.cursor/rules/roblox/en-us/assets/art/avatar/templates/Texture-Map.png similarity index 100% rename from .cursor/rules/roblox/assets/art/avatar/templates/Texture-Map.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/templates/Texture-Map.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/3DCursor.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/3DCursor.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/3DCursor.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/3DCursor.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/3DViewport.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/3DViewport.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/3DViewport.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/3DViewport.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/ActiveSwatch.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/ActiveSwatch.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/ActiveSwatch.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/ActiveSwatch.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Blender-Project-Objects.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Blender-Project-Objects.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Blender-Project-Objects.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Blender-Project-Objects.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Data-Tab.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Data-Tab.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Data-Tab.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Data-Tab.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Disabled-Icon.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Disabled-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Disabled-Icon.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Disabled-Icon.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Edit-Mode.jpg b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Edit-Mode.jpg similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Edit-Mode.jpg rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Edit-Mode.jpg diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Face-Bones.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Face-Bones.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Face-Bones.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Face-Bones.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Face-Objects.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Face-Objects.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Face-Objects.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Face-Objects.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Modes.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Modes.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Modes.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Modes.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Modifiers-Tab.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Modifiers-Tab.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Modifiers-Tab.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Modifiers-Tab.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Object-Mode.jpg b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Object-Mode.jpg similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Object-Mode.jpg rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Object-Mode.jpg diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Object-Select-Icon.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Object-Select-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Object-Select-Icon.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Object-Select-Icon.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Outliner-Disabled-Enabled.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Outliner-Disabled-Enabled.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Outliner-Disabled-Enabled.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Outliner-Disabled-Enabled.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Outliner-Filter.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Outliner-Filter.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Outliner-Filter.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Outliner-Filter.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Outliner-Menu.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Outliner-Menu.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Outliner-Menu.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Outliner-Menu.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Scene-Options.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Scene-Options.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Scene-Options.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Scene-Options.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Sculpt-Mode.jpg b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Sculpt-Mode.jpg similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Sculpt-Mode.jpg rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Sculpt-Mode.jpg diff --git a/.cursor/rules/roblox/assets/art/blender-ui/TexturePaint-Mode.jpg b/.cursor/rules/roblox/en-us/assets/art/blender-ui/TexturePaint-Mode.jpg similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/TexturePaint-Mode.jpg rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/TexturePaint-Mode.jpg diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Timeline-Frames.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Timeline-Frames.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Timeline-Frames.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Timeline-Frames.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Toolbar.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Toolbar.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Toolbar.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Toolbar.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/VertexPaint-Mode.jpg b/.cursor/rules/roblox/en-us/assets/art/blender-ui/VertexPaint-Mode.jpg similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/VertexPaint-Mode.jpg rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/VertexPaint-Mode.jpg diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Viewport-Shading-Setting.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Viewport-Shading-Setting.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Viewport-Shading-Setting.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Viewport-Shading-Setting.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/ViewportShading-Solid.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/ViewportShading-Solid.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/ViewportShading-Solid.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/ViewportShading-Solid.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Visibility-Icon.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Visibility-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Visibility-Icon.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Visibility-Icon.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/WeightPaint-Mode.jpg b/.cursor/rules/roblox/en-us/assets/art/blender-ui/WeightPaint-Mode.jpg similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/WeightPaint-Mode.jpg rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/WeightPaint-Mode.jpg diff --git a/.cursor/rules/roblox/assets/art/blender-ui/Workspaces.png b/.cursor/rules/roblox/en-us/assets/art/blender-ui/Workspaces.png similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/Workspaces.png rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/Workspaces.png diff --git a/.cursor/rules/roblox/assets/art/blender-ui/scene-tab.jpg b/.cursor/rules/roblox/en-us/assets/art/blender-ui/scene-tab.jpg similarity index 100% rename from .cursor/rules/roblox/assets/art/blender-ui/scene-tab.jpg rename to .cursor/rules/roblox/en-us/assets/art/blender-ui/scene-tab.jpg diff --git a/.cursor/rules/roblox/assets/art/reference-files/AnimeFemale-Studio-Ready.fbx b/.cursor/rules/roblox/en-us/assets/art/reference-files/AnimeFemale-Studio-Ready.fbx similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/AnimeFemale-Studio-Ready.fbx rename to .cursor/rules/roblox/en-us/assets/art/reference-files/AnimeFemale-Studio-Ready.fbx diff --git a/.cursor/rules/roblox/assets/art/reference-files/AnimeFemale.zip b/.cursor/rules/roblox/en-us/assets/art/reference-files/AnimeFemale.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/AnimeFemale.zip rename to .cursor/rules/roblox/en-us/assets/art/reference-files/AnimeFemale.zip diff --git a/.cursor/rules/roblox/assets/art/reference-files/AnimeMale.zip b/.cursor/rules/roblox/en-us/assets/art/reference-files/AnimeMale.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/AnimeMale.zip rename to .cursor/rules/roblox/en-us/assets/art/reference-files/AnimeMale.zip diff --git a/.cursor/rules/roblox/assets/art/reference-files/Caricature.zip b/.cursor/rules/roblox/en-us/assets/art/reference-files/Caricature.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/Caricature.zip rename to .cursor/rules/roblox/en-us/assets/art/reference-files/Caricature.zip diff --git a/.cursor/rules/roblox/assets/art/reference-files/ClassicMannequin.fbx b/.cursor/rules/roblox/en-us/assets/art/reference-files/ClassicMannequin.fbx similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/ClassicMannequin.fbx rename to .cursor/rules/roblox/en-us/assets/art/reference-files/ClassicMannequin.fbx diff --git a/.cursor/rules/roblox/assets/art/reference-files/ClassicMannequin_With-Cages.fbx b/.cursor/rules/roblox/en-us/assets/art/reference-files/ClassicMannequin_With-Cages.fbx similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/ClassicMannequin_With-Cages.fbx rename to .cursor/rules/roblox/en-us/assets/art/reference-files/ClassicMannequin_With-Cages.fbx diff --git a/.cursor/rules/roblox/assets/art/reference-files/Eyebrows.fbx b/.cursor/rules/roblox/en-us/assets/art/reference-files/Eyebrows.fbx similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/Eyebrows.fbx rename to .cursor/rules/roblox/en-us/assets/art/reference-files/Eyebrows.fbx diff --git a/.cursor/rules/roblox/assets/art/reference-files/Eyelashes.fbx b/.cursor/rules/roblox/en-us/assets/art/reference-files/Eyelashes.fbx similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/Eyelashes.fbx rename to .cursor/rules/roblox/en-us/assets/art/reference-files/Eyelashes.fbx diff --git a/.cursor/rules/roblox/assets/art/reference-files/MuzzleFemale.zip b/.cursor/rules/roblox/en-us/assets/art/reference-files/MuzzleFemale.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/MuzzleFemale.zip rename to .cursor/rules/roblox/en-us/assets/art/reference-files/MuzzleFemale.zip diff --git a/.cursor/rules/roblox/assets/art/reference-files/MuzzleMale.zip b/.cursor/rules/roblox/en-us/assets/art/reference-files/MuzzleMale.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/MuzzleMale.zip rename to .cursor/rules/roblox/en-us/assets/art/reference-files/MuzzleMale.zip diff --git a/.cursor/rules/roblox/assets/art/reference-files/NatureArcherGirl-AutoSetup.zip b/.cursor/rules/roblox/en-us/assets/art/reference-files/NatureArcherGirl-AutoSetup.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/NatureArcherGirl-AutoSetup.zip rename to .cursor/rules/roblox/en-us/assets/art/reference-files/NatureArcherGirl-AutoSetup.zip diff --git a/.cursor/rules/roblox/assets/art/reference-files/NatureArcherGirl.zip b/.cursor/rules/roblox/en-us/assets/art/reference-files/NatureArcherGirl.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/NatureArcherGirl.zip rename to .cursor/rules/roblox/en-us/assets/art/reference-files/NatureArcherGirl.zip diff --git a/.cursor/rules/roblox/assets/art/reference-files/RoundFemale.zip b/.cursor/rules/roblox/en-us/assets/art/reference-files/RoundFemale.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/RoundFemale.zip rename to .cursor/rules/roblox/en-us/assets/art/reference-files/RoundFemale.zip diff --git a/.cursor/rules/roblox/assets/art/reference-files/RoundMale.zip b/.cursor/rules/roblox/en-us/assets/art/reference-files/RoundMale.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/RoundMale.zip rename to .cursor/rules/roblox/en-us/assets/art/reference-files/RoundMale.zip diff --git a/.cursor/rules/roblox/assets/art/reference-files/RthroMannequin.fbx b/.cursor/rules/roblox/en-us/assets/art/reference-files/RthroMannequin.fbx similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/RthroMannequin.fbx rename to .cursor/rules/roblox/en-us/assets/art/reference-files/RthroMannequin.fbx diff --git a/.cursor/rules/roblox/assets/art/reference-files/RthroMannequin_With-Cages.fbx b/.cursor/rules/roblox/en-us/assets/art/reference-files/RthroMannequin_With-Cages.fbx similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/RthroMannequin_With-Cages.fbx rename to .cursor/rules/roblox/en-us/assets/art/reference-files/RthroMannequin_With-Cages.fbx diff --git a/.cursor/rules/roblox/assets/art/reference-files/RthroSlenderMannequin.fbx b/.cursor/rules/roblox/en-us/assets/art/reference-files/RthroSlenderMannequin.fbx similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/RthroSlenderMannequin.fbx rename to .cursor/rules/roblox/en-us/assets/art/reference-files/RthroSlenderMannequin.fbx diff --git a/.cursor/rules/roblox/assets/art/reference-files/RthroSlenderMannequin_With-Cages.fbx b/.cursor/rules/roblox/en-us/assets/art/reference-files/RthroSlenderMannequin_With-Cages.fbx similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/RthroSlenderMannequin_With-Cages.fbx rename to .cursor/rules/roblox/en-us/assets/art/reference-files/RthroSlenderMannequin_With-Cages.fbx diff --git a/.cursor/rules/roblox/assets/art/reference-files/SemiRealisticFemale.zip b/.cursor/rules/roblox/en-us/assets/art/reference-files/SemiRealisticFemale.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/SemiRealisticFemale.zip rename to .cursor/rules/roblox/en-us/assets/art/reference-files/SemiRealisticFemale.zip diff --git a/.cursor/rules/roblox/assets/art/reference-files/SemiRealisticMale.zip b/.cursor/rules/roblox/en-us/assets/art/reference-files/SemiRealisticMale.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/SemiRealisticMale.zip rename to .cursor/rules/roblox/en-us/assets/art/reference-files/SemiRealisticMale.zip diff --git a/.cursor/rules/roblox/assets/art/reference-files/Snow.fbx b/.cursor/rules/roblox/en-us/assets/art/reference-files/Snow.fbx similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/Snow.fbx rename to .cursor/rules/roblox/en-us/assets/art/reference-files/Snow.fbx diff --git a/.cursor/rules/roblox/assets/art/reference-files/SquareFemale.zip b/.cursor/rules/roblox/en-us/assets/art/reference-files/SquareFemale.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/SquareFemale.zip rename to .cursor/rules/roblox/en-us/assets/art/reference-files/SquareFemale.zip diff --git a/.cursor/rules/roblox/assets/art/reference-files/SquareMale.zip b/.cursor/rules/roblox/en-us/assets/art/reference-files/SquareMale.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/SquareMale.zip rename to .cursor/rules/roblox/en-us/assets/art/reference-files/SquareMale.zip diff --git a/.cursor/rules/roblox/assets/art/reference-files/StylizedHuman.zip b/.cursor/rules/roblox/en-us/assets/art/reference-files/StylizedHuman.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/StylizedHuman.zip rename to .cursor/rules/roblox/en-us/assets/art/reference-files/StylizedHuman.zip diff --git a/.cursor/rules/roblox/assets/art/reference-files/StylizedMale-AutoSetup.zip b/.cursor/rules/roblox/en-us/assets/art/reference-files/StylizedMale-AutoSetup.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/StylizedMale-AutoSetup.zip rename to .cursor/rules/roblox/en-us/assets/art/reference-files/StylizedMale-AutoSetup.zip diff --git a/.cursor/rules/roblox/assets/art/reference-files/StylizedMaleWithClothing.zip b/.cursor/rules/roblox/en-us/assets/art/reference-files/StylizedMaleWithClothing.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/StylizedMaleWithClothing.zip rename to .cursor/rules/roblox/en-us/assets/art/reference-files/StylizedMaleWithClothing.zip diff --git a/.cursor/rules/roblox/assets/art/reference-files/checkpoint/1_Goblin-sculpted.blend b/.cursor/rules/roblox/en-us/assets/art/reference-files/checkpoint/1_Goblin-sculpted.blend similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/checkpoint/1_Goblin-sculpted.blend rename to .cursor/rules/roblox/en-us/assets/art/reference-files/checkpoint/1_Goblin-sculpted.blend diff --git a/.cursor/rules/roblox/assets/art/reference-files/checkpoint/1_LongSleeve-Modeling-Complete.blend b/.cursor/rules/roblox/en-us/assets/art/reference-files/checkpoint/1_LongSleeve-Modeling-Complete.blend similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/checkpoint/1_LongSleeve-Modeling-Complete.blend rename to .cursor/rules/roblox/en-us/assets/art/reference-files/checkpoint/1_LongSleeve-Modeling-Complete.blend diff --git a/.cursor/rules/roblox/assets/art/reference-files/checkpoint/2_Goblin-textured.blend b/.cursor/rules/roblox/en-us/assets/art/reference-files/checkpoint/2_Goblin-textured.blend similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/checkpoint/2_Goblin-textured.blend rename to .cursor/rules/roblox/en-us/assets/art/reference-files/checkpoint/2_Goblin-textured.blend diff --git a/.cursor/rules/roblox/assets/art/reference-files/checkpoint/2_LongSleeve-Texturing-Complete.blend b/.cursor/rules/roblox/en-us/assets/art/reference-files/checkpoint/2_LongSleeve-Texturing-Complete.blend similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/checkpoint/2_LongSleeve-Texturing-Complete.blend rename to .cursor/rules/roblox/en-us/assets/art/reference-files/checkpoint/2_LongSleeve-Texturing-Complete.blend diff --git a/.cursor/rules/roblox/assets/art/reference-files/checkpoint/3_Goblin-caged.blend b/.cursor/rules/roblox/en-us/assets/art/reference-files/checkpoint/3_Goblin-caged.blend similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/checkpoint/3_Goblin-caged.blend rename to .cursor/rules/roblox/en-us/assets/art/reference-files/checkpoint/3_Goblin-caged.blend diff --git a/.cursor/rules/roblox/assets/art/reference-files/checkpoint/3_LongSleeve-Rigging-Complete.blend b/.cursor/rules/roblox/en-us/assets/art/reference-files/checkpoint/3_LongSleeve-Rigging-Complete.blend similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/checkpoint/3_LongSleeve-Rigging-Complete.blend rename to .cursor/rules/roblox/en-us/assets/art/reference-files/checkpoint/3_LongSleeve-Rigging-Complete.blend diff --git a/.cursor/rules/roblox/assets/art/reference-files/checkpoint/4_LongSleeve-Caging-Complete.blend b/.cursor/rules/roblox/en-us/assets/art/reference-files/checkpoint/4_LongSleeve-Caging-Complete.blend similarity index 100% rename from .cursor/rules/roblox/assets/art/reference-files/checkpoint/4_LongSleeve-Caging-Complete.blend rename to .cursor/rules/roblox/en-us/assets/art/reference-files/checkpoint/4_LongSleeve-Caging-Complete.blend diff --git a/.cursor/rules/roblox/assets/art/resources/Archer-Girl-Preview.png b/.cursor/rules/roblox/en-us/assets/art/resources/Archer-Girl-Preview.png similarity index 100% rename from .cursor/rules/roblox/assets/art/resources/Archer-Girl-Preview.png rename to .cursor/rules/roblox/en-us/assets/art/resources/Archer-Girl-Preview.png diff --git a/.cursor/rules/roblox/assets/art/resources/Blocky-Resource.png b/.cursor/rules/roblox/en-us/assets/art/resources/Blocky-Resource.png similarity index 100% rename from .cursor/rules/roblox/assets/art/resources/Blocky-Resource.png rename to .cursor/rules/roblox/en-us/assets/art/resources/Blocky-Resource.png diff --git a/.cursor/rules/roblox/assets/art/resources/Body-Cages-Resource.png b/.cursor/rules/roblox/en-us/assets/art/resources/Body-Cages-Resource.png similarity index 100% rename from .cursor/rules/roblox/assets/art/resources/Body-Cages-Resource.png rename to .cursor/rules/roblox/en-us/assets/art/resources/Body-Cages-Resource.png diff --git a/.cursor/rules/roblox/assets/art/resources/Body-Scale-Classic.png b/.cursor/rules/roblox/en-us/assets/art/resources/Body-Scale-Classic.png similarity index 100% rename from .cursor/rules/roblox/assets/art/resources/Body-Scale-Classic.png rename to .cursor/rules/roblox/en-us/assets/art/resources/Body-Scale-Classic.png diff --git a/.cursor/rules/roblox/assets/art/resources/Body-Scale-Rthro-Normal.png b/.cursor/rules/roblox/en-us/assets/art/resources/Body-Scale-Rthro-Normal.png similarity index 100% rename from .cursor/rules/roblox/assets/art/resources/Body-Scale-Rthro-Normal.png rename to .cursor/rules/roblox/en-us/assets/art/resources/Body-Scale-Rthro-Normal.png diff --git a/.cursor/rules/roblox/assets/art/resources/Body-Scale-Rthro-Slender.png b/.cursor/rules/roblox/en-us/assets/art/resources/Body-Scale-Rthro-Slender.png similarity index 100% rename from .cursor/rules/roblox/assets/art/resources/Body-Scale-Rthro-Slender.png rename to .cursor/rules/roblox/en-us/assets/art/resources/Body-Scale-Rthro-Slender.png diff --git a/.cursor/rules/roblox/assets/art/resources/Clothing-Cage-Resource.png b/.cursor/rules/roblox/en-us/assets/art/resources/Clothing-Cage-Resource.png similarity index 100% rename from .cursor/rules/roblox/assets/art/resources/Clothing-Cage-Resource.png rename to .cursor/rules/roblox/en-us/assets/art/resources/Clothing-Cage-Resource.png diff --git a/.cursor/rules/roblox/assets/art/resources/Creature-Resource.png b/.cursor/rules/roblox/en-us/assets/art/resources/Creature-Resource.png similarity index 100% rename from .cursor/rules/roblox/assets/art/resources/Creature-Resource.png rename to .cursor/rules/roblox/en-us/assets/art/resources/Creature-Resource.png diff --git a/.cursor/rules/roblox/assets/art/resources/Fish-Person-Resource.png b/.cursor/rules/roblox/en-us/assets/art/resources/Fish-Person-Resource.png similarity index 100% rename from .cursor/rules/roblox/assets/art/resources/Fish-Person-Resource.png rename to .cursor/rules/roblox/en-us/assets/art/resources/Fish-Person-Resource.png diff --git a/.cursor/rules/roblox/assets/art/resources/Goblin-Resource.png b/.cursor/rules/roblox/en-us/assets/art/resources/Goblin-Resource.png similarity index 100% rename from .cursor/rules/roblox/assets/art/resources/Goblin-Resource.png rename to .cursor/rules/roblox/en-us/assets/art/resources/Goblin-Resource.png diff --git a/.cursor/rules/roblox/assets/art/resources/Lola-Resource.png b/.cursor/rules/roblox/en-us/assets/art/resources/Lola-Resource.png similarity index 100% rename from .cursor/rules/roblox/assets/art/resources/Lola-Resource.png rename to .cursor/rules/roblox/en-us/assets/art/resources/Lola-Resource.png diff --git a/.cursor/rules/roblox/assets/art/resources/Rig-And-Attachments-Resource.png b/.cursor/rules/roblox/en-us/assets/art/resources/Rig-And-Attachments-Resource.png similarity index 100% rename from .cursor/rules/roblox/assets/art/resources/Rig-And-Attachments-Resource.png rename to .cursor/rules/roblox/en-us/assets/art/resources/Rig-And-Attachments-Resource.png diff --git a/.cursor/rules/roblox/assets/art/resources/Shoebot-Resource.png b/.cursor/rules/roblox/en-us/assets/art/resources/Shoebot-Resource.png similarity index 100% rename from .cursor/rules/roblox/assets/art/resources/Shoebot-Resource.png rename to .cursor/rules/roblox/en-us/assets/art/resources/Shoebot-Resource.png diff --git a/.cursor/rules/roblox/assets/art/resources/StylizedMale-Preview.png b/.cursor/rules/roblox/en-us/assets/art/resources/StylizedMale-Preview.png similarity index 100% rename from .cursor/rules/roblox/assets/art/resources/StylizedMale-Preview.png rename to .cursor/rules/roblox/en-us/assets/art/resources/StylizedMale-Preview.png diff --git a/.cursor/rules/roblox/assets/art/resources/Tree-Resource.png b/.cursor/rules/roblox/en-us/assets/art/resources/Tree-Resource.png similarity index 100% rename from .cursor/rules/roblox/assets/art/resources/Tree-Resource.png rename to .cursor/rules/roblox/en-us/assets/art/resources/Tree-Resource.png diff --git a/.cursor/rules/roblox/assets/art/resources/Tshirt-Resource.png b/.cursor/rules/roblox/en-us/assets/art/resources/Tshirt-Resource.png similarity index 100% rename from .cursor/rules/roblox/assets/art/resources/Tshirt-Resource.png rename to .cursor/rules/roblox/en-us/assets/art/resources/Tshirt-Resource.png diff --git a/.cursor/rules/roblox/assets/art/staff-articles/PBR-Textures-Substance-Painter.zip b/.cursor/rules/roblox/en-us/assets/art/staff-articles/PBR-Textures-Substance-Painter.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/staff-articles/PBR-Textures-Substance-Painter.zip rename to .cursor/rules/roblox/en-us/assets/art/staff-articles/PBR-Textures-Substance-Painter.zip diff --git a/.cursor/rules/roblox/assets/art/staff-articles/PBR-Textures-Substance-Sampler.zip b/.cursor/rules/roblox/en-us/assets/art/staff-articles/PBR-Textures-Substance-Sampler.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/staff-articles/PBR-Textures-Substance-Sampler.zip rename to .cursor/rules/roblox/en-us/assets/art/staff-articles/PBR-Textures-Substance-Sampler.zip diff --git a/.cursor/rules/roblox/assets/art/staff-articles/Rock-Sculpting-References.zip b/.cursor/rules/roblox/en-us/assets/art/staff-articles/Rock-Sculpting-References.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/staff-articles/Rock-Sculpting-References.zip rename to .cursor/rules/roblox/en-us/assets/art/staff-articles/Rock-Sculpting-References.zip diff --git a/.cursor/rules/roblox/assets/art/staff-articles/Tileable_Textures_Photoshop_Sampler.zip b/.cursor/rules/roblox/en-us/assets/art/staff-articles/Tileable_Textures_Photoshop_Sampler.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/staff-articles/Tileable_Textures_Photoshop_Sampler.zip rename to .cursor/rules/roblox/en-us/assets/art/staff-articles/Tileable_Textures_Photoshop_Sampler.zip diff --git a/.cursor/rules/roblox/assets/art/staff-articles/Transparency_Maps_Substance_Sampler.zip b/.cursor/rules/roblox/en-us/assets/art/staff-articles/Transparency_Maps_Substance_Sampler.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/staff-articles/Transparency_Maps_Substance_Sampler.zip rename to .cursor/rules/roblox/en-us/assets/art/staff-articles/Transparency_Maps_Substance_Sampler.zip diff --git a/.cursor/rules/roblox/assets/art/staff-articles/ZBrushProject_Radial_Symmetry.zip b/.cursor/rules/roblox/en-us/assets/art/staff-articles/ZBrushProject_Radial_Symmetry.zip similarity index 100% rename from .cursor/rules/roblox/assets/art/staff-articles/ZBrushProject_Radial_Symmetry.zip rename to .cursor/rules/roblox/en-us/assets/art/staff-articles/ZBrushProject_Radial_Symmetry.zip diff --git a/.cursor/rules/roblox/assets/assistant/AssistantDocumentationSite.png b/.cursor/rules/roblox/en-us/assets/assistant/AssistantDocumentationSite.png similarity index 100% rename from .cursor/rules/roblox/assets/assistant/AssistantDocumentationSite.png rename to .cursor/rules/roblox/en-us/assets/assistant/AssistantDocumentationSite.png diff --git a/.cursor/rules/roblox/assets/assistant/AssistantStudioExample.png b/.cursor/rules/roblox/en-us/assets/assistant/AssistantStudioExample.png similarity index 100% rename from .cursor/rules/roblox/assets/assistant/AssistantStudioExample.png rename to .cursor/rules/roblox/en-us/assets/assistant/AssistantStudioExample.png diff --git a/.cursor/rules/roblox/assets/assistant/Documentation-Button.png b/.cursor/rules/roblox/en-us/assets/assistant/Documentation-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/assistant/Documentation-Button.png rename to .cursor/rules/roblox/en-us/assets/assistant/Documentation-Button.png diff --git a/.cursor/rules/roblox/assets/assistant/Documentation-Options.png b/.cursor/rules/roblox/en-us/assets/assistant/Documentation-Options.png similarity index 100% rename from .cursor/rules/roblox/assets/assistant/Documentation-Options.png rename to .cursor/rules/roblox/en-us/assets/assistant/Documentation-Options.png diff --git a/.cursor/rules/roblox/assets/assistant/Documentation-Prompts.png b/.cursor/rules/roblox/en-us/assets/assistant/Documentation-Prompts.png similarity index 100% rename from .cursor/rules/roblox/assets/assistant/Documentation-Prompts.png rename to .cursor/rules/roblox/en-us/assets/assistant/Documentation-Prompts.png diff --git a/.cursor/rules/roblox/assets/assistant/Studio-Explain-Code.png b/.cursor/rules/roblox/en-us/assets/assistant/Studio-Explain-Code.png similarity index 100% rename from .cursor/rules/roblox/assets/assistant/Studio-Explain-Code.png rename to .cursor/rules/roblox/en-us/assets/assistant/Studio-Explain-Code.png diff --git a/.cursor/rules/roblox/assets/assistant/Studio-General-UI.png b/.cursor/rules/roblox/en-us/assets/assistant/Studio-General-UI.png similarity index 100% rename from .cursor/rules/roblox/assets/assistant/Studio-General-UI.png rename to .cursor/rules/roblox/en-us/assets/assistant/Studio-General-UI.png diff --git a/.cursor/rules/roblox/assets/assistant/Studio-Generated-Green-Dragon.jpg b/.cursor/rules/roblox/en-us/assets/assistant/Studio-Generated-Green-Dragon.jpg similarity index 100% rename from .cursor/rules/roblox/assets/assistant/Studio-Generated-Green-Dragon.jpg rename to .cursor/rules/roblox/en-us/assets/assistant/Studio-Generated-Green-Dragon.jpg diff --git a/.cursor/rules/roblox/assets/assistant/Studio-Object-Insert.png b/.cursor/rules/roblox/en-us/assets/assistant/Studio-Object-Insert.png similarity index 100% rename from .cursor/rules/roblox/assets/assistant/Studio-Object-Insert.png rename to .cursor/rules/roblox/en-us/assets/assistant/Studio-Object-Insert.png diff --git a/.cursor/rules/roblox/assets/assistant/Studio-Quick-Styling-Material.png b/.cursor/rules/roblox/en-us/assets/assistant/Studio-Quick-Styling-Material.png similarity index 100% rename from .cursor/rules/roblox/assets/assistant/Studio-Quick-Styling-Material.png rename to .cursor/rules/roblox/en-us/assets/assistant/Studio-Quick-Styling-Material.png diff --git a/.cursor/rules/roblox/assets/assistant/Studio-Script-Insert.png b/.cursor/rules/roblox/en-us/assets/assistant/Studio-Script-Insert.png similarity index 100% rename from .cursor/rules/roblox/assets/assistant/Studio-Script-Insert.png rename to .cursor/rules/roblox/en-us/assets/assistant/Studio-Script-Insert.png diff --git a/.cursor/rules/roblox/assets/assistant/prompt1.webm b/.cursor/rules/roblox/en-us/assets/assistant/prompt1.webm similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt1.webm rename to .cursor/rules/roblox/en-us/assets/assistant/prompt1.webm diff --git a/.cursor/rules/roblox/assets/assistant/prompt10.png b/.cursor/rules/roblox/en-us/assets/assistant/prompt10.png similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt10.png rename to .cursor/rules/roblox/en-us/assets/assistant/prompt10.png diff --git a/.cursor/rules/roblox/assets/assistant/prompt11.webm b/.cursor/rules/roblox/en-us/assets/assistant/prompt11.webm similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt11.webm rename to .cursor/rules/roblox/en-us/assets/assistant/prompt11.webm diff --git a/.cursor/rules/roblox/assets/assistant/prompt12.png b/.cursor/rules/roblox/en-us/assets/assistant/prompt12.png similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt12.png rename to .cursor/rules/roblox/en-us/assets/assistant/prompt12.png diff --git a/.cursor/rules/roblox/assets/assistant/prompt13.webm b/.cursor/rules/roblox/en-us/assets/assistant/prompt13.webm similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt13.webm rename to .cursor/rules/roblox/en-us/assets/assistant/prompt13.webm diff --git a/.cursor/rules/roblox/assets/assistant/prompt14.webm b/.cursor/rules/roblox/en-us/assets/assistant/prompt14.webm similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt14.webm rename to .cursor/rules/roblox/en-us/assets/assistant/prompt14.webm diff --git a/.cursor/rules/roblox/assets/assistant/prompt15.webm b/.cursor/rules/roblox/en-us/assets/assistant/prompt15.webm similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt15.webm rename to .cursor/rules/roblox/en-us/assets/assistant/prompt15.webm diff --git a/.cursor/rules/roblox/assets/assistant/prompt16.webm b/.cursor/rules/roblox/en-us/assets/assistant/prompt16.webm similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt16.webm rename to .cursor/rules/roblox/en-us/assets/assistant/prompt16.webm diff --git a/.cursor/rules/roblox/assets/assistant/prompt17.webm b/.cursor/rules/roblox/en-us/assets/assistant/prompt17.webm similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt17.webm rename to .cursor/rules/roblox/en-us/assets/assistant/prompt17.webm diff --git a/.cursor/rules/roblox/assets/assistant/prompt18.webm b/.cursor/rules/roblox/en-us/assets/assistant/prompt18.webm similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt18.webm rename to .cursor/rules/roblox/en-us/assets/assistant/prompt18.webm diff --git a/.cursor/rules/roblox/assets/assistant/prompt19.webm b/.cursor/rules/roblox/en-us/assets/assistant/prompt19.webm similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt19.webm rename to .cursor/rules/roblox/en-us/assets/assistant/prompt19.webm diff --git a/.cursor/rules/roblox/assets/assistant/prompt2.webm b/.cursor/rules/roblox/en-us/assets/assistant/prompt2.webm similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt2.webm rename to .cursor/rules/roblox/en-us/assets/assistant/prompt2.webm diff --git a/.cursor/rules/roblox/assets/assistant/prompt20.webm b/.cursor/rules/roblox/en-us/assets/assistant/prompt20.webm similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt20.webm rename to .cursor/rules/roblox/en-us/assets/assistant/prompt20.webm diff --git a/.cursor/rules/roblox/assets/assistant/prompt21.webm b/.cursor/rules/roblox/en-us/assets/assistant/prompt21.webm similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt21.webm rename to .cursor/rules/roblox/en-us/assets/assistant/prompt21.webm diff --git a/.cursor/rules/roblox/assets/assistant/prompt3.webm b/.cursor/rules/roblox/en-us/assets/assistant/prompt3.webm similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt3.webm rename to .cursor/rules/roblox/en-us/assets/assistant/prompt3.webm diff --git a/.cursor/rules/roblox/assets/assistant/prompt4.webm b/.cursor/rules/roblox/en-us/assets/assistant/prompt4.webm similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt4.webm rename to .cursor/rules/roblox/en-us/assets/assistant/prompt4.webm diff --git a/.cursor/rules/roblox/assets/assistant/prompt5.webm b/.cursor/rules/roblox/en-us/assets/assistant/prompt5.webm similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt5.webm rename to .cursor/rules/roblox/en-us/assets/assistant/prompt5.webm diff --git a/.cursor/rules/roblox/assets/assistant/prompt6.png b/.cursor/rules/roblox/en-us/assets/assistant/prompt6.png similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt6.png rename to .cursor/rules/roblox/en-us/assets/assistant/prompt6.png diff --git a/.cursor/rules/roblox/assets/assistant/prompt7.webm b/.cursor/rules/roblox/en-us/assets/assistant/prompt7.webm similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt7.webm rename to .cursor/rules/roblox/en-us/assets/assistant/prompt7.webm diff --git a/.cursor/rules/roblox/assets/assistant/prompt8.webm b/.cursor/rules/roblox/en-us/assets/assistant/prompt8.webm similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt8.webm rename to .cursor/rules/roblox/en-us/assets/assistant/prompt8.webm diff --git a/.cursor/rules/roblox/assets/assistant/prompt9.webm b/.cursor/rules/roblox/en-us/assets/assistant/prompt9.webm similarity index 100% rename from .cursor/rules/roblox/assets/assistant/prompt9.webm rename to .cursor/rules/roblox/en-us/assets/assistant/prompt9.webm diff --git a/.cursor/rules/roblox/assets/audio/audio-objects/2D-Audio-Diagram.png b/.cursor/rules/roblox/en-us/assets/audio/audio-objects/2D-Audio-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/audio/audio-objects/2D-Audio-Diagram.png rename to .cursor/rules/roblox/en-us/assets/audio/audio-objects/2D-Audio-Diagram.png diff --git a/.cursor/rules/roblox/assets/audio/audio-objects/3D-Audio-Diagram.png b/.cursor/rules/roblox/en-us/assets/audio/audio-objects/3D-Audio-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/audio/audio-objects/3D-Audio-Diagram.png rename to .cursor/rules/roblox/en-us/assets/audio/audio-objects/3D-Audio-Diagram.png diff --git a/.cursor/rules/roblox/assets/audio/audio-objects/Australian-Female-Voice.wav b/.cursor/rules/roblox/en-us/assets/audio/audio-objects/Australian-Female-Voice.wav similarity index 100% rename from .cursor/rules/roblox/assets/audio/audio-objects/Australian-Female-Voice.wav rename to .cursor/rules/roblox/en-us/assets/audio/audio-objects/Australian-Female-Voice.wav diff --git a/.cursor/rules/roblox/assets/audio/audio-objects/Australian-Male-Voice.wav b/.cursor/rules/roblox/en-us/assets/audio/audio-objects/Australian-Male-Voice.wav similarity index 100% rename from .cursor/rules/roblox/assets/audio/audio-objects/Australian-Male-Voice.wav rename to .cursor/rules/roblox/en-us/assets/audio/audio-objects/Australian-Male-Voice.wav diff --git a/.cursor/rules/roblox/assets/audio/audio-objects/British-Female-Voice.wav b/.cursor/rules/roblox/en-us/assets/audio/audio-objects/British-Female-Voice.wav similarity index 100% rename from .cursor/rules/roblox/assets/audio/audio-objects/British-Female-Voice.wav rename to .cursor/rules/roblox/en-us/assets/audio/audio-objects/British-Female-Voice.wav diff --git a/.cursor/rules/roblox/assets/audio/audio-objects/British-Male-Voice.wav b/.cursor/rules/roblox/en-us/assets/audio/audio-objects/British-Male-Voice.wav similarity index 100% rename from .cursor/rules/roblox/assets/audio/audio-objects/British-Male-Voice.wav rename to .cursor/rules/roblox/en-us/assets/audio/audio-objects/British-Male-Voice.wav diff --git a/.cursor/rules/roblox/assets/audio/audio-objects/DistanceAttenuation.png b/.cursor/rules/roblox/en-us/assets/audio/audio-objects/DistanceAttenuation.png similarity index 100% rename from .cursor/rules/roblox/assets/audio/audio-objects/DistanceAttenuation.png rename to .cursor/rules/roblox/en-us/assets/audio/audio-objects/DistanceAttenuation.png diff --git a/.cursor/rules/roblox/assets/audio/audio-objects/Retro-Voice-1.wav b/.cursor/rules/roblox/en-us/assets/audio/audio-objects/Retro-Voice-1.wav similarity index 100% rename from .cursor/rules/roblox/assets/audio/audio-objects/Retro-Voice-1.wav rename to .cursor/rules/roblox/en-us/assets/audio/audio-objects/Retro-Voice-1.wav diff --git a/.cursor/rules/roblox/assets/audio/audio-objects/Retro-Voice-2.wav b/.cursor/rules/roblox/en-us/assets/audio/audio-objects/Retro-Voice-2.wav similarity index 100% rename from .cursor/rules/roblox/assets/audio/audio-objects/Retro-Voice-2.wav rename to .cursor/rules/roblox/en-us/assets/audio/audio-objects/Retro-Voice-2.wav diff --git a/.cursor/rules/roblox/assets/audio/audio-objects/STT-Audio-Diagram.png b/.cursor/rules/roblox/en-us/assets/audio/audio-objects/STT-Audio-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/audio/audio-objects/STT-Audio-Diagram.png rename to .cursor/rules/roblox/en-us/assets/audio/audio-objects/STT-Audio-Diagram.png diff --git a/.cursor/rules/roblox/assets/audio/audio-objects/TTS2D-Audio-Diagram.png b/.cursor/rules/roblox/en-us/assets/audio/audio-objects/TTS2D-Audio-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/audio/audio-objects/TTS2D-Audio-Diagram.png rename to .cursor/rules/roblox/en-us/assets/audio/audio-objects/TTS2D-Audio-Diagram.png diff --git a/.cursor/rules/roblox/assets/audio/audio-objects/TTS3D-Audio-Diagram.png b/.cursor/rules/roblox/en-us/assets/audio/audio-objects/TTS3D-Audio-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/audio/audio-objects/TTS3D-Audio-Diagram.png rename to .cursor/rules/roblox/en-us/assets/audio/audio-objects/TTS3D-Audio-Diagram.png diff --git a/.cursor/rules/roblox/assets/audio/audio-objects/US-Female-Voice-1.wav b/.cursor/rules/roblox/en-us/assets/audio/audio-objects/US-Female-Voice-1.wav similarity index 100% rename from .cursor/rules/roblox/assets/audio/audio-objects/US-Female-Voice-1.wav rename to .cursor/rules/roblox/en-us/assets/audio/audio-objects/US-Female-Voice-1.wav diff --git a/.cursor/rules/roblox/assets/audio/audio-objects/US-Female-Voice-2.wav b/.cursor/rules/roblox/en-us/assets/audio/audio-objects/US-Female-Voice-2.wav similarity index 100% rename from .cursor/rules/roblox/assets/audio/audio-objects/US-Female-Voice-2.wav rename to .cursor/rules/roblox/en-us/assets/audio/audio-objects/US-Female-Voice-2.wav diff --git a/.cursor/rules/roblox/assets/audio/audio-objects/US-Male-Voice-1.wav b/.cursor/rules/roblox/en-us/assets/audio/audio-objects/US-Male-Voice-1.wav similarity index 100% rename from .cursor/rules/roblox/assets/audio/audio-objects/US-Male-Voice-1.wav rename to .cursor/rules/roblox/en-us/assets/audio/audio-objects/US-Male-Voice-1.wav diff --git a/.cursor/rules/roblox/assets/audio/audio-objects/US-Male-Voice-2.wav b/.cursor/rules/roblox/en-us/assets/audio/audio-objects/US-Male-Voice-2.wav similarity index 100% rename from .cursor/rules/roblox/assets/audio/audio-objects/US-Male-Voice-2.wav rename to .cursor/rules/roblox/en-us/assets/audio/audio-objects/US-Male-Voice-2.wav diff --git a/.cursor/rules/roblox/assets/audio/dynamic-effects/chorus.mp3 b/.cursor/rules/roblox/en-us/assets/audio/dynamic-effects/chorus.mp3 similarity index 100% rename from .cursor/rules/roblox/assets/audio/dynamic-effects/chorus.mp3 rename to .cursor/rules/roblox/en-us/assets/audio/dynamic-effects/chorus.mp3 diff --git a/.cursor/rules/roblox/assets/audio/dynamic-effects/compressor.mp3 b/.cursor/rules/roblox/en-us/assets/audio/dynamic-effects/compressor.mp3 similarity index 100% rename from .cursor/rules/roblox/assets/audio/dynamic-effects/compressor.mp3 rename to .cursor/rules/roblox/en-us/assets/audio/dynamic-effects/compressor.mp3 diff --git a/.cursor/rules/roblox/assets/audio/dynamic-effects/distortion.mp3 b/.cursor/rules/roblox/en-us/assets/audio/dynamic-effects/distortion.mp3 similarity index 100% rename from .cursor/rules/roblox/assets/audio/dynamic-effects/distortion.mp3 rename to .cursor/rules/roblox/en-us/assets/audio/dynamic-effects/distortion.mp3 diff --git a/.cursor/rules/roblox/assets/audio/dynamic-effects/echo.mp3 b/.cursor/rules/roblox/en-us/assets/audio/dynamic-effects/echo.mp3 similarity index 100% rename from .cursor/rules/roblox/assets/audio/dynamic-effects/echo.mp3 rename to .cursor/rules/roblox/en-us/assets/audio/dynamic-effects/echo.mp3 diff --git a/.cursor/rules/roblox/assets/audio/dynamic-effects/equalizer.mp3 b/.cursor/rules/roblox/en-us/assets/audio/dynamic-effects/equalizer.mp3 similarity index 100% rename from .cursor/rules/roblox/assets/audio/dynamic-effects/equalizer.mp3 rename to .cursor/rules/roblox/en-us/assets/audio/dynamic-effects/equalizer.mp3 diff --git a/.cursor/rules/roblox/assets/audio/dynamic-effects/flange.mp3 b/.cursor/rules/roblox/en-us/assets/audio/dynamic-effects/flange.mp3 similarity index 100% rename from .cursor/rules/roblox/assets/audio/dynamic-effects/flange.mp3 rename to .cursor/rules/roblox/en-us/assets/audio/dynamic-effects/flange.mp3 diff --git a/.cursor/rules/roblox/assets/audio/dynamic-effects/no-effect.mp3 b/.cursor/rules/roblox/en-us/assets/audio/dynamic-effects/no-effect.mp3 similarity index 100% rename from .cursor/rules/roblox/assets/audio/dynamic-effects/no-effect.mp3 rename to .cursor/rules/roblox/en-us/assets/audio/dynamic-effects/no-effect.mp3 diff --git a/.cursor/rules/roblox/assets/audio/dynamic-effects/pitch-shift.mp3 b/.cursor/rules/roblox/en-us/assets/audio/dynamic-effects/pitch-shift.mp3 similarity index 100% rename from .cursor/rules/roblox/assets/audio/dynamic-effects/pitch-shift.mp3 rename to .cursor/rules/roblox/en-us/assets/audio/dynamic-effects/pitch-shift.mp3 diff --git a/.cursor/rules/roblox/assets/audio/dynamic-effects/reverb.mp3 b/.cursor/rules/roblox/en-us/assets/audio/dynamic-effects/reverb.mp3 similarity index 100% rename from .cursor/rules/roblox/assets/audio/dynamic-effects/reverb.mp3 rename to .cursor/rules/roblox/en-us/assets/audio/dynamic-effects/reverb.mp3 diff --git a/.cursor/rules/roblox/assets/audio/dynamic-effects/tremolo.mp3 b/.cursor/rules/roblox/en-us/assets/audio/dynamic-effects/tremolo.mp3 similarity index 100% rename from .cursor/rules/roblox/assets/audio/dynamic-effects/tremolo.mp3 rename to .cursor/rules/roblox/en-us/assets/audio/dynamic-effects/tremolo.mp3 diff --git a/.cursor/rules/roblox/assets/audio/effects/AudioEffect-Layered.png b/.cursor/rules/roblox/en-us/assets/audio/effects/AudioEffect-Layered.png similarity index 100% rename from .cursor/rules/roblox/assets/audio/effects/AudioEffect-Layered.png rename to .cursor/rules/roblox/en-us/assets/audio/effects/AudioEffect-Layered.png diff --git a/.cursor/rules/roblox/assets/audio/effects/AudioEffect-Multiple.png b/.cursor/rules/roblox/en-us/assets/audio/effects/AudioEffect-Multiple.png similarity index 100% rename from .cursor/rules/roblox/assets/audio/effects/AudioEffect-Multiple.png rename to .cursor/rules/roblox/en-us/assets/audio/effects/AudioEffect-Multiple.png diff --git a/.cursor/rules/roblox/assets/audio/effects/AudioEffect-Single.png b/.cursor/rules/roblox/en-us/assets/audio/effects/AudioEffect-Single.png similarity index 100% rename from .cursor/rules/roblox/assets/audio/effects/AudioEffect-Single.png rename to .cursor/rules/roblox/en-us/assets/audio/effects/AudioEffect-Single.png diff --git a/.cursor/rules/roblox/assets/audio/sound-groups/Dynamic-Effect-Properties.png b/.cursor/rules/roblox/en-us/assets/audio/sound-groups/Dynamic-Effect-Properties.png similarity index 100% rename from .cursor/rules/roblox/assets/audio/sound-groups/Dynamic-Effect-Properties.png rename to .cursor/rules/roblox/en-us/assets/audio/sound-groups/Dynamic-Effect-Properties.png diff --git a/.cursor/rules/roblox/assets/audio/sound-groups/Mix-Tree.png b/.cursor/rules/roblox/en-us/assets/audio/sound-groups/Mix-Tree.png similarity index 100% rename from .cursor/rules/roblox/assets/audio/sound-groups/Mix-Tree.png rename to .cursor/rules/roblox/en-us/assets/audio/sound-groups/Mix-Tree.png diff --git a/.cursor/rules/roblox/assets/audio/sound-objects/CarHorn_DoubleSpeed.mp3 b/.cursor/rules/roblox/en-us/assets/audio/sound-objects/CarHorn_DoubleSpeed.mp3 similarity index 100% rename from .cursor/rules/roblox/assets/audio/sound-objects/CarHorn_DoubleSpeed.mp3 rename to .cursor/rules/roblox/en-us/assets/audio/sound-objects/CarHorn_DoubleSpeed.mp3 diff --git a/.cursor/rules/roblox/assets/audio/sound-objects/CarHorn_HalfSpeed.mp3 b/.cursor/rules/roblox/en-us/assets/audio/sound-objects/CarHorn_HalfSpeed.mp3 similarity index 100% rename from .cursor/rules/roblox/assets/audio/sound-objects/CarHorn_HalfSpeed.mp3 rename to .cursor/rules/roblox/en-us/assets/audio/sound-objects/CarHorn_HalfSpeed.mp3 diff --git a/.cursor/rules/roblox/assets/audio/sound-objects/CarHorn_NormalSpeed.mp3 b/.cursor/rules/roblox/en-us/assets/audio/sound-objects/CarHorn_NormalSpeed.mp3 similarity index 100% rename from .cursor/rules/roblox/assets/audio/sound-objects/CarHorn_NormalSpeed.mp3 rename to .cursor/rules/roblox/en-us/assets/audio/sound-objects/CarHorn_NormalSpeed.mp3 diff --git a/.cursor/rules/roblox/assets/audio/sound-objects/RollOffMode-Chart.png b/.cursor/rules/roblox/en-us/assets/audio/sound-objects/RollOffMode-Chart.png similarity index 100% rename from .cursor/rules/roblox/assets/audio/sound-objects/RollOffMode-Chart.png rename to .cursor/rules/roblox/en-us/assets/audio/sound-objects/RollOffMode-Chart.png diff --git a/.cursor/rules/roblox/assets/audio/sound-objects/Sound-Point-RollOff.jpg b/.cursor/rules/roblox/en-us/assets/audio/sound-objects/Sound-Point-RollOff.jpg similarity index 100% rename from .cursor/rules/roblox/assets/audio/sound-objects/Sound-Point-RollOff.jpg rename to .cursor/rules/roblox/en-us/assets/audio/sound-objects/Sound-Point-RollOff.jpg diff --git a/.cursor/rules/roblox/assets/audio/sound-objects/Sound-Point-Source.mp4 b/.cursor/rules/roblox/en-us/assets/audio/sound-objects/Sound-Point-Source.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/audio/sound-objects/Sound-Point-Source.mp4 rename to .cursor/rules/roblox/en-us/assets/audio/sound-objects/Sound-Point-Source.mp4 diff --git a/.cursor/rules/roblox/assets/audio/sound-objects/Sound-Volumetric-RollOff.jpg b/.cursor/rules/roblox/en-us/assets/audio/sound-objects/Sound-Volumetric-RollOff.jpg similarity index 100% rename from .cursor/rules/roblox/assets/audio/sound-objects/Sound-Volumetric-RollOff.jpg rename to .cursor/rules/roblox/en-us/assets/audio/sound-objects/Sound-Volumetric-RollOff.jpg diff --git a/.cursor/rules/roblox/assets/audio/sound-objects/Volumetric-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/audio/sound-objects/Volumetric-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/audio/sound-objects/Volumetric-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/audio/sound-objects/Volumetric-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/audio/sound-objects/Volumetric-Sound-Diagram.jpg b/.cursor/rules/roblox/en-us/assets/audio/sound-objects/Volumetric-Sound-Diagram.jpg similarity index 100% rename from .cursor/rules/roblox/assets/audio/sound-objects/Volumetric-Sound-Diagram.jpg rename to .cursor/rules/roblox/en-us/assets/audio/sound-objects/Volumetric-Sound-Diagram.jpg diff --git a/.cursor/rules/roblox/assets/avatar/AvatarSample.png b/.cursor/rules/roblox/en-us/assets/avatar/AvatarSample.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/AvatarSample.png rename to .cursor/rules/roblox/en-us/assets/avatar/AvatarSample.png diff --git a/.cursor/rules/roblox/assets/avatar/adaptive-animation/Assign-Joints-A.png b/.cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/Assign-Joints-A.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/adaptive-animation/Assign-Joints-A.png rename to .cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/Assign-Joints-A.png diff --git a/.cursor/rules/roblox/assets/avatar/adaptive-animation/Assign-Joints-B.png b/.cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/Assign-Joints-B.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/adaptive-animation/Assign-Joints-B.png rename to .cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/Assign-Joints-B.png diff --git a/.cursor/rules/roblox/assets/avatar/adaptive-animation/HRD-Select.png b/.cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/HRD-Select.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/adaptive-animation/HRD-Select.png rename to .cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/HRD-Select.png diff --git a/.cursor/rules/roblox/assets/avatar/adaptive-animation/Import-Custom-Humanoid.png b/.cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/Import-Custom-Humanoid.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/adaptive-animation/Import-Custom-Humanoid.png rename to .cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/Import-Custom-Humanoid.png diff --git a/.cursor/rules/roblox/assets/avatar/adaptive-animation/Test-Animation.png b/.cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/Test-Animation.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/adaptive-animation/Test-Animation.png rename to .cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/Test-Animation.png diff --git a/.cursor/rules/roblox/assets/avatar/adaptive-animation/Tool-Select.png b/.cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/Tool-Select.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/adaptive-animation/Tool-Select.png rename to .cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/Tool-Select.png diff --git a/.cursor/rules/roblox/assets/avatar/adaptive-animation/Toolbar.png b/.cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/Toolbar.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/adaptive-animation/Toolbar.png rename to .cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/Toolbar.png diff --git a/.cursor/rules/roblox/assets/avatar/adaptive-animation/Tpose-Display.png b/.cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/Tpose-Display.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/adaptive-animation/Tpose-Display.png rename to .cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/Tpose-Display.png diff --git a/.cursor/rules/roblox/assets/avatar/adaptive-animation/Tpose-Rotation-A.png b/.cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/Tpose-Rotation-A.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/adaptive-animation/Tpose-Rotation-A.png rename to .cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/Tpose-Rotation-A.png diff --git a/.cursor/rules/roblox/assets/avatar/adaptive-animation/Tpose-Rotation-B.png b/.cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/Tpose-Rotation-B.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/adaptive-animation/Tpose-Rotation-B.png rename to .cursor/rules/roblox/en-us/assets/avatar/adaptive-animation/Tpose-Rotation-B.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-editor-service/Avatar-Editor-Access-Items.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-editor-service/Avatar-Editor-Access-Items.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-editor-service/Avatar-Editor-Access-Items.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-editor-service/Avatar-Editor-Access-Items.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-editor-service/Avatar-Editor-Equip-Items.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-editor-service/Avatar-Editor-Equip-Items.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-editor-service/Avatar-Editor-Equip-Items.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-editor-service/Avatar-Editor-Equip-Items.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-editor-service/Avatar-Editor-Example.jpg b/.cursor/rules/roblox/en-us/assets/avatar/avatar-editor-service/Avatar-Editor-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-editor-service/Avatar-Editor-Example.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-editor-service/Avatar-Editor-Example.jpg diff --git a/.cursor/rules/roblox/assets/avatar/avatar-editor-service/Avatar-Editor-Save-Outfit.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-editor-service/Avatar-Editor-Save-Outfit.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-editor-service/Avatar-Editor-Save-Outfit.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-editor-service/Avatar-Editor-Save-Outfit.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-emotes/Animation-Editor-Curve-Animation-Icon.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Animation-Editor-Curve-Animation-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-emotes/Animation-Editor-Curve-Animation-Icon.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Animation-Editor-Curve-Animation-Icon.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-emotes/Animation-Editor-Curve-Prompt.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Animation-Editor-Curve-Prompt.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-emotes/Animation-Editor-Curve-Prompt.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Animation-Editor-Curve-Prompt.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-emotes/Animation-Editor-Import-From-Roblox.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Animation-Editor-Import-From-Roblox.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-emotes/Animation-Editor-Import-From-Roblox.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Animation-Editor-Import-From-Roblox.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-emotes/Animation-Editor-Import.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Animation-Editor-Import.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-emotes/Animation-Editor-Import.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Animation-Editor-Import.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-emotes/Animation-Editor-Publish.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Animation-Editor-Publish.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-emotes/Animation-Editor-Publish.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Animation-Editor-Publish.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-emotes/Animation-Explorer.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Animation-Explorer.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-emotes/Animation-Explorer.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Animation-Explorer.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-emotes/Animation-Properties.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Animation-Properties.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-emotes/Animation-Properties.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Animation-Properties.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-emotes/Avatar-Emotes.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Avatar-Emotes.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-emotes/Avatar-Emotes.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Avatar-Emotes.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/avatar-emotes/Explorer-Upload.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Explorer-Upload.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-emotes/Explorer-Upload.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Explorer-Upload.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-emotes/Generate-Asset-ID-Success.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Generate-Asset-ID-Success.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-emotes/Generate-Asset-ID-Success.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-emotes/Generate-Asset-ID-Success.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-iec/Avatar-Creation-Attribution.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-iec/Avatar-Creation-Attribution.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-iec/Avatar-Creation-Attribution.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-iec/Avatar-Creation-Attribution.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-iec/Avatar-Creation-Confirmation.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-iec/Avatar-Creation-Confirmation.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-iec/Avatar-Creation-Confirmation.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-iec/Avatar-Creation-Confirmation.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-iec/Avatar-Creation-Format.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-iec/Avatar-Creation-Format.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-iec/Avatar-Creation-Format.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-iec/Avatar-Creation-Format.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-iec/Avatar-Creation-Prompt.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-iec/Avatar-Creation-Prompt.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-iec/Avatar-Creation-Prompt.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-iec/Avatar-Creation-Prompt.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-iec/Avatar-Token-Creation.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-iec/Avatar-Token-Creation.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-iec/Avatar-Token-Creation.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-iec/Avatar-Token-Creation.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-iec/Avatar-Token-Id.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-iec/Avatar-Token-Id.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-iec/Avatar-Token-Id.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-iec/Avatar-Token-Id.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Add-Object.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Add-Object.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Add-Object.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Add-Object.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Assymetry.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Assymetry.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Assymetry.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Assymetry.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Auto-Setup-Scaling.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Auto-Setup-Scaling.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Auto-Setup-Scaling.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Auto-Setup-Scaling.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Auto-Setup-Start.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Auto-Setup-Start.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Auto-Setup-Start.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Auto-Setup-Start.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Avatar-Setup-Example-A.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Avatar-Setup-Example-A.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Avatar-Setup-Example-A.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Avatar-Setup-Example-A.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Avatar-Setup-Example-B.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Avatar-Setup-Example-B.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Avatar-Setup-Example-B.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Avatar-Setup-Example-B.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Cage-Edit-Panel.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Cage-Edit-Panel.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Cage-Edit-Panel.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Cage-Edit-Panel.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Folder-Hierarchy.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Folder-Hierarchy.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Folder-Hierarchy.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Folder-Hierarchy.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/I-pose.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/I-pose.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/I-pose.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/I-pose.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Inorganic-Model.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Inorganic-Model.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Inorganic-Model.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Inorganic-Model.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Long-Neck.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Long-Neck.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Long-Neck.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Long-Neck.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Mouthparts-1.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Mouthparts-1.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Mouthparts-1.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Mouthparts-1.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Mouthparts-2.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Mouthparts-2.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Mouthparts-2.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Mouthparts-2.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Mouthparts-3.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Mouthparts-3.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Mouthparts-3.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Mouthparts-3.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Mouthparts-4.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Mouthparts-4.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Mouthparts-4.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Mouthparts-4.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/No-Neck.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/No-Neck.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/No-Neck.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/No-Neck.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Non-Contiguous.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Non-Contiguous.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Non-Contiguous.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Non-Contiguous.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Non-Humanoid-1.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Non-Humanoid-1.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Non-Humanoid-1.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Non-Humanoid-1.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Non-Proportional-Limbs.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Non-Proportional-Limbs.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Non-Proportional-Limbs.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Non-Proportional-Limbs.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Partial-Inputs-All-Rigged.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Partial-Inputs-All-Rigged.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Partial-Inputs-All-Rigged.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Partial-Inputs-All-Rigged.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Partial-Inputs-Body-Rigged.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Partial-Inputs-Body-Rigged.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Partial-Inputs-Body-Rigged.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Partial-Inputs-Body-Rigged.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Partial-Inputs-Head-Rigged.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Partial-Inputs-Head-Rigged.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Partial-Inputs-Head-Rigged.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Partial-Inputs-Head-Rigged.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Partial-Inputs-None-Rigged.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Partial-Inputs-None-Rigged.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Partial-Inputs-None-Rigged.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Partial-Inputs-None-Rigged.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Skin-Tone-Selector.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Skin-Tone-Selector.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Skin-Tone-Selector.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Skin-Tone-Selector.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Supported-Model.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Supported-Model.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Supported-Model.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Supported-Model.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Test-Face-1.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Test-Face-1.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Test-Face-1.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Test-Face-1.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Test-Face-2.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Test-Face-2.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Test-Face-2.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Test-Face-2.png diff --git a/.cursor/rules/roblox/assets/avatar/avatar-setup/Testing-Interface.png b/.cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Testing-Interface.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/avatar-setup/Testing-Interface.png rename to .cursor/rules/roblox/en-us/assets/avatar/avatar-setup/Testing-Interface.png diff --git a/.cursor/rules/roblox/assets/avatar/character-customization/Avatar-Banner.jpg b/.cursor/rules/roblox/en-us/assets/avatar/character-customization/Avatar-Banner.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/character-customization/Avatar-Banner.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/character-customization/Avatar-Banner.jpg diff --git a/.cursor/rules/roblox/assets/avatar/character-customization/Avatar-Character-Model-Data.png b/.cursor/rules/roblox/en-us/assets/avatar/character-customization/Avatar-Character-Model-Data.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/character-customization/Avatar-Character-Model-Data.png rename to .cursor/rules/roblox/en-us/assets/avatar/character-customization/Avatar-Character-Model-Data.png diff --git a/.cursor/rules/roblox/assets/avatar/character-customization/Avatar-In-Editor-Window.jpg b/.cursor/rules/roblox/en-us/assets/avatar/character-customization/Avatar-In-Editor-Window.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/character-customization/Avatar-In-Editor-Window.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/character-customization/Avatar-In-Editor-Window.jpg diff --git a/.cursor/rules/roblox/assets/avatar/character-customization/Basic-Character-Model-Data.png b/.cursor/rules/roblox/en-us/assets/avatar/character-customization/Basic-Character-Model-Data.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/character-customization/Basic-Character-Model-Data.png rename to .cursor/rules/roblox/en-us/assets/avatar/character-customization/Basic-Character-Model-Data.png diff --git a/.cursor/rules/roblox/assets/avatar/character-customization/R15-Example.jpg b/.cursor/rules/roblox/en-us/assets/avatar/character-customization/R15-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/character-customization/R15-Example.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/character-customization/R15-Example.jpg diff --git a/.cursor/rules/roblox/assets/avatar/character-customization/R6-Example.jpg b/.cursor/rules/roblox/en-us/assets/avatar/character-customization/R6-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/character-customization/R6-Example.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/character-customization/R6-Example.jpg diff --git a/.cursor/rules/roblox/assets/avatar/context-menu/ACM-Sections-Labeled.png b/.cursor/rules/roblox/en-us/assets/avatar/context-menu/ACM-Sections-Labeled.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/context-menu/ACM-Sections-Labeled.png rename to .cursor/rules/roblox/en-us/assets/avatar/context-menu/ACM-Sections-Labeled.png diff --git a/.cursor/rules/roblox/assets/avatar/context-menu/ACM-User-Selector.png b/.cursor/rules/roblox/en-us/assets/avatar/context-menu/ACM-User-Selector.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/context-menu/ACM-User-Selector.png rename to .cursor/rules/roblox/en-us/assets/avatar/context-menu/ACM-User-Selector.png diff --git a/.cursor/rules/roblox/assets/avatar/context-menu/Custom-ACM.png b/.cursor/rules/roblox/en-us/assets/avatar/context-menu/Custom-ACM.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/context-menu/Custom-ACM.png rename to .cursor/rules/roblox/en-us/assets/avatar/context-menu/Custom-ACM.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/Blocky-Reference.jpg b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/Blocky-Reference.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/Blocky-Reference.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/Blocky-Reference.jpg diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/Blocky_And_Goblin_Dynamic_Heads.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/Blocky_And_Goblin_Dynamic_Heads.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/Blocky_And_Goblin_Dynamic_Heads.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/Blocky_And_Goblin_Dynamic_Heads.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/Goblin-Reference.jpg b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/Goblin-Reference.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/Goblin-Reference.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/Goblin-Reference.jpg diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/animating-dynamic-heads/Animation-Track-Values-Input.jpg b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/animating-dynamic-heads/Animation-Track-Values-Input.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/animating-dynamic-heads/Animation-Track-Values-Input.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/animating-dynamic-heads/Animation-Track-Values-Input.jpg diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/animating-dynamic-heads/FACS-Popup.jpg b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/animating-dynamic-heads/FACS-Popup.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/animating-dynamic-heads/FACS-Popup.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/animating-dynamic-heads/FACS-Popup.jpg diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/animating-dynamic-heads/Face-Button.jpg b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/animating-dynamic-heads/Face-Button.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/animating-dynamic-heads/Face-Button.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/animating-dynamic-heads/Face-Button.jpg diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/animating-dynamic-heads/Overview.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/animating-dynamic-heads/Overview.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/animating-dynamic-heads/Overview.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/animating-dynamic-heads/Overview.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/animating-dynamic-heads/videos/1-Face-Controls-Example.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/animating-dynamic-heads/videos/1-Face-Controls-Example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/animating-dynamic-heads/videos/1-Face-Controls-Example.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/animating-dynamic-heads/videos/1-Face-Controls-Example.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/animating-dynamic-heads/videos/2-Face-Controls-Example-Goblin.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/animating-dynamic-heads/videos/2-Face-Controls-Example-Goblin.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/animating-dynamic-heads/videos/2-Face-Controls-Example-Goblin.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/animating-dynamic-heads/videos/2-Face-Controls-Example-Goblin.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/Animation-Frame-Range.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/Animation-Frame-Range.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/Animation-Frame-Range.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/Animation-Frame-Range.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/Animation-Offset-Importing.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/Animation-Offset-Importing.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/Animation-Offset-Importing.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/Animation-Offset-Importing.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/Animation-Timeline.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/Animation-Timeline.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/Animation-Timeline.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/Animation-Timeline.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/Custom-Properties-Example.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/Custom-Properties-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/Custom-Properties-Example.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/Custom-Properties-Example.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/Eyelid-Naming.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/Eyelid-Naming.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/Eyelid-Naming.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/Eyelid-Naming.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/Mapping-New-Button.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/Mapping-New-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/Mapping-New-Button.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/Mapping-New-Button.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/Mapping-Popup.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/Mapping-Popup.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/Mapping-Popup.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/Mapping-Popup.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/Open-Project.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/Open-Project.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/Open-Project.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/Open-Project.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Complete.fbx b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Complete.fbx similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Complete.fbx rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Complete.fbx diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Complete.ma b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Complete.ma similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Complete.ma rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Complete.ma diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Eye-Bones-Skinned.blend b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Eye-Bones-Skinned.blend similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Eye-Bones-Skinned.blend rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Eye-Bones-Skinned.blend diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Eye-Poses-Mapped.blend b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Eye-Poses-Mapped.blend similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Eye-Poses-Mapped.blend rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Eye-Poses-Mapped.blend diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Model-Only.blend b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Model-Only.blend similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Model-Only.blend rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie-Model-Only.blend diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie_Head_ALB.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie_Head_ALB.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie_Head_ALB.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/reference-files/Cubie_Head_ALB.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/10_Skinning_Eyelids.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/10_Skinning_Eyelids.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/10_Skinning_Eyelids.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/10_Skinning_Eyelids.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/11_Testing_Eyelids.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/11_Testing_Eyelids.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/11_Testing_Eyelids.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/11_Testing_Eyelids.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/12_Creating_Controller_Bones.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/12_Creating_Controller_Bones.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/12_Creating_Controller_Bones.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/12_Creating_Controller_Bones.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/13_Creating_Bone_Constraints.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/13_Creating_Bone_Constraints.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/13_Creating_Bone_Constraints.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/13_Creating_Bone_Constraints.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/14_Assigning_Custom_Shapes.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/14_Assigning_Custom_Shapes.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/14_Assigning_Custom_Shapes.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/14_Assigning_Custom_Shapes.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/15_Coloring_Control_bones.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/15_Coloring_Control_bones.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/15_Coloring_Control_bones.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/15_Coloring_Control_bones.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/16_Testing_Controllers.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/16_Testing_Controllers.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/16_Testing_Controllers.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/16_Testing_Controllers.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/17-Posing.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/17-Posing.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/17-Posing.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/17-Posing.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/18_Mapping.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/18_Mapping.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/18_Mapping.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/18_Mapping.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/1_Adding_RootFaceJoint.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/1_Adding_RootFaceJoint.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/1_Adding_RootFaceJoint.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/1_Adding_RootFaceJoint.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/2_Mapping_RootFaceJoint.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/2_Mapping_RootFaceJoint.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/2_Mapping_RootFaceJoint.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/2_Mapping_RootFaceJoint.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/3_Adding_Eye_Bones.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/3_Adding_Eye_Bones.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/3_Adding_Eye_Bones.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/3_Adding_Eye_Bones.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/4_Positioning_Eye_Bones.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/4_Positioning_Eye_Bones.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/4_Positioning_Eye_Bones.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/4_Positioning_Eye_Bones.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/5_Parenting_Eye_Bones.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/5_Parenting_Eye_Bones.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/5_Parenting_Eye_Bones.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/5_Parenting_Eye_Bones.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/6_Adding_And_Positioning_Eyelids.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/6_Adding_And_Positioning_Eyelids.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/6_Adding_And_Positioning_Eyelids.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/6_Adding_And_Positioning_Eyelids.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/7_Skinning_LeftEye.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/7_Skinning_LeftEye.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/7_Skinning_LeftEye.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/7_Skinning_LeftEye.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/8_Testing_LeftEye.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/8_Testing_LeftEye.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/8_Testing_LeftEye.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/8_Testing_LeftEye.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/9_Skinning_and_Testing_RightEye.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/9_Skinning_and_Testing_RightEye.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/9_Skinning_and_Testing_RightEye.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/9_Skinning_and_Testing_RightEye.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example1.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example1.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example1.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example1.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example2.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example2.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example2.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example2.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example3.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example3.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example3.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example3.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example4.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example4.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example4.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example4.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example5.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example5.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example5.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example5.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example6.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example6.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example6.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-dynamic-heads/videos/Combination_Example6.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Automatic-Skinning-Transfer-Intro.jpg b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Automatic-Skinning-Transfer-Intro.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Automatic-Skinning-Transfer-Intro.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Automatic-Skinning-Transfer-Intro.jpg diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Beard-Humanoid-Cage.jpg b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Beard-Humanoid-Cage.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Beard-Humanoid-Cage.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Beard-Humanoid-Cage.jpg diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Eyebrows-Follower-Vertices.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Eyebrows-Follower-Vertices.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Eyebrows-Follower-Vertices.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Eyebrows-Follower-Vertices.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Eyebrows-Leader-Vertices.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Eyebrows-Leader-Vertices.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Eyebrows-Leader-Vertices.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Eyebrows-Leader-Vertices.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Full-Body-Cage.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Full-Body-Cage.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Full-Body-Cage.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Full-Body-Cage.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Head-Cage-Only.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Head-Cage-Only.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Head-Cage-Only.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Head-Cage-Only.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Importing-Cage.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Importing-Cage.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Importing-Cage.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Importing-Cage.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Importing-Cubie.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Importing-Cubie.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Importing-Cubie.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Importing-Cubie.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Importing-Eyebrows.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Importing-Eyebrows.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Importing-Eyebrows.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Importing-Eyebrows.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Jacket-Cage-Comparison.jpg b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Jacket-Cage-Comparison.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Jacket-Cage-Comparison.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Jacket-Cage-Comparison.jpg diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Group-Assign.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Group-Assign.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Group-Assign.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Group-Assign.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Group-Follower.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Group-Follower.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Group-Follower.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Group-Follower.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Group-Leader.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Group-Leader.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Group-Leader.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Group-Leader.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Transfer-Off.mov b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Transfer-Off.mov similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Transfer-Off.mov rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Transfer-Off.mov diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Transfer-On.mov b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Transfer-On.mov similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Transfer-On.mov rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/Vertices-Transfer-On.mov diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/Creating-Face-Accessories-Reference-Files.zip b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/Creating-Face-Accessories-Reference-Files.zip similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/Creating-Face-Accessories-Reference-Files.zip rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/Creating-Face-Accessories-Reference-Files.zip diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/Cubie-Cage-Only.fbx b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/Cubie-Cage-Only.fbx similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/Cubie-Cage-Only.fbx rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/Cubie-Cage-Only.fbx diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/Cubie-Eyebrow-Rigged-And-Caged.fbx b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/Cubie-Eyebrow-Rigged-And-Caged.fbx similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/Cubie-Eyebrow-Rigged-And-Caged.fbx rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/Cubie-Eyebrow-Rigged-And-Caged.fbx diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/CubieEyebrow_Geo.fbx b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/CubieEyebrow_Geo.fbx similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/CubieEyebrow_Geo.fbx rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/CubieEyebrow_Geo.fbx diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/CubieHawkHair_Geo.fbx b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/CubieHawkHair_Geo.fbx similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/CubieHawkHair_Geo.fbx rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/reference-files/CubieHawkHair_Geo.fbx diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/videos/AutoSkin-With-Full-Cage.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/videos/AutoSkin-With-Full-Cage.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/videos/AutoSkin-With-Full-Cage.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/videos/AutoSkin-With-Full-Cage.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/videos/AutoSkin-With-Specific-Cage.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/videos/AutoSkin-With-Specific-Cage.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/videos/AutoSkin-With-Specific-Cage.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/videos/AutoSkin-With-Specific-Cage.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/videos/Editing-Outer-Cage.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/videos/Editing-Outer-Cage.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/videos/Editing-Outer-Cage.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/videos/Editing-Outer-Cage.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/videos/Jacket-Collar-Issue.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/videos/Jacket-Collar-Issue.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/videos/Jacket-Collar-Issue.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/videos/Jacket-Collar-Issue.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/videos/Parent-Armature.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/videos/Parent-Armature.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/videos/Parent-Armature.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/videos/Parent-Armature.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/videos/Removing-Character-Cage.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/videos/Removing-Character-Cage.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/videos/Removing-Character-Cage.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/videos/Removing-Character-Cage.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/videos/Removing-Extra-Objects.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/videos/Removing-Extra-Objects.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/creating-face-accessories/videos/Removing-Extra-Objects.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/creating-face-accessories/videos/Removing-Extra-Objects.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/ChinRaiserA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/ChinRaiserA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/ChinRaiserA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/ChinRaiserA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/ChinRaiserB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/ChinRaiserB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/ChinRaiserB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/ChinRaiserB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/ChinRaiserUpperLipA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/ChinRaiserUpperLipA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/ChinRaiserUpperLipA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/ChinRaiserUpperLipA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/ChinRaiserUpperLipB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/ChinRaiserUpperLipB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/ChinRaiserUpperLipB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/ChinRaiserUpperLipB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/CorrugatorA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/CorrugatorA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/CorrugatorA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/CorrugatorA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/CorrugatorB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/CorrugatorB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/CorrugatorB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/CorrugatorB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookDownA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookDownA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookDownA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookDownA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookDownB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookDownB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookDownB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookDownB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookLeftA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookLeftA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookLeftA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookLeftA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookLeftB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookLeftB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookLeftB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookLeftB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookRightA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookRightA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookRightA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookRightA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookRightB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookRightB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookRightB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookRightB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookUpA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookUpA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookUpA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookUpA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookUpB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookUpB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookUpB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/EyesLookUpB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/FlatPuckerA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/FlatPuckerA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/FlatPuckerA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/FlatPuckerA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/FlatPuckerB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/FlatPuckerB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/FlatPuckerB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/FlatPuckerB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/FunnelerA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/FunnelerA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/FunnelerA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/FunnelerA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/FunnelerB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/FunnelerB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/FunnelerB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/FunnelerB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/JawDropA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/JawDropA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/JawDropA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/JawDropA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/JawDropB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/JawDropB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/JawDropB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/JawDropB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/JawLeftA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/JawLeftA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/JawLeftA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/JawLeftA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/JawLeftB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/JawLeftB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/JawLeftB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/JawLeftB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/JawRightA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/JawRightA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/JawRightA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/JawRightA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/JawRightB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/JawRightB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/JawRightB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/JawRightB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftBrowLowererA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftBrowLowererA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftBrowLowererA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftBrowLowererA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftBrowLowererB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftBrowLowererB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftBrowLowererB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftBrowLowererB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftCheekPuffA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftCheekPuffA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftCheekPuffA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftCheekPuffA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftCheekPuffB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftCheekPuffB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftCheekPuffB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftCheekPuffB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftCheekRaiserA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftCheekRaiserA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftCheekRaiserA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftCheekRaiserA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftCheekRaiserB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftCheekRaiserB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftCheekRaiserB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftCheekRaiserB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftDimplerA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftDimplerA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftDimplerA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftDimplerA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftDimplerB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftDimplerB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftDimplerB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftDimplerB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftEyeClosedA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftEyeClosedA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftEyeClosedA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftEyeClosedA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftEyeClosedB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftEyeClosedB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftEyeClosedB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftEyeClosedB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftEyeUpperLidRaiserA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftEyeUpperLidRaiserA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftEyeUpperLidRaiserA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftEyeUpperLidRaiserA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftEyeUpperLidRaiserB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftEyeUpperLidRaiserB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftEyeUpperLidRaiserB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftEyeUpperLidRaiserB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftInnerBrowRaiserA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftInnerBrowRaiserA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftInnerBrowRaiserA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftInnerBrowRaiserA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftInnerBrowRaiserB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftInnerBrowRaiserB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftInnerBrowRaiserB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftInnerBrowRaiserB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipCornerDownA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipCornerDownA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipCornerDownA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipCornerDownA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipCornerDownB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipCornerDownB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipCornerDownB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipCornerDownB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipCornerPullerA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipCornerPullerA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipCornerPullerA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipCornerPullerA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipCornerPullerB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipCornerPullerB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipCornerPullerB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipCornerPullerB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipStretcherA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipStretcherA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipStretcherA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipStretcherA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipStretcherB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipStretcherB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipStretcherB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftLipStretcherB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftLowerLipDepressorA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftLowerLipDepressorA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftLowerLipDepressorA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftLowerLipDepressorA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftLowerLipDepressorB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftLowerLipDepressorB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftLowerLipDepressorB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftLowerLipDepressorB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftNoseWrinklerA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftNoseWrinklerA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftNoseWrinklerA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftNoseWrinklerA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftNoseWrinklerB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftNoseWrinklerB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftNoseWrinklerB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftNoseWrinklerB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftOuterBrowRaiserA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftOuterBrowRaiserA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftOuterBrowRaiserA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftOuterBrowRaiserA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftOuterBrowRaiserB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftOuterBrowRaiserB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftOuterBrowRaiserB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftOuterBrowRaiserB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftUpperLipRaiserA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftUpperLipRaiserA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftUpperLipRaiserA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftUpperLipRaiserA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftUpperLipRaiserB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftUpperLipRaiserB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LeftUpperLipRaiserB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LeftUpperLipRaiserB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LipPresserA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LipPresserA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LipPresserA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LipPresserA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LipPresserB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LipPresserB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LipPresserB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LipPresserB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherA-1.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherA-1.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherA-1.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherA-1.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherA-2.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherA-2.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherA-2.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherA-2.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherA-3.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherA-3.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherA-3.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherA-3.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherB-1.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherB-1.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherB-1.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherB-1.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherB-2.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherB-2.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherB-2.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherB-2.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherB-3.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherB-3.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherB-3.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LipsTogetherB-3.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LowerLipSuckA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LowerLipSuckA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LowerLipSuckA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LowerLipSuckA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LowerLipSuckB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LowerLipSuckB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/LowerLipSuckB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/LowerLipSuckB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/MouthLeftA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/MouthLeftA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/MouthLeftA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/MouthLeftA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/MouthLeftB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/MouthLeftB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/MouthLeftB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/MouthLeftB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/MouthRightA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/MouthRightA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/MouthRightA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/MouthRightA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/MouthRightB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/MouthRightB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/MouthRightB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/MouthRightB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/PuckerA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/PuckerA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/PuckerA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/PuckerA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/PuckerB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/PuckerB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/PuckerB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/PuckerB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightBrowLowererA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightBrowLowererA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightBrowLowererA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightBrowLowererA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightBrowLowererB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightBrowLowererB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightBrowLowererB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightBrowLowererB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightCheekPuffA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightCheekPuffA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightCheekPuffA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightCheekPuffA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightCheekPuffB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightCheekPuffB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightCheekPuffB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightCheekPuffB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightCheekRaiserA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightCheekRaiserA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightCheekRaiserA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightCheekRaiserA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightCheekRaiserB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightCheekRaiserB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightCheekRaiserB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightCheekRaiserB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightDimplerA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightDimplerA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightDimplerA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightDimplerA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightDimplerB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightDimplerB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightDimplerB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightDimplerB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightEyeClosedA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightEyeClosedA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightEyeClosedA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightEyeClosedA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightEyeClosedB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightEyeClosedB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightEyeClosedB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightEyeClosedB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightEyeUpperLidRaiserA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightEyeUpperLidRaiserA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightEyeUpperLidRaiserA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightEyeUpperLidRaiserA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightEyeUpperLidRaiserB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightEyeUpperLidRaiserB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightEyeUpperLidRaiserB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightEyeUpperLidRaiserB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightInnerBrowRaiserA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightInnerBrowRaiserA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightInnerBrowRaiserA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightInnerBrowRaiserA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightInnerBrowRaiserB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightInnerBrowRaiserB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightInnerBrowRaiserB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightInnerBrowRaiserB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightLipCornerDownA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightLipCornerDownA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightLipCornerDownA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightLipCornerDownA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightLipCornerDownB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightLipCornerDownB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightLipCornerDownB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightLipCornerDownB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightLipCornerPullerA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightLipCornerPullerA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightLipCornerPullerA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightLipCornerPullerA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightLipCornerPullerB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightLipCornerPullerB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightLipCornerPullerB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightLipCornerPullerB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightLipStretcherA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightLipStretcherA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightLipStretcherA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightLipStretcherA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightLipStretcherB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightLipStretcherB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightLipStretcherB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightLipStretcherB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightLowerLipDepressorA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightLowerLipDepressorA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightLowerLipDepressorA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightLowerLipDepressorA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightLowerLipDepressorB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightLowerLipDepressorB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightLowerLipDepressorB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightLowerLipDepressorB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightNoseWrinklerA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightNoseWrinklerA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightNoseWrinklerA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightNoseWrinklerA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightNoseWrinklerB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightNoseWrinklerB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightNoseWrinklerB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightNoseWrinklerB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightOuterBrowRaiserA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightOuterBrowRaiserA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightOuterBrowRaiserA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightOuterBrowRaiserA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightOuterBrowRaiserB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightOuterBrowRaiserB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightOuterBrowRaiserB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightOuterBrowRaiserB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightUpperLipRaiserA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightUpperLipRaiserA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightUpperLipRaiserA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightUpperLipRaiserA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightUpperLipRaiserB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightUpperLipRaiserB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/RightUpperLipRaiserB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/RightUpperLipRaiserB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/TongueDown.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/TongueDown.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/TongueDown.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/TongueDown.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/TongueOut.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/TongueOut.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/TongueOut.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/TongueOut.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/TongueUp.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/TongueUp.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/TongueUp.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/TongueUp.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/UpperLipSuckA.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/UpperLipSuckA.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/UpperLipSuckA.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/UpperLipSuckA.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/UpperLipSuckB.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/UpperLipSuckB.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/facs-pose-reference/UpperLipSuckB.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/facs-pose-reference/UpperLipSuckB.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/moods/Animation-ID.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/moods/Animation-ID.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/moods/Animation-ID.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/moods/Animation-ID.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/moods/HappyMood.png b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/moods/HappyMood.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/moods/HappyMood.png rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/moods/HappyMood.png diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/moods/Overview-Default-Mood.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/moods/Overview-Default-Mood.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/moods/Overview-Default-Mood.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/moods/Overview-Default-Mood.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/moods/Overview-Open-Mouth-Mood.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/moods/Overview-Open-Mouth-Mood.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/moods/Overview-Open-Mouth-Mood.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/moods/Overview-Open-Mouth-Mood.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/moods/animate-localscript-hierarchy.jpg b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/moods/animate-localscript-hierarchy.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/moods/animate-localscript-hierarchy.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/moods/animate-localscript-hierarchy.jpg diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/reference-files/Blocky-Face-Accessories.zip b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/reference-files/Blocky-Face-Accessories.zip similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/reference-files/Blocky-Face-Accessories.zip rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/reference-files/Blocky-Face-Accessories.zip diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/reference-files/BlockyCharacter.fbx b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/reference-files/BlockyCharacter.fbx similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/reference-files/BlockyCharacter.fbx rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/reference-files/BlockyCharacter.fbx diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/reference-files/BlockyCharacter.zip b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/reference-files/BlockyCharacter.zip similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/reference-files/BlockyCharacter.zip rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/reference-files/BlockyCharacter.zip diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/reference-files/Dynamic-Head-Editor.rbxl b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/reference-files/Dynamic-Head-Editor.rbxl similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/reference-files/Dynamic-Head-Editor.rbxl rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/reference-files/Dynamic-Head-Editor.rbxl diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/reference-files/Dynamic-Head-Schema.rbxl b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/reference-files/Dynamic-Head-Schema.rbxl similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/reference-files/Dynamic-Head-Schema.rbxl rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/reference-files/Dynamic-Head-Schema.rbxl diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/reference-files/Fish-Person.zip b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/reference-files/Fish-Person.zip similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/reference-files/Fish-Person.zip rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/reference-files/Fish-Person.zip diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/reference-files/GoblinCharacter.zip b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/reference-files/GoblinCharacter.zip similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/reference-files/GoblinCharacter.zip rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/reference-files/GoblinCharacter.zip diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/FaceControls-In-Explorer.jpg b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/FaceControls-In-Explorer.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/FaceControls-In-Explorer.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/FaceControls-In-Explorer.jpg diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/FaceControls-In-Property-Panel.jpg b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/FaceControls-In-Property-Panel.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/FaceControls-In-Property-Panel.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/FaceControls-In-Property-Panel.jpg diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/Facial-Accessory-In-Property-Panel.jpg b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/Facial-Accessory-In-Property-Panel.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/Facial-Accessory-In-Property-Panel.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/Facial-Accessory-In-Property-Panel.jpg diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/Facial-Accessory-In-Viewport.jpg b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/Facial-Accessory-In-Viewport.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/Facial-Accessory-In-Viewport.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/Facial-Accessory-In-Viewport.jpg diff --git a/.cursor/rules/roblox/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/Importing-Facial-Accessory-Final-Result.jpg b/.cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/Importing-Facial-Accessory-Final-Result.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/Importing-Facial-Accessory-Final-Result.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/dynamic-heads/using-dynamic-heads-in-studio/Importing-Facial-Accessory-Final-Result.jpg diff --git a/.cursor/rules/roblox/assets/avatar/name-health-display/Customize-NPC.jpg b/.cursor/rules/roblox/en-us/assets/avatar/name-health-display/Customize-NPC.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/name-health-display/Customize-NPC.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/name-health-display/Customize-NPC.jpg diff --git a/.cursor/rules/roblox/assets/avatar/name-health-display/Display-Indicated.jpg b/.cursor/rules/roblox/en-us/assets/avatar/name-health-display/Display-Indicated.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/name-health-display/Display-Indicated.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/name-health-display/Display-Indicated.jpg diff --git a/.cursor/rules/roblox/assets/avatar/name-health-display/DisplayDistanceType-None.jpg b/.cursor/rules/roblox/en-us/assets/avatar/name-health-display/DisplayDistanceType-None.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/name-health-display/DisplayDistanceType-None.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/name-health-display/DisplayDistanceType-None.jpg diff --git a/.cursor/rules/roblox/assets/avatar/name-health-display/DisplayDistanceType-Subject.jpg b/.cursor/rules/roblox/en-us/assets/avatar/name-health-display/DisplayDistanceType-Subject.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/name-health-display/DisplayDistanceType-Subject.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/name-health-display/DisplayDistanceType-Subject.jpg diff --git a/.cursor/rules/roblox/assets/avatar/name-health-display/DisplayDistanceType-Viewer.jpg b/.cursor/rules/roblox/en-us/assets/avatar/name-health-display/DisplayDistanceType-Viewer.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/name-health-display/DisplayDistanceType-Viewer.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/name-health-display/DisplayDistanceType-Viewer.jpg diff --git a/.cursor/rules/roblox/assets/avatar/name-health-display/HealthDisplayType-AlwaysOff.jpg b/.cursor/rules/roblox/en-us/assets/avatar/name-health-display/HealthDisplayType-AlwaysOff.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/name-health-display/HealthDisplayType-AlwaysOff.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/name-health-display/HealthDisplayType-AlwaysOff.jpg diff --git a/.cursor/rules/roblox/assets/avatar/name-health-display/HealthDisplayType-AlwaysOn.jpg b/.cursor/rules/roblox/en-us/assets/avatar/name-health-display/HealthDisplayType-AlwaysOn.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/name-health-display/HealthDisplayType-AlwaysOn.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/name-health-display/HealthDisplayType-AlwaysOn.jpg diff --git a/.cursor/rules/roblox/assets/avatar/name-health-display/HealthDisplayType-DisplayWhenDamaged.jpg b/.cursor/rules/roblox/en-us/assets/avatar/name-health-display/HealthDisplayType-DisplayWhenDamaged.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/name-health-display/HealthDisplayType-DisplayWhenDamaged.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/name-health-display/HealthDisplayType-DisplayWhenDamaged.jpg diff --git a/.cursor/rules/roblox/assets/avatar/name-health-display/Humanoid-Properties.png b/.cursor/rules/roblox/en-us/assets/avatar/name-health-display/Humanoid-Properties.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/name-health-display/Humanoid-Properties.png rename to .cursor/rules/roblox/en-us/assets/avatar/name-health-display/Humanoid-Properties.png diff --git a/.cursor/rules/roblox/assets/avatar/name-health-display/NameOcclusion-EnemyOcclusion.jpg b/.cursor/rules/roblox/en-us/assets/avatar/name-health-display/NameOcclusion-EnemyOcclusion.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/name-health-display/NameOcclusion-EnemyOcclusion.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/name-health-display/NameOcclusion-EnemyOcclusion.jpg diff --git a/.cursor/rules/roblox/assets/avatar/name-health-display/NameOcclusion-NoOcclusion.jpg b/.cursor/rules/roblox/en-us/assets/avatar/name-health-display/NameOcclusion-NoOcclusion.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/name-health-display/NameOcclusion-NoOcclusion.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/name-health-display/NameOcclusion-NoOcclusion.jpg diff --git a/.cursor/rules/roblox/assets/avatar/name-health-display/NameOcclusion-OccludeAll.jpg b/.cursor/rules/roblox/en-us/assets/avatar/name-health-display/NameOcclusion-OccludeAll.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/name-health-display/NameOcclusion-OccludeAll.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/name-health-display/NameOcclusion-OccludeAll.jpg diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/Boat-Path.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/Boat-Path.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/Boat-Path.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/Boat-Path.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/Bridge-Path.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/Bridge-Path.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/Bridge-Path.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/Bridge-Path.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/DoorPassThrough-Block.jpg b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/DoorPassThrough-Block.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/DoorPassThrough-Block.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/DoorPassThrough-Block.jpg diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/DoorPassThrough-PathfindingModifier-PassThrough.png b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/DoorPassThrough-PathfindingModifier-PassThrough.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/DoorPassThrough-PathfindingModifier-PassThrough.png rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/DoorPassThrough-PathfindingModifier-PassThrough.png diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/GeyserBlocker-Block.jpg b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/GeyserBlocker-Block.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/GeyserBlocker-Block.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/GeyserBlocker-Block.jpg diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/GeyserBlocker-Path.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/GeyserBlocker-Path.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/GeyserBlocker-Path.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/GeyserBlocker-Path.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/GeyserBlocker-PathfindingModifier-Label.png b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/GeyserBlocker-PathfindingModifier-Label.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/GeyserBlocker-PathfindingModifier-Label.png rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/GeyserBlocker-PathfindingModifier-Label.png diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/Navigation-Labels.jpg b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/Navigation-Labels.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/Navigation-Labels.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/Navigation-Labels.jpg diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/Navigation-Mesh.jpg b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/Navigation-Mesh.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/Navigation-Mesh.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/Navigation-Mesh.jpg diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/Path-Start-End.jpg b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/Path-Start-End.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/Path-Start-End.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/Path-Start-End.jpg diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/Path-TrussPart.jpg b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/Path-TrussPart.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/Path-TrussPart.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/Path-TrussPart.jpg diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/PathfindingLink-Attachments-Properties.png b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/PathfindingLink-Attachments-Properties.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/PathfindingLink-Attachments-Properties.png rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/PathfindingLink-Attachments-Properties.png diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/PathfindingLink-Attachments.jpg b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/PathfindingLink-Attachments.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/PathfindingLink-Attachments.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/PathfindingLink-Attachments.jpg diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/PathfindingLink-In-World.jpg b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/PathfindingLink-In-World.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/PathfindingLink-In-World.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/PathfindingLink-In-World.jpg diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/PathfindingLink-Label.png b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/PathfindingLink-Label.png similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/PathfindingLink-Label.png rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/PathfindingLink-Label.png diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/PathfindingLink-Path.jpg b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/PathfindingLink-Path.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/PathfindingLink-Path.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/PathfindingLink-Path.jpg diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/Paths-Shortest-Best.jpg b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/Paths-Shortest-Best.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/Paths-Shortest-Best.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/Paths-Shortest-Best.jpg diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/Simple-Path.mp4 b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/Simple-Path.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/Simple-Path.mp4 rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/Simple-Path.mp4 diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/Waypoints.jpg b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/Waypoints.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/Waypoints.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/Waypoints.jpg diff --git a/.cursor/rules/roblox/assets/avatar/pathfinding/Zombie-Full-Path.jpg b/.cursor/rules/roblox/en-us/assets/avatar/pathfinding/Zombie-Full-Path.jpg similarity index 100% rename from .cursor/rules/roblox/assets/avatar/pathfinding/Zombie-Full-Path.jpg rename to .cursor/rules/roblox/en-us/assets/avatar/pathfinding/Zombie-Full-Path.jpg diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Add-Collaborators.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Add-Collaborators.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Add-Collaborators.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Add-Collaborators.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Add-Experiences.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Add-Experiences.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Add-Experiences.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Add-Experiences.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Asset-Avatar-Restricted.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Asset-Avatar-Restricted.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Asset-Avatar-Restricted.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Asset-Avatar-Restricted.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Asset-Avatar-Success.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Asset-Avatar-Success.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Asset-Avatar-Success.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Asset-Avatar-Success.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Asset-Decals-Warning.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Asset-Decals-Warning.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Asset-Decals-Warning.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Asset-Decals-Warning.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Asset-Make-OpenUse.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Asset-Make-OpenUse.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Asset-Make-OpenUse.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Asset-Make-OpenUse.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Asset-OpenUse.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Asset-OpenUse.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Asset-OpenUse.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Asset-OpenUse.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Asset-Privacy-Beta.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Asset-Privacy-Beta.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Asset-Privacy-Beta.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Asset-Privacy-Beta.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Asset-Toggle.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Asset-Toggle.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Asset-Toggle.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Asset-Toggle.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Creations-Events-Example.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Creations-Events-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Creations-Events-Example.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Creations-Events-Example.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Edit-Button-Experience.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Edit-Button-Experience.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Edit-Button-Experience.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Edit-Button-Experience.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Event-Context-Menu-Copy-Event-Details-URL.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Event-Context-Menu-Copy-Event-Details-URL.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Event-Context-Menu-Copy-Event-Details-URL.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Event-Context-Menu-Copy-Event-Details-URL.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Event-Context-Menu-Delete-Event.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Event-Context-Menu-Delete-Event.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Event-Context-Menu-Delete-Event.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Event-Context-Menu-Delete-Event.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Experience-Change-Start-Place.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Experience-Change-Start-Place.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Experience-Change-Start-Place.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Experience-Change-Start-Place.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Group-Create-Group-Button.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Create-Group-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Group-Create-Group-Button.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Create-Group-Button.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Group-Members-Assign-Role.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Members-Assign-Role.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Group-Members-Assign-Role.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Members-Assign-Role.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Group-Members-Invite-Button.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Members-Invite-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Group-Members-Invite-Button.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Members-Invite-Button.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Group-Members-Remove-Member.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Members-Remove-Member.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Group-Members-Remove-Member.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Members-Remove-Member.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Group-Members-Unassign-Role.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Members-Unassign-Role.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Group-Members-Unassign-Role.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Members-Unassign-Role.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Group-Payouts-One-Time.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Payouts-One-Time.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Group-Payouts-One-Time.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Payouts-One-Time.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Group-Payouts-Split-Options.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Payouts-Split-Options.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Group-Payouts-Split-Options.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Payouts-Split-Options.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Group-Payouts-Splits-Example.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Payouts-Splits-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Group-Payouts-Splits-Example.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Payouts-Splits-Example.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Group-Roles-Add-Members.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Roles-Add-Members.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Group-Roles-Add-Members.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Roles-Add-Members.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Group-Roles-Permissions-Tab.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Roles-Permissions-Tab.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Group-Roles-Permissions-Tab.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Roles-Permissions-Tab.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Group-Roles-Role-Color.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Roles-Role-Color.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Group-Roles-Role-Color.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Roles-Role-Color.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Group-Roles-Settings-Tab.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Roles-Settings-Tab.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Group-Roles-Settings-Tab.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Group-Roles-Settings-Tab.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Manage-Thumbnails.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Manage-Thumbnails.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Manage-Thumbnails.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Manage-Thumbnails.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Options-Button-Asset.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Options-Button-Asset.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Options-Button-Asset.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Options-Button-Asset.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Options-Button-Badge.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Options-Button-Badge.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Options-Button-Badge.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Options-Button-Badge.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Options-Button-Developer-Product.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Options-Button-Developer-Product.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Options-Button-Developer-Product.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Options-Button-Developer-Product.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Options-Button-Experience-Private.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Options-Button-Experience-Private.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Options-Button-Experience-Private.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Options-Button-Experience-Private.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Options-Button-Experience-Public.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Options-Button-Experience-Public.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Options-Button-Experience-Public.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Options-Button-Experience-Public.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Options-Button-Pass.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Options-Button-Pass.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Options-Button-Pass.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Options-Button-Pass.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Permissions-Collaborators.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Permissions-Collaborators.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Permissions-Collaborators.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Permissions-Collaborators.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Permissions-Experiences.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Permissions-Experiences.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Permissions-Experiences.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Permissions-Experiences.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Places-Start-Place-Icon.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Places-Start-Place-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Places-Start-Place-Icon.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Places-Start-Place-Icon.png diff --git a/.cursor/rules/roblox/assets/creator-dashboard/Places-Start-Place-No-Icon.png b/.cursor/rules/roblox/en-us/assets/creator-dashboard/Places-Start-Place-No-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-dashboard/Places-Start-Place-No-Icon.png rename to .cursor/rules/roblox/en-us/assets/creator-dashboard/Places-Start-Place-No-Icon.png diff --git a/.cursor/rules/roblox/assets/creator-programs/partner-program.png b/.cursor/rules/roblox/en-us/assets/creator-programs/partner-program.png similarity index 100% rename from .cursor/rules/roblox/assets/creator-programs/partner-program.png rename to .cursor/rules/roblox/en-us/assets/creator-programs/partner-program.png diff --git a/.cursor/rules/roblox/assets/data/data-store/Data-Store-API-Status.png b/.cursor/rules/roblox/en-us/assets/data/data-store/Data-Store-API-Status.png similarity index 100% rename from .cursor/rules/roblox/assets/data/data-store/Data-Store-API-Status.png rename to .cursor/rules/roblox/en-us/assets/data/data-store/Data-Store-API-Status.png diff --git a/.cursor/rules/roblox/assets/data/data-store/Data-Store-API.png b/.cursor/rules/roblox/en-us/assets/data/data-store/Data-Store-API.png similarity index 100% rename from .cursor/rules/roblox/assets/data/data-store/Data-Store-API.png rename to .cursor/rules/roblox/en-us/assets/data/data-store/Data-Store-API.png diff --git a/.cursor/rules/roblox/assets/data/data-store/Data-Store-Status.png b/.cursor/rules/roblox/en-us/assets/data/data-store/Data-Store-Status.png similarity index 100% rename from .cursor/rules/roblox/assets/data/data-store/Data-Store-Status.png rename to .cursor/rules/roblox/en-us/assets/data/data-store/Data-Store-Status.png diff --git a/.cursor/rules/roblox/assets/data/data-store/Data-Stores-Manager-Compare-Versions.png b/.cursor/rules/roblox/en-us/assets/data/data-store/Data-Stores-Manager-Compare-Versions.png similarity index 100% rename from .cursor/rules/roblox/assets/data/data-store/Data-Stores-Manager-Compare-Versions.png rename to .cursor/rules/roblox/en-us/assets/data/data-store/Data-Stores-Manager-Compare-Versions.png diff --git a/.cursor/rules/roblox/assets/data/data-store/Data-Stores-Manager-Key-Entry.png b/.cursor/rules/roblox/en-us/assets/data/data-store/Data-Stores-Manager-Key-Entry.png similarity index 100% rename from .cursor/rules/roblox/assets/data/data-store/Data-Stores-Manager-Key-Entry.png rename to .cursor/rules/roblox/en-us/assets/data/data-store/Data-Stores-Manager-Key-Entry.png diff --git a/.cursor/rules/roblox/assets/data/data-store/Data-Stores-Manager-Page.png b/.cursor/rules/roblox/en-us/assets/data/data-store/Data-Stores-Manager-Page.png similarity index 100% rename from .cursor/rules/roblox/assets/data/data-store/Data-Stores-Manager-Page.png rename to .cursor/rules/roblox/en-us/assets/data/data-store/Data-Stores-Manager-Page.png diff --git a/.cursor/rules/roblox/assets/data/memory-store/Memory-Usage-Critical.png b/.cursor/rules/roblox/en-us/assets/data/memory-store/Memory-Usage-Critical.png similarity index 100% rename from .cursor/rules/roblox/assets/data/memory-store/Memory-Usage-Critical.png rename to .cursor/rules/roblox/en-us/assets/data/memory-store/Memory-Usage-Critical.png diff --git a/.cursor/rules/roblox/assets/data/memory-store/Memory-Usage-Warning.png b/.cursor/rules/roblox/en-us/assets/data/memory-store/Memory-Usage-Warning.png similarity index 100% rename from .cursor/rules/roblox/assets/data/memory-store/Memory-Usage-Warning.png rename to .cursor/rules/roblox/en-us/assets/data/memory-store/Memory-Usage-Warning.png diff --git a/.cursor/rules/roblox/assets/data/memory-store/Per-Partition-Limits-1.png b/.cursor/rules/roblox/en-us/assets/data/memory-store/Per-Partition-Limits-1.png similarity index 100% rename from .cursor/rules/roblox/assets/data/memory-store/Per-Partition-Limits-1.png rename to .cursor/rules/roblox/en-us/assets/data/memory-store/Per-Partition-Limits-1.png diff --git a/.cursor/rules/roblox/assets/data/memory-store/Per-Partition-Limits-2.png b/.cursor/rules/roblox/en-us/assets/data/memory-store/Per-Partition-Limits-2.png similarity index 100% rename from .cursor/rules/roblox/assets/data/memory-store/Per-Partition-Limits-2.png rename to .cursor/rules/roblox/en-us/assets/data/memory-store/Per-Partition-Limits-2.png diff --git a/.cursor/rules/roblox/assets/data/memory-store/Per-Partition-Limits-3.png b/.cursor/rules/roblox/en-us/assets/data/memory-store/Per-Partition-Limits-3.png similarity index 100% rename from .cursor/rules/roblox/assets/data/memory-store/Per-Partition-Limits-3.png rename to .cursor/rules/roblox/en-us/assets/data/memory-store/Per-Partition-Limits-3.png diff --git a/.cursor/rules/roblox/assets/data/memory-store/Per-Partition-Limits-4.png b/.cursor/rules/roblox/en-us/assets/data/memory-store/Per-Partition-Limits-4.png similarity index 100% rename from .cursor/rules/roblox/assets/data/memory-store/Per-Partition-Limits-4.png rename to .cursor/rules/roblox/en-us/assets/data/memory-store/Per-Partition-Limits-4.png diff --git a/.cursor/rules/roblox/assets/data/memory-store/Priority-Queue-Diagram.png b/.cursor/rules/roblox/en-us/assets/data/memory-store/Priority-Queue-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/data/memory-store/Priority-Queue-Diagram.png rename to .cursor/rules/roblox/en-us/assets/data/memory-store/Priority-Queue-Diagram.png diff --git a/.cursor/rules/roblox/assets/data/memory-store/Regular-Queue-Diagram.png b/.cursor/rules/roblox/en-us/assets/data/memory-store/Regular-Queue-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/data/memory-store/Regular-Queue-Diagram.png rename to .cursor/rules/roblox/en-us/assets/data/memory-store/Regular-Queue-Diagram.png diff --git a/.cursor/rules/roblox/assets/data/memory-store/Request-Failure-Critical.png b/.cursor/rules/roblox/en-us/assets/data/memory-store/Request-Failure-Critical.png similarity index 100% rename from .cursor/rules/roblox/assets/data/memory-store/Request-Failure-Critical.png rename to .cursor/rules/roblox/en-us/assets/data/memory-store/Request-Failure-Critical.png diff --git a/.cursor/rules/roblox/assets/data/memory-store/Request-Throttled-Critical.png b/.cursor/rules/roblox/en-us/assets/data/memory-store/Request-Throttled-Critical.png similarity index 100% rename from .cursor/rules/roblox/assets/data/memory-store/Request-Throttled-Critical.png rename to .cursor/rules/roblox/en-us/assets/data/memory-store/Request-Throttled-Critical.png diff --git a/.cursor/rules/roblox/assets/data/player-data-purchasing/Sample-Hierarchy.png b/.cursor/rules/roblox/en-us/assets/data/player-data-purchasing/Sample-Hierarchy.png similarity index 100% rename from .cursor/rules/roblox/assets/data/player-data-purchasing/Sample-Hierarchy.png rename to .cursor/rules/roblox/en-us/assets/data/player-data-purchasing/Sample-Hierarchy.png diff --git a/.cursor/rules/roblox/assets/data/player-data-purchasing/data-load-diagram.png b/.cursor/rules/roblox/en-us/assets/data/player-data-purchasing/data-load-diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/data/player-data-purchasing/data-load-diagram.png rename to .cursor/rules/roblox/en-us/assets/data/player-data-purchasing/data-load-diagram.png diff --git a/.cursor/rules/roblox/assets/data/player-data-purchasing/data-save-diagram.png b/.cursor/rules/roblox/en-us/assets/data/player-data-purchasing/data-save-diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/data/player-data-purchasing/data-save-diagram.png rename to .cursor/rules/roblox/en-us/assets/data/player-data-purchasing/data-save-diagram.png diff --git a/.cursor/rules/roblox/assets/data/player-data-purchasing/data-warning.png b/.cursor/rules/roblox/en-us/assets/data/player-data-purchasing/data-warning.png similarity index 100% rename from .cursor/rules/roblox/assets/data/player-data-purchasing/data-warning.png rename to .cursor/rules/roblox/en-us/assets/data/player-data-purchasing/data-warning.png diff --git a/.cursor/rules/roblox/assets/data/player-data-purchasing/retry-diagram.png b/.cursor/rules/roblox/en-us/assets/data/player-data-purchasing/retry-diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/data/player-data-purchasing/retry-diagram.png rename to .cursor/rules/roblox/en-us/assets/data/player-data-purchasing/retry-diagram.png diff --git a/.cursor/rules/roblox/assets/data/player-data-purchasing/sample-architecture.png b/.cursor/rules/roblox/en-us/assets/data/player-data-purchasing/sample-architecture.png similarity index 100% rename from .cursor/rules/roblox/assets/data/player-data-purchasing/sample-architecture.png rename to .cursor/rules/roblox/en-us/assets/data/player-data-purchasing/sample-architecture.png diff --git a/.cursor/rules/roblox/assets/data/player-data-purchasing/session-lock-diagram.png b/.cursor/rules/roblox/en-us/assets/data/player-data-purchasing/session-lock-diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/data/player-data-purchasing/session-lock-diagram.png rename to .cursor/rules/roblox/en-us/assets/data/player-data-purchasing/session-lock-diagram.png diff --git a/.cursor/rules/roblox/assets/data/secrets-store/LocalSecrets.png b/.cursor/rules/roblox/en-us/assets/data/secrets-store/LocalSecrets.png similarity index 100% rename from .cursor/rules/roblox/assets/data/secrets-store/LocalSecrets.png rename to .cursor/rules/roblox/en-us/assets/data/secrets-store/LocalSecrets.png diff --git a/.cursor/rules/roblox/assets/data/secrets-store/LocalSecrets_Edit.png b/.cursor/rules/roblox/en-us/assets/data/secrets-store/LocalSecrets_Edit.png similarity index 100% rename from .cursor/rules/roblox/assets/data/secrets-store/LocalSecrets_Edit.png rename to .cursor/rules/roblox/en-us/assets/data/secrets-store/LocalSecrets_Edit.png diff --git a/.cursor/rules/roblox/assets/data/secrets-store/local-secrets.png b/.cursor/rules/roblox/en-us/assets/data/secrets-store/local-secrets.png similarity index 100% rename from .cursor/rules/roblox/assets/data/secrets-store/local-secrets.png rename to .cursor/rules/roblox/en-us/assets/data/secrets-store/local-secrets.png diff --git a/.cursor/rules/roblox/assets/developer-modules/emote-bar/Mega-Emote.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/emote-bar/Mega-Emote.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/emote-bar/Mega-Emote.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/emote-bar/Mega-Emote.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/emote-bar/Script-ConfigureEmotes.png b/.cursor/rules/roblox/en-us/assets/developer-modules/emote-bar/Script-ConfigureEmotes.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/emote-bar/Script-ConfigureEmotes.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/emote-bar/Script-ConfigureEmotes.png diff --git a/.cursor/rules/roblox/assets/developer-modules/emote-bar/Showcase-SM.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/emote-bar/Showcase-SM.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/emote-bar/Showcase-SM.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/emote-bar/Showcase-SM.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/emote-bar/Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/emote-bar/Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/emote-bar/Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/emote-bar/Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/emote-bar/Toolbox-Icon.png b/.cursor/rules/roblox/en-us/assets/developer-modules/emote-bar/Toolbox-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/emote-bar/Toolbox-Icon.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/emote-bar/Toolbox-Icon.png diff --git a/.cursor/rules/roblox/assets/developer-modules/event-sequencer/BlankScene-Folder.png b/.cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/BlankScene-Folder.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/event-sequencer/BlankScene-Folder.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/BlankScene-Folder.png diff --git a/.cursor/rules/roblox/assets/developer-modules/event-sequencer/Edit-Concert-Template.png b/.cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Edit-Concert-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/event-sequencer/Edit-Concert-Template.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Edit-Concert-Template.png diff --git a/.cursor/rules/roblox/assets/developer-modules/event-sequencer/Inline-BoolValue-Enabled.png b/.cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Inline-BoolValue-Enabled.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/event-sequencer/Inline-BoolValue-Enabled.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Inline-BoolValue-Enabled.png diff --git a/.cursor/rules/roblox/assets/developer-modules/event-sequencer/Inline-BoolValue.png b/.cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Inline-BoolValue.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/event-sequencer/Inline-BoolValue.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Inline-BoolValue.png diff --git a/.cursor/rules/roblox/assets/developer-modules/event-sequencer/Lighting-Service-Instances.png b/.cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Lighting-Service-Instances.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/event-sequencer/Lighting-Service-Instances.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Lighting-Service-Instances.png diff --git a/.cursor/rules/roblox/assets/developer-modules/event-sequencer/ReplicatedStorage-BlankScene-Folder.png b/.cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/ReplicatedStorage-BlankScene-Folder.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/event-sequencer/ReplicatedStorage-BlankScene-Folder.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/ReplicatedStorage-BlankScene-Folder.png diff --git a/.cursor/rules/roblox/assets/developer-modules/event-sequencer/Saved-Lighting-Attributes.png b/.cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Saved-Lighting-Attributes.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/event-sequencer/Saved-Lighting-Attributes.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Saved-Lighting-Attributes.png diff --git a/.cursor/rules/roblox/assets/developer-modules/event-sequencer/Saved-Lighting-Instances.png b/.cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Saved-Lighting-Instances.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/event-sequencer/Saved-Lighting-Instances.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Saved-Lighting-Instances.png diff --git a/.cursor/rules/roblox/assets/developer-modules/event-sequencer/Saved-Terrain-TerrainRegion.png b/.cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Saved-Terrain-TerrainRegion.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/event-sequencer/Saved-Terrain-TerrainRegion.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Saved-Terrain-TerrainRegion.png diff --git a/.cursor/rules/roblox/assets/developer-modules/event-sequencer/Scene-Attribute-TimeLength.png b/.cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Scene-Attribute-TimeLength.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/event-sequencer/Scene-Attribute-TimeLength.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Scene-Attribute-TimeLength.png diff --git a/.cursor/rules/roblox/assets/developer-modules/event-sequencer/Seek-Bar-SM.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Seek-Bar-SM.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/event-sequencer/Seek-Bar-SM.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Seek-Bar-SM.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/event-sequencer/Seek-Bar.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Seek-Bar.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/event-sequencer/Seek-Bar.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Seek-Bar.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/event-sequencer/Terrain-Class.png b/.cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Terrain-Class.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/event-sequencer/Terrain-Class.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Terrain-Class.png diff --git a/.cursor/rules/roblox/assets/developer-modules/event-sequencer/Toolbox-Icon.png b/.cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Toolbox-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/event-sequencer/Toolbox-Icon.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/event-sequencer/Toolbox-Icon.png diff --git a/.cursor/rules/roblox/assets/developer-modules/friends-locator/Custom-UI-Example.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/friends-locator/Custom-UI-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/friends-locator/Custom-UI-Example.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/friends-locator/Custom-UI-Example.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/friends-locator/Custom-UI-Objects-In-Frame.png b/.cursor/rules/roblox/en-us/assets/developer-modules/friends-locator/Custom-UI-Objects-In-Frame.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/friends-locator/Custom-UI-Objects-In-Frame.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/friends-locator/Custom-UI-Objects-In-Frame.png diff --git a/.cursor/rules/roblox/assets/developer-modules/friends-locator/Custom-UI-Portrait-DisplayName.png b/.cursor/rules/roblox/en-us/assets/developer-modules/friends-locator/Custom-UI-Portrait-DisplayName.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/friends-locator/Custom-UI-Portrait-DisplayName.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/friends-locator/Custom-UI-Portrait-DisplayName.png diff --git a/.cursor/rules/roblox/assets/developer-modules/friends-locator/Custom-UI-ScreenGui-Disabled.png b/.cursor/rules/roblox/en-us/assets/developer-modules/friends-locator/Custom-UI-ScreenGui-Disabled.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/friends-locator/Custom-UI-ScreenGui-Disabled.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/friends-locator/Custom-UI-ScreenGui-Disabled.png diff --git a/.cursor/rules/roblox/assets/developer-modules/friends-locator/LocalScript-ConfigureFriendsLocator.png b/.cursor/rules/roblox/en-us/assets/developer-modules/friends-locator/LocalScript-ConfigureFriendsLocator.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/friends-locator/LocalScript-ConfigureFriendsLocator.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/friends-locator/LocalScript-ConfigureFriendsLocator.png diff --git a/.cursor/rules/roblox/assets/developer-modules/friends-locator/Showcase-SM.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/friends-locator/Showcase-SM.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/friends-locator/Showcase-SM.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/friends-locator/Showcase-SM.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/friends-locator/Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/friends-locator/Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/friends-locator/Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/friends-locator/Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/friends-locator/Testing-On-Client.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/friends-locator/Testing-On-Client.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/friends-locator/Testing-On-Client.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/friends-locator/Testing-On-Client.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/friends-locator/Toolbox-Icon.png b/.cursor/rules/roblox/en-us/assets/developer-modules/friends-locator/Toolbox-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/friends-locator/Toolbox-Icon.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/friends-locator/Toolbox-Icon.png diff --git a/.cursor/rules/roblox/assets/developer-modules/merch-booth/Item-URL-Asset-ID.png b/.cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/Item-URL-Asset-ID.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/merch-booth/Item-URL-Asset-ID.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/Item-URL-Asset-ID.png diff --git a/.cursor/rules/roblox/assets/developer-modules/merch-booth/LocalScript-ConfigureMerchBooth.png b/.cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/LocalScript-ConfigureMerchBooth.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/merch-booth/LocalScript-ConfigureMerchBooth.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/LocalScript-ConfigureMerchBooth.png diff --git a/.cursor/rules/roblox/assets/developer-modules/merch-booth/LocalScript-In-StarterPlayerScripts.png b/.cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/LocalScript-In-StarterPlayerScripts.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/merch-booth/LocalScript-In-StarterPlayerScripts.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/LocalScript-In-StarterPlayerScripts.png diff --git a/.cursor/rules/roblox/assets/developer-modules/merch-booth/Proximity-Prompts.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/Proximity-Prompts.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/merch-booth/Proximity-Prompts.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/Proximity-Prompts.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/merch-booth/Shoppable-Region-Collision.png b/.cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/Shoppable-Region-Collision.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/merch-booth/Shoppable-Region-Collision.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/Shoppable-Region-Collision.png diff --git a/.cursor/rules/roblox/assets/developer-modules/merch-booth/Shoppable-Region-Part.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/Shoppable-Region-Part.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/merch-booth/Shoppable-Region-Part.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/Shoppable-Region-Part.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/merch-booth/Shoppable-Region-Transparency.png b/.cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/Shoppable-Region-Transparency.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/merch-booth/Shoppable-Region-Transparency.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/Shoppable-Region-Transparency.png diff --git a/.cursor/rules/roblox/assets/developer-modules/merch-booth/Shoppable-Regions.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/Shoppable-Regions.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/merch-booth/Shoppable-Regions.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/Shoppable-Regions.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/merch-booth/Showcase-SM.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/Showcase-SM.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/merch-booth/Showcase-SM.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/Showcase-SM.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/merch-booth/Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/merch-booth/Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/merch-booth/Toolbox-Icon.png b/.cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/Toolbox-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/merch-booth/Toolbox-Icon.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/Toolbox-Icon.png diff --git a/.cursor/rules/roblox/assets/developer-modules/merch-booth/UI-Catalog-Button.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/UI-Catalog-Button.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/merch-booth/UI-Catalog-Button.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/UI-Catalog-Button.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/merch-booth/UI-Visual-Customization.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/UI-Visual-Customization.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/merch-booth/UI-Visual-Customization.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/merch-booth/UI-Visual-Customization.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/photo-booth/Bundled-Mesh-Explorer.png b/.cursor/rules/roblox/en-us/assets/developer-modules/photo-booth/Bundled-Mesh-Explorer.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/photo-booth/Bundled-Mesh-Explorer.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/photo-booth/Bundled-Mesh-Explorer.png diff --git a/.cursor/rules/roblox/assets/developer-modules/photo-booth/Bundled-Mesh-Workspace.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/photo-booth/Bundled-Mesh-Workspace.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/photo-booth/Bundled-Mesh-Workspace.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/photo-booth/Bundled-Mesh-Workspace.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/photo-booth/Changed-Message.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/photo-booth/Changed-Message.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/photo-booth/Changed-Message.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/photo-booth/Changed-Message.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/photo-booth/LocalScript-ConfigurePhotoBooth.png b/.cursor/rules/roblox/en-us/assets/developer-modules/photo-booth/LocalScript-ConfigurePhotoBooth.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/photo-booth/LocalScript-ConfigurePhotoBooth.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/photo-booth/LocalScript-ConfigurePhotoBooth.png diff --git a/.cursor/rules/roblox/assets/developer-modules/photo-booth/Showcase-SM.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/photo-booth/Showcase-SM.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/photo-booth/Showcase-SM.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/photo-booth/Showcase-SM.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/photo-booth/Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/photo-booth/Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/photo-booth/Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/photo-booth/Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/photo-booth/Toolbox-Icon.png b/.cursor/rules/roblox/en-us/assets/developer-modules/photo-booth/Toolbox-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/photo-booth/Toolbox-Icon.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/photo-booth/Toolbox-Icon.png diff --git a/.cursor/rules/roblox/assets/developer-modules/profile-card/Other-Card-Status-Empty.png b/.cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Other-Card-Status-Empty.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/profile-card/Other-Card-Status-Empty.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Other-Card-Status-Empty.png diff --git a/.cursor/rules/roblox/assets/developer-modules/profile-card/Other-Card-Status-Set.png b/.cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Other-Card-Status-Set.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/profile-card/Other-Card-Status-Set.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Other-Card-Status-Set.png diff --git a/.cursor/rules/roblox/assets/developer-modules/profile-card/Player-Card-Status-Empty.png b/.cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Player-Card-Status-Empty.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/profile-card/Player-Card-Status-Empty.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Player-Card-Status-Empty.png diff --git a/.cursor/rules/roblox/assets/developer-modules/profile-card/Player-Card-Status-Entering.png b/.cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Player-Card-Status-Entering.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/profile-card/Player-Card-Status-Entering.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Player-Card-Status-Entering.png diff --git a/.cursor/rules/roblox/assets/developer-modules/profile-card/Player-Card-Status-Invalid.png b/.cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Player-Card-Status-Invalid.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/profile-card/Player-Card-Status-Invalid.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Player-Card-Status-Invalid.png diff --git a/.cursor/rules/roblox/assets/developer-modules/profile-card/Player-Card-Status-Set.png b/.cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Player-Card-Status-Set.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/profile-card/Player-Card-Status-Set.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Player-Card-Status-Set.png diff --git a/.cursor/rules/roblox/assets/developer-modules/profile-card/Player-Icon.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Player-Icon.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/profile-card/Player-Icon.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Player-Icon.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/profile-card/Showcase-SM.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Showcase-SM.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/profile-card/Showcase-SM.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Showcase-SM.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/profile-card/Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/profile-card/Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/profile-card/Toolbox-Icon.png b/.cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Toolbox-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/profile-card/Toolbox-Icon.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/profile-card/Toolbox-Icon.png diff --git a/.cursor/rules/roblox/assets/developer-modules/scavenger-hunt/Region-Structure.png b/.cursor/rules/roblox/en-us/assets/developer-modules/scavenger-hunt/Region-Structure.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/scavenger-hunt/Region-Structure.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/scavenger-hunt/Region-Structure.png diff --git a/.cursor/rules/roblox/assets/developer-modules/scavenger-hunt/Showcase-SM.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/scavenger-hunt/Showcase-SM.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/scavenger-hunt/Showcase-SM.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/scavenger-hunt/Showcase-SM.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/scavenger-hunt/Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/scavenger-hunt/Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/scavenger-hunt/Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/scavenger-hunt/Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/scavenger-hunt/Token-BasePart-Structure.png b/.cursor/rules/roblox/en-us/assets/developer-modules/scavenger-hunt/Token-BasePart-Structure.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/scavenger-hunt/Token-BasePart-Structure.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/scavenger-hunt/Token-BasePart-Structure.png diff --git a/.cursor/rules/roblox/assets/developer-modules/scavenger-hunt/Token-Model-Structure.png b/.cursor/rules/roblox/en-us/assets/developer-modules/scavenger-hunt/Token-Model-Structure.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/scavenger-hunt/Token-Model-Structure.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/scavenger-hunt/Token-Model-Structure.png diff --git a/.cursor/rules/roblox/assets/developer-modules/scavenger-hunt/Token1-Explorer.png b/.cursor/rules/roblox/en-us/assets/developer-modules/scavenger-hunt/Token1-Explorer.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/scavenger-hunt/Token1-Explorer.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/scavenger-hunt/Token1-Explorer.png diff --git a/.cursor/rules/roblox/assets/developer-modules/scavenger-hunt/Toolbox-Icon.png b/.cursor/rules/roblox/en-us/assets/developer-modules/scavenger-hunt/Toolbox-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/scavenger-hunt/Toolbox-Icon.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/scavenger-hunt/Toolbox-Icon.png diff --git a/.cursor/rules/roblox/assets/developer-modules/selfie-mode/Depth-Of-Field-Off.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Depth-Of-Field-Off.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/selfie-mode/Depth-Of-Field-Off.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Depth-Of-Field-Off.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/selfie-mode/Depth-Of-Field-On.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Depth-Of-Field-On.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/selfie-mode/Depth-Of-Field-On.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Depth-Of-Field-On.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/selfie-mode/Filters-Dramatic.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Filters-Dramatic.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/selfie-mode/Filters-Dramatic.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Filters-Dramatic.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/selfie-mode/Filters-Monochrome.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Filters-Monochrome.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/selfie-mode/Filters-Monochrome.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Filters-Monochrome.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/selfie-mode/Filters-Soft.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Filters-Soft.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/selfie-mode/Filters-Soft.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Filters-Soft.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/selfie-mode/Poses-Flossing.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Poses-Flossing.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/selfie-mode/Poses-Flossing.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Poses-Flossing.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/selfie-mode/Poses-Louder.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Poses-Louder.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/selfie-mode/Poses-Louder.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Poses-Louder.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/selfie-mode/Poses-Twirl.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Poses-Twirl.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/selfie-mode/Poses-Twirl.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Poses-Twirl.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/selfie-mode/Showcase-SM.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Showcase-SM.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/selfie-mode/Showcase-SM.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Showcase-SM.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/selfie-mode/Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/selfie-mode/Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/selfie-mode/Toolbox-Icon.png b/.cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Toolbox-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/selfie-mode/Toolbox-Icon.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/selfie-mode/Toolbox-Icon.png diff --git a/.cursor/rules/roblox/assets/developer-modules/social-interactions/LocalScript-ConfigureSocialInteractions.png b/.cursor/rules/roblox/en-us/assets/developer-modules/social-interactions/LocalScript-ConfigureSocialInteractions.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/social-interactions/LocalScript-ConfigureSocialInteractions.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/social-interactions/LocalScript-ConfigureSocialInteractions.png diff --git a/.cursor/rules/roblox/assets/developer-modules/social-interactions/Showcase-SM.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/social-interactions/Showcase-SM.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/social-interactions/Showcase-SM.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/social-interactions/Showcase-SM.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/social-interactions/Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/social-interactions/Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/social-interactions/Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/social-interactions/Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/social-interactions/Toolbox-Icon.png b/.cursor/rules/roblox/en-us/assets/developer-modules/social-interactions/Toolbox-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/social-interactions/Toolbox-Icon.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/social-interactions/Toolbox-Icon.png diff --git a/.cursor/rules/roblox/assets/developer-modules/spawn-with-friends/Restricted-Block.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/spawn-with-friends/Restricted-Block.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/spawn-with-friends/Restricted-Block.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/spawn-with-friends/Restricted-Block.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/spawn-with-friends/Showcase-SM.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/spawn-with-friends/Showcase-SM.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/spawn-with-friends/Showcase-SM.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/spawn-with-friends/Showcase-SM.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/spawn-with-friends/Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/spawn-with-friends/Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/spawn-with-friends/Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/spawn-with-friends/Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/spawn-with-friends/Toolbox-Icon.png b/.cursor/rules/roblox/en-us/assets/developer-modules/spawn-with-friends/Toolbox-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/spawn-with-friends/Toolbox-Icon.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/spawn-with-friends/Toolbox-Icon.png diff --git a/.cursor/rules/roblox/assets/developer-modules/surface-art/Bundled-Mesh-Explorer.png b/.cursor/rules/roblox/en-us/assets/developer-modules/surface-art/Bundled-Mesh-Explorer.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/surface-art/Bundled-Mesh-Explorer.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/surface-art/Bundled-Mesh-Explorer.png diff --git a/.cursor/rules/roblox/assets/developer-modules/surface-art/Canvas-Attribute.png b/.cursor/rules/roblox/en-us/assets/developer-modules/surface-art/Canvas-Attribute.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/surface-art/Canvas-Attribute.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/surface-art/Canvas-Attribute.png diff --git a/.cursor/rules/roblox/assets/developer-modules/surface-art/Position-Canvas.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/surface-art/Position-Canvas.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/surface-art/Position-Canvas.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/surface-art/Position-Canvas.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/surface-art/Showcase-SM.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/surface-art/Showcase-SM.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/surface-art/Showcase-SM.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/surface-art/Showcase-SM.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/surface-art/Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/developer-modules/surface-art/Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/surface-art/Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/developer-modules/surface-art/Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/developer-modules/surface-art/SurfaceArt-UI.jpg b/.cursor/rules/roblox/en-us/assets/developer-modules/surface-art/SurfaceArt-UI.jpg similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/surface-art/SurfaceArt-UI.jpg rename to .cursor/rules/roblox/en-us/assets/developer-modules/surface-art/SurfaceArt-UI.jpg diff --git a/.cursor/rules/roblox/assets/developer-modules/surface-art/Toolbox-Icon.png b/.cursor/rules/roblox/en-us/assets/developer-modules/surface-art/Toolbox-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/developer-modules/surface-art/Toolbox-Icon.png rename to .cursor/rules/roblox/en-us/assets/developer-modules/surface-art/Toolbox-Icon.png diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/addToolExample.gif b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/addToolExample.gif similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/addToolExample.gif rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/addToolExample.gif diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure-addToolScript.png b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-addToolScript.png similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure-addToolScript.png rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-addToolScript.png diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure-game-examplevideo.mp4 b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-game-examplevideo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure-game-examplevideo.mp4 rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-game-examplevideo.mp4 diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure-gameThumbnail.jpg b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-gameThumbnail.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure-gameThumbnail.jpg rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-gameThumbnail.jpg diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure-harvestItemFull.mp4 b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-harvestItemFull.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure-harvestItemFull.mp4 rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-harvestItemFull.mp4 diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure-harvestItemShort.mp4 b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-harvestItemShort.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure-harvestItemShort.mp4 rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-harvestItemShort.mp4 diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure-item-example.jpg b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-item-example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure-item-example.jpg rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-item-example.jpg diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure-leaderboard-empty.jpg b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-leaderboard-empty.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure-leaderboard-empty.jpg rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-leaderboard-empty.jpg diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure-leaderboard-finished.jpg b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-leaderboard-finished.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure-leaderboard-finished.jpg rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-leaderboard-finished.jpg diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure-leaderboard-withItem.jpg b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-leaderboard-withItem.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure-leaderboard-withItem.jpg rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-leaderboard-withItem.jpg diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure-sellItems.mp4 b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-sellItems.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure-sellItems.mp4 rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-sellItems.mp4 diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure-sellPlatform.jpg b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-sellPlatform.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure-sellPlatform.jpg rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-sellPlatform.jpg diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure-sellingItemsHero.jpg b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-sellingItemsHero.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure-sellingItemsHero.jpg rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-sellingItemsHero.jpg diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure-show-boolTrue.png b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-show-boolTrue.png similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure-show-boolTrue.png rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-show-boolTrue.png diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure-show-group.png b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-show-group.png similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure-show-group.png rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-show-group.png diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure-showClickDetector.jpg b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-showClickDetector.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure-showClickDetector.jpg rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-showClickDetector.jpg diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure-showSellScript.png b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-showSellScript.png similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure-showSellScript.png rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-showSellScript.png diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure-showUpgradePurchase.mp4 b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-showUpgradePurchase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure-showUpgradePurchase.mp4 rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-showUpgradePurchase.mp4 diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure-testedTool.jpg b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-testedTool.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure-testedTool.jpg rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-testedTool.jpg diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure-toolWithPlayer.jpg b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-toolWithPlayer.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure-toolWithPlayer.jpg rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure-toolWithPlayer.jpg diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventureGameTerrain02.jpg b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventureGameTerrain02.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventureGameTerrain02.jpg rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventureGameTerrain02.jpg diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/adventure_leaderboard_addtoServerScriptService.png b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure_leaderboard_addtoServerScriptService.png similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/adventure_leaderboard_addtoServerScriptService.png rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/adventure_leaderboard_addtoServerScriptService.png diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/createdBoolValue.png b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/createdBoolValue.png similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/createdBoolValue.png rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/createdBoolValue.png diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/crystalPart.rbxm b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/crystalPart.rbxm similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/crystalPart.rbxm rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/crystalPart.rbxm diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/heroBanner_titlePage.jpg b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/heroBanner_titlePage.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/heroBanner_titlePage.jpg rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/heroBanner_titlePage.jpg diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/map-crystals.jpg b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/map-crystals.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/map-crystals.jpg rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/map-crystals.jpg diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/paintToolOptimized.gif b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/paintToolOptimized.gif similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/paintToolOptimized.gif rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/paintToolOptimized.gif diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/starterTool.rbxm b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/starterTool.rbxm similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/starterTool.rbxm rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/starterTool.rbxm diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/subtractToolExample.gif b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/subtractToolExample.gif similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/subtractToolExample.gif rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/subtractToolExample.gif diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/tools_starterPackClick.png b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/tools_starterPackClick.png similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/tools_starterPackClick.png rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/tools_starterPackClick.png diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/upgrade_TextLabelCreate_setAnchorPoint.jpg b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_TextLabelCreate_setAnchorPoint.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/upgrade_TextLabelCreate_setAnchorPoint.jpg rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_TextLabelCreate_setAnchorPoint.jpg diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/upgrade_TextLabelCreate_setOffset.png b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_TextLabelCreate_setOffset.png similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/upgrade_TextLabelCreate_setOffset.png rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_TextLabelCreate_setOffset.png diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/upgrade_TextLabelCreate_setPos.png b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_TextLabelCreate_setPos.png similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/upgrade_TextLabelCreate_setPos.png rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_TextLabelCreate_setPos.png diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/upgrade_TextLabelCreate_setScale.png b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_TextLabelCreate_setScale.png similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/upgrade_TextLabelCreate_setScale.png rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_TextLabelCreate_setScale.png diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/upgrade_addClickDetector.png b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_addClickDetector.png similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/upgrade_addClickDetector.png rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_addClickDetector.png diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/upgrade_addScript.png b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_addScript.png similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/upgrade_addScript.png rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_addScript.png diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/upgrade_addSurfaceGUI.png b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_addSurfaceGUI.png similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/upgrade_addSurfaceGUI.png rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_addSurfaceGUI.png diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/upgrade_changeGUIFace.jpg b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_changeGUIFace.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/upgrade_changeGUIFace.jpg rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_changeGUIFace.jpg diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/upgrade_partCreate.jpg b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_partCreate.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/upgrade_partCreate.jpg rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_partCreate.jpg diff --git a/.cursor/rules/roblox/assets/education/adventure-game-series/upgrade_showTextLabelAlt.jpg b/.cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_showTextLabelAlt.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/adventure-game-series/upgrade_showTextLabelAlt.jpg rename to .cursor/rules/roblox/en-us/assets/education/adventure-game-series/upgrade_showTextLabelAlt.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/Strucid_thumbnail.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/Strucid_thumbnail.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/Strucid_thumbnail.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/Strucid_thumbnail.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arenaExample_circle.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arenaExample_circle.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arenaExample_circle.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arenaExample_circle.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arenaExample_square.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arenaExample_square.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arenaExample_square.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arenaExample_square.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arenaExample_terrain.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arenaExample_terrain.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arenaExample_terrain.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arenaExample_terrain.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arenaIntro_lobby.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arenaIntro_lobby.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arenaIntro_lobby.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arenaIntro_lobby.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arenaObstacles_advanced_topDown.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arenaObstacles_advanced_topDown.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arenaObstacles_advanced_topDown.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arenaObstacles_advanced_topDown.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arenaObstacles_sideBySide.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arenaObstacles_sideBySide.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arenaObstacles_sideBySide.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arenaObstacles_sideBySide.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_2_showClientServerWindows_client.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_2_showClientServerWindows_client.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_2_showClientServerWindows_client.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_2_showClientServerWindows_client.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_2_showClientServerWindows_server.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_2_showClientServerWindows_server.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_2_showClientServerWindows_server.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_2_showClientServerWindows_server.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_2_showFinishedOutput.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_2_showFinishedOutput.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_2_showFinishedOutput.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_2_showFinishedOutput.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_2_showGameManagerCreated.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_2_showGameManagerCreated.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_2_showGameManagerCreated.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_2_showGameManagerCreated.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_2_showGameSettingsCreated.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_2_showGameSettingsCreated.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_2_showGameSettingsCreated.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_2_showGameSettingsCreated.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_3_showFinalResult.mp4 b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_3_showFinalResult.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_3_showFinalResult.mp4 rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_3_showFinalResult.mp4 diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_3_showRepeatArena.mp4 b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_3_showRepeatArena.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_3_showRepeatArena.mp4 rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_3_showRepeatArena.mp4 diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_3_showSendToMatch.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_3_showSendToMatch.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_3_showSendToMatch.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_3_showSendToMatch.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_4_outputFinished.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_4_outputFinished.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_4_outputFinished.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_4_outputFinished.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_4_showBindableEvents.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_4_showBindableEvents.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_4_showBindableEvents.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_4_showBindableEvents.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_5_addLocalScript.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_5_addLocalScript.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_5_addLocalScript.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_5_addLocalScript.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_5_showFinalizedGameLoop.mp4 b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_5_showFinalizedGameLoop.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_5_showFinalizedGameLoop.mp4 rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_5_showFinalizedGameLoop.mp4 diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_5_showGUITest.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_5_showGUITest.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_5_showGUITest.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_5_showGUITest.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_5_showIntValuesCreated.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_5_showIntValuesCreated.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_5_showIntValuesCreated.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_5_showIntValuesCreated.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_5_showLabelCreated.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_5_showLabelCreated.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_5_showLabelCreated.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_5_showLabelCreated.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_5_showMovingScaleGUI.mp4 b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_5_showMovingScaleGUI.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_5_showMovingScaleGUI.mp4 rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_5_showMovingScaleGUI.mp4 diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_5_showReadyDisplay.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_5_showReadyDisplay.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_5_showReadyDisplay.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_5_showReadyDisplay.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_5_showTimerDisplay.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_5_showTimerDisplay.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_5_showTimerDisplay.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_5_showTimerDisplay.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_6_showEndGame.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_6_showEndGame.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_6_showEndGame.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_6_showEndGame.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_6_showGameEndFoundWinner.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_6_showGameEndFoundWinner.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_6_showGameEndFoundWinner.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_6_showGameEndFoundWinner.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_6_showGameTimerError.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_6_showGameTimerError.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_6_showGameTimerError.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_6_showGameTimerError.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_6_showPlayersDefeated_inLobby.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_6_showPlayersDefeated_inLobby.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_6_showPlayersDefeated_inLobby.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_6_showPlayersDefeated_inLobby.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_6_showPlayersDefeated_showPlayerAttacked.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_6_showPlayersDefeated_showPlayerAttacked.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_6_showPlayersDefeated_showPlayerAttacked.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_6_showPlayersDefeated_showPlayerAttacked.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_6_showStatusCreated.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_6_showStatusCreated.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_6_showStatusCreated.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_6_showStatusCreated.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_7_showDifferentGUI_foundWinner.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_7_showDifferentGUI_foundWinner.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_7_showDifferentGUI_foundWinner.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_7_showDifferentGUI_foundWinner.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_7_showDifferentGUI_timeOut.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_7_showDifferentGUI_timeOut.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_7_showDifferentGUI_timeOut.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_7_showDifferentGUI_timeOut.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_7_showPlayerWeapons_withWeapon.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_7_showPlayerWeapons_withWeapon.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_7_showPlayerWeapons_withWeapon.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_7_showPlayerWeapons_withWeapon.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_7_showPlayerWeapons_withoutWeapon.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_7_showPlayerWeapons_withoutWeapon.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_7_showPlayerWeapons_withoutWeapon.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_7_showPlayerWeapons_withoutWeapon.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_addedSpawns.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_addedSpawns.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_addedSpawns.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_addedSpawns.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_createPlayerManager.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_createPlayerManager.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_createPlayerManager.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_createPlayerManager.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_createTimer.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_createTimer.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_createTimer.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_createTimer.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_finishedProject_arenaHero.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_finishedProject_arenaHero.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_finishedProject_arenaHero.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_finishedProject_arenaHero.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_gamePhase_cleanup.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_gamePhase_cleanup.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_gamePhase_cleanup.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_gamePhase_cleanup.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_gamePhase_compete.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_gamePhase_compete.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_gamePhase_compete.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_gamePhase_compete.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_gamePhase_intermission.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_gamePhase_intermission.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_gamePhase_intermission.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_gamePhase_intermission.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_playtestGraybox_cropped.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_playtestGraybox_cropped.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_playtestGraybox_cropped.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_playtestGraybox_cropped.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/arena_showWeapon.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_showWeapon.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/arena_showWeapon.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/arena_showWeapon.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/battleRoyal_webFinal.mp4 b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/battleRoyal_webFinal.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/battleRoyal_webFinal.mp4 rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/battleRoyal_webFinal.mp4 diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/islandRoyale_example_2.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/islandRoyale_example_2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/islandRoyale_example_2.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/islandRoyale_example_2.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/playerShowcase_Jandel.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/playerShowcase_Jandel.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/playerShowcase_Jandel.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/playerShowcase_Jandel.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/playerShowcase_luxeyes.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/playerShowcase_luxeyes.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/playerShowcase_luxeyes.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/playerShowcase_luxeyes.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/roundBased_grayboxExample.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/roundBased_grayboxExample.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/roundBased_grayboxExample.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/roundBased_grayboxExample.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/roundBased_hero_lesson8.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/roundBased_hero_lesson8.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/roundBased_hero_lesson8.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/roundBased_hero_lesson8.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/roundBased_obstacleExampleComplexity_balanced.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/roundBased_obstacleExampleComplexity_balanced.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/roundBased_obstacleExampleComplexity_balanced.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/roundBased_obstacleExampleComplexity_balanced.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/roundBased_obstacleExampleComplexity_simple.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/roundBased_obstacleExampleComplexity_simple.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/roundBased_obstacleExampleComplexity_simple.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/roundBased_obstacleExampleComplexity_simple.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/roundBased_obstacleExampleComplexity_tooComplex.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/roundBased_obstacleExampleComplexity_tooComplex.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/roundBased_obstacleExampleComplexity_tooComplex.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/roundBased_obstacleExampleComplexity_tooComplex.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/roundBased_thumbnail_alt.jpg b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/roundBased_thumbnail_alt.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/roundBased_thumbnail_alt.jpg rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/roundBased_thumbnail_alt.jpg diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/show-weapon-spawned.mp4 b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/show-weapon-spawned.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/show-weapon-spawned.mp4 rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/show-weapon-spawned.mp4 diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/vectorMap_arenaSteps_finalizedLayoutMap.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/vectorMap_arenaSteps_finalizedLayoutMap.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/vectorMap_arenaSteps_finalizedLayoutMap.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/vectorMap_arenaSteps_finalizedLayoutMap.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/vectorMap_example_obstacle.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/vectorMap_example_obstacle.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/vectorMap_example_obstacle.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/vectorMap_example_obstacle.png diff --git a/.cursor/rules/roblox/assets/education/battle-royale-series/vectorMap_playerSpawns.png b/.cursor/rules/roblox/en-us/assets/education/battle-royale-series/vectorMap_playerSpawns.png similarity index 100% rename from .cursor/rules/roblox/assets/education/battle-royale-series/vectorMap_playerSpawns.png rename to .cursor/rules/roblox/en-us/assets/education/battle-royale-series/vectorMap_playerSpawns.png diff --git a/.cursor/rules/roblox/assets/education/beta-testing-edu-experiences/BetaTestingGame.png b/.cursor/rules/roblox/en-us/assets/education/beta-testing-edu-experiences/BetaTestingGame.png similarity index 100% rename from .cursor/rules/roblox/assets/education/beta-testing-edu-experiences/BetaTestingGame.png rename to .cursor/rules/roblox/en-us/assets/education/beta-testing-edu-experiences/BetaTestingGame.png diff --git a/.cursor/rules/roblox/assets/education/beta-testing-edu-experiences/alo-feedback-form.png b/.cursor/rules/roblox/en-us/assets/education/beta-testing-edu-experiences/alo-feedback-form.png similarity index 100% rename from .cursor/rules/roblox/assets/education/beta-testing-edu-experiences/alo-feedback-form.png rename to .cursor/rules/roblox/en-us/assets/education/beta-testing-edu-experiences/alo-feedback-form.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/CreateAndDestroy_template.rbxl b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/CreateAndDestroy_template.rbxl similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/CreateAndDestroy_template.rbxl rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/CreateAndDestroy_template.rbxl diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/ExpandedMap_920x640.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/ExpandedMap_920x640.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/ExpandedMap_920x640.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/ExpandedMap_920x640.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/FilterWorkspace_920x640.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/FilterWorkspace_920x640.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/FilterWorkspace_920x640.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/FilterWorkspace_920x640.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/GameSettingsFoundpsd.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/GameSettingsFoundpsd.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/GameSettingsFoundpsd.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/GameSettingsFoundpsd.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/GameSettingsSearch_640x300.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/GameSettingsSearch_640x300.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/GameSettingsSearch_640x300.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/GameSettingsSearch_640x300.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/PlaceCustomBuilding_930x640.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/PlaceCustomBuilding_930x640.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/PlaceCustomBuilding_930x640.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/PlaceCustomBuilding_930x640.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/PlacedHalfMap.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/PlacedHalfMap.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/PlacedHalfMap.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/PlacedHalfMap.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/SpawnLocation_Select_920x600.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/SpawnLocation_Select_920x600.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/SpawnLocation_Select_920x600.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/SpawnLocation_Select_920x600.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/avatarItemHeroBanners_backpack.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/avatarItemHeroBanners_backpack.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/avatarItemHeroBanners_backpack.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/avatarItemHeroBanners_backpack.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/avatarItemHeroBanners_head.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/avatarItemHeroBanners_head.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/avatarItemHeroBanners_head.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/avatarItemHeroBanners_head.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/avatarItemHeroBanners_wing.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/avatarItemHeroBanners_wing.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/avatarItemHeroBanners_wing.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/avatarItemHeroBanners_wing.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/buildingExamples_large.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/buildingExamples_large.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/buildingExamples_large.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/buildingExamples_large.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/buildingExamples_props.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/buildingExamples_props.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/buildingExamples_props.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/buildingExamples_props.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_bannerTerrain.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_bannerTerrain.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_bannerTerrain.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_bannerTerrain.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_heroBanner_overCity.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_heroBanner_overCity.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_heroBanner_overCity.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_heroBanner_overCity.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_introVideo_final_webOptimize.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_introVideo_final_webOptimize.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_introVideo_final_webOptimize.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_introVideo_final_webOptimize.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_moveFirstBuilding.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_moveFirstBuilding.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_moveFirstBuilding.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_moveFirstBuilding.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_moveSpawnLocation.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_moveSpawnLocation.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_moveSpawnLocation.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_moveSpawnLocation.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_quizGamePage.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_quizGamePage.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_quizGamePage.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_quizGamePage.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_quizGameScreenshot.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_quizGameScreenshot.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_quizGameScreenshot.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_quizGameScreenshot.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_showCameraControlsBuilding.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_showCameraControlsBuilding.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_showCameraControlsBuilding.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_showCameraControlsBuilding.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_showDuplicateCity.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_showDuplicateCity.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_showDuplicateCity.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_showDuplicateCity.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_showSelectDragCity.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_showSelectDragCity.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_showSelectDragCity.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_showSelectDragCity.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_switchBackTop.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_switchBackTop.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_switchBackTop.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_switchBackTop.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_thumbnail_312x200.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_thumbnail_312x200.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/cc2019_thumbnail_312x200.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/cc2019_thumbnail_312x200.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/ccs2019_addTerrain.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/ccs2019_addTerrain.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/ccs2019_addTerrain.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/ccs2019_addTerrain.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/ccs2019_changeShapeSize.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/ccs2019_changeShapeSize.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/ccs2019_changeShapeSize.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/ccs2019_changeShapeSize.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/ccs2019_terrainSmooth.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/ccs2019_terrainSmooth.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/ccs2019_terrainSmooth.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/ccs2019_terrainSmooth.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/ccs2019_terrainTools_paint.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/ccs2019_terrainTools_paint.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/ccs2019_terrainTools_paint.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/ccs2019_terrainTools_paint.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/ccs2019_terrainTools_subtract.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/ccs2019_terrainTools_subtract.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/ccs2019_terrainTools_subtract.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/ccs2019_terrainTools_subtract.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/changeViewSelectorSide_updated.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/changeViewSelectorSide_updated.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/changeViewSelectorSide_updated.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/changeViewSelectorSide_updated.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/clickViewSelectorToTop.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/clickViewSelectorToTop.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/clickViewSelectorToTop.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/clickViewSelectorToTop.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/exampleCustomBuildings.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/exampleCustomBuildings.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/exampleCustomBuildings.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/exampleCustomBuildings.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/firstHalfSetup_800x450.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/firstHalfSetup_800x450.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/firstHalfSetup_800x450.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/firstHalfSetup_800x450.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/islandBlankExample_800x450.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/islandBlankExample_800x450.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/islandBlankExample_800x450.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/islandBlankExample_800x450.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/islandTerrainAdded_600x600.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/islandTerrainAdded_600x600.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/islandTerrainAdded_600x600.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/islandTerrainAdded_600x600.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/lessonBanner_3.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/lessonBanner_3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/lessonBanner_3.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/lessonBanner_3.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/lessonThumbnail_1_360x360.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/lessonThumbnail_1_360x360.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/lessonThumbnail_1_360x360.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/lessonThumbnail_1_360x360.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/lessonThumbnail_2_360x360.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/lessonThumbnail_2_360x360.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/lessonThumbnail_2_360x360.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/lessonThumbnail_2_360x360.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/lessonThumbnail_3_360x360.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/lessonThumbnail_3_360x360.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/lessonThumbnail_3_360x360.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/lessonThumbnail_3_360x360.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/playersOverlookingCity_banner.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/playersOverlookingCity_banner.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/playersOverlookingCity_banner.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/playersOverlookingCity_banner.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/playtestRunCenter.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/playtestRunCenter.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/playtestRunCenter.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/playtestRunCenter.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/roadsPlacedExample_600x450.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/roadsPlacedExample_600x450.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/roadsPlacedExample_600x450.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/roadsPlacedExample_600x450.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/show-terrain-360px.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/show-terrain-360px.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/show-terrain-360px.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/show-terrain-360px.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/showFocusBuilding.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/showFocusBuilding.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/showFocusBuilding.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/showFocusBuilding.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/showIslandExamples_600x600.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/showIslandExamples_600x600.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/showIslandExamples_600x600.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/showIslandExamples_600x600.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/showIslandPainted_600x600.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/showIslandPainted_600x600.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/showIslandPainted_600x600.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/showIslandPainted_600x600.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/showPropsPlaced.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/showPropsPlaced.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/showPropsPlaced.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/showPropsPlaced.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/showSpawnLocations_800x450.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/showSpawnLocations_800x450.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/showSpawnLocations_800x450.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/showSpawnLocations_800x450.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/showTerrainAdd.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/showTerrainAdd.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/showTerrainAdd.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/showTerrainAdd.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/showThumbnailCameraAngle.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/showThumbnailCameraAngle.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/showThumbnailCameraAngle.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/showThumbnailCameraAngle.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/spawnLocations_2placed.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/spawnLocations_2placed.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-create-and-destroy/spawnLocations_2placed.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-create-and-destroy/spawnLocations_2placed.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/add-new-models/hero-new-assets.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/add-new-models/hero-new-assets.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/add-new-models/hero-new-assets.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/add-new-models/hero-new-assets.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/add-new-models/hero-ring-hat.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/add-new-models/hero-ring-hat.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/add-new-models/hero-ring-hat.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/add-new-models/hero-ring-hat.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/add-new-models/new-parts-design-1.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/add-new-models/new-parts-design-1.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/add-new-models/new-parts-design-1.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/add-new-models/new-parts-design-1.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/add-new-models/new-parts-design-2.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/add-new-models/new-parts-design-2.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/add-new-models/new-parts-design-2.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/add-new-models/new-parts-design-2.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/add-new-models/show-assets-added.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/add-new-models/show-assets-added.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/add-new-models/show-assets-added.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/add-new-models/show-assets-added.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/add-to-the-garage/find-garage.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/add-to-the-garage/find-garage.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/add-to-the-garage/find-garage.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/add-to-the-garage/find-garage.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/add-to-the-garage/paste-into-garage.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/add-to-the-garage/paste-into-garage.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/add-to-the-garage/paste-into-garage.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/add-to-the-garage/paste-into-garage.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/add-to-the-garage/rename-model.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/add-to-the-garage/rename-model.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/add-to-the-garage/rename-model.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/add-to-the-garage/rename-model.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/adding-wings/move-wing.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/adding-wings/move-wing.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/adding-wings/move-wing.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/adding-wings/move-wing.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/adding-wings/rotate-wing.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/adding-wings/rotate-wing.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/adding-wings/rotate-wing.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/adding-wings/rotate-wing.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/adding-wings/scale-wing.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/adding-wings/scale-wing.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/adding-wings/scale-wing.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/adding-wings/scale-wing.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/adding-wings/wing-example.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/adding-wings/wing-example.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/adding-wings/wing-example.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/adding-wings/wing-example.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/adding-wings/work-area-correct.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/adding-wings/work-area-correct.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/adding-wings/work-area-correct.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/adding-wings/work-area-correct.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/adding-wings/work-area-wrong.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/adding-wings/work-area-wrong.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/adding-wings/work-area-wrong.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/adding-wings/work-area-wrong.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/add-image.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/add-image.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/add-image.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/add-image.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/body-highlighted.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/body-highlighted.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/body-highlighted.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/body-highlighted.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/callout-textureid.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/callout-textureid.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/callout-textureid.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/callout-textureid.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/colored-ships.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/colored-ships.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/colored-ships.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/colored-ships.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/new-texture.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/new-texture.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/new-texture.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/new-texture.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/original-texture.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/original-texture.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/original-texture.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/original-texture.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/scrapper-backpack.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/scrapper-backpack.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/scrapper-backpack.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/scrapper-backpack.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/speeder-blue.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/speeder-blue.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/speeder-blue.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/speeder-blue.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/speeder-rust.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/speeder-rust.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/speeder-rust.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/speeder-rust.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/speeder-teal.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/speeder-teal.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/speeder-teal.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/colors-and-textures/speeder-teal.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/customize-and-share/compare-speeder-speeds.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/customize-and-share/compare-speeder-speeds.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/customize-and-share/compare-speeder-speeds.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/customize-and-share/compare-speeder-speeds.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/customize-and-share/hero-group.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/customize-and-share/hero-group.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/customize-and-share/hero-group.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/customize-and-share/hero-group.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/customize-and-share/open-explorer-garage.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/customize-and-share/open-explorer-garage.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/customize-and-share/open-explorer-garage.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/customize-and-share/open-explorer-garage.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/customize-and-share/speed300.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/customize-and-share/speed300.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/customize-and-share/speed300.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/customize-and-share/speed300.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/customize-and-share/speed50.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/customize-and-share/speed50.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/customize-and-share/speed50.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/customize-and-share/speed50.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/hero-jetpack.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/hero-jetpack.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/hero-jetpack.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/hero-jetpack.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/hero-winter.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/hero-winter.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/hero-winter.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/hero-winter.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/junkbot-hero.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/junkbot-hero.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/junkbot-hero.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/junkbot-hero.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/paint-terrain-snow.gif b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/paint-terrain-snow.gif similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/paint-terrain-snow.gif rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/paint-terrain-snow.gif diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/paint-tool-snow.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/paint-tool-snow.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/paint-tool-snow.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/paint-tool-snow.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/select-snow-material.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/select-snow-material.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/select-snow-material.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/select-snow-material.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/select-terrain-explorer.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/select-terrain-explorer.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/select-terrain-explorer.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/select-terrain-explorer.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/show-terrain-color-change.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/show-terrain-color-change.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/show-terrain-color-change.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/show-terrain-color-change.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/terrain-editor-edit-tab.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/terrain-editor-edit-tab.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/terrain-editor-edit-tab.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/terrain-editor-edit-tab.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/terrain-expand-materials.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/terrain-expand-materials.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/terrain-expand-materials.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/terrain-expand-materials.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/terrain-winter-version.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/terrain-winter-version.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/design-the-world/terrain-winter-version.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/design-the-world/terrain-winter-version.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Decorative-Parts-Parts.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Decorative-Parts-Parts.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Decorative-Parts-Parts.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Decorative-Parts-Parts.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Decorative-Parts.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Decorative-Parts.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Decorative-Parts.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Decorative-Parts.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Starting-Bodies-Parts.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Starting-Bodies-Parts.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Starting-Bodies-Parts.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Starting-Bodies-Parts.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Starting-Bodies.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Starting-Bodies.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Starting-Bodies.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Starting-Bodies.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Wing-Sets-Parts.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Wing-Sets-Parts.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Wing-Sets-Parts.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Wing-Sets-Parts.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Wing-Sets.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Wing-Sets.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Wing-Sets.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/Wing-Sets.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/move-camera-to-focus.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/move-camera-to-focus.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/move-camera-to-focus.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/move-camera-to-focus.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/move-camera-to-focus.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/move-camera-to-focus.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/move-camera-to-focus.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/move-camera-to-focus.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/speeder-progress-1.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/speeder-progress-1.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/speeder-progress-1.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/speeder-progress-1.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/speeder-progress-2.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/speeder-progress-2.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/speeder-progress-2.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/speeder-progress-2.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/speeder-progress-3.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/speeder-progress-3.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/speeder-progress-3.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/designing-your-speeder/speeder-progress-3.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/decorated-version-1.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/decorated-version-1.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/decorated-version-1.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/decorated-version-1.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/decorated-version-2.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/decorated-version-2.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/decorated-version-2.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/decorated-version-2.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/duplicated-wing.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/duplicated-wing.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/duplicated-wing.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/duplicated-wing.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/rotate-compare.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/rotate-compare.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/rotate-compare.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/rotate-compare.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/scrapyard-decorations.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/scrapyard-decorations.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/scrapyard-decorations.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/scrapyard-decorations.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/second-wing.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/second-wing.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/second-wing.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/second-wing.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/second-wing.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/second-wing.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/second-wing.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/second-wing.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/wing-extension.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/wing-extension.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/wing-extension.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/wing-extension.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/wing-variations-1.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/wing-variations-1.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/wing-variations-1.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/wing-variations-1.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/wing-variations-2.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/wing-variations-2.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/wing-variations-2.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/wing-variations-2.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/wing-variations-3.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/wing-variations-3.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/wing-variations-3.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/duplicate-and-design/wing-variations-3.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/get-off-the-ground/galactic-speedway-template.rbxl b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/get-off-the-ground/galactic-speedway-template.rbxl similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/get-off-the-ground/galactic-speedway-template.rbxl rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/get-off-the-ground/galactic-speedway-template.rbxl diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/get-off-the-ground/lesson-banner.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/get-off-the-ground/lesson-banner.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/get-off-the-ground/lesson-banner.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/get-off-the-ground/lesson-banner.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/extension-1.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/extension-1.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/extension-1.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/extension-1.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/extension-2.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/extension-2.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/extension-2.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/extension-2.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/extension-3.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/extension-3.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/extension-3.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/extension-3.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/next-steps-particles.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/next-steps-particles.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/next-steps-particles.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/next-steps-particles.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/next-steps-share.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/next-steps-share.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/next-steps-share.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge/next-steps-share.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/going-for-a-race/hero-race.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/going-for-a-race/hero-race.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/going-for-a-race/hero-race.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/going-for-a-race/hero-race.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/going-for-a-race/testing-plane.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/going-for-a-race/testing-plane.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/going-for-a-race/testing-plane.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/going-for-a-race/testing-plane.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/grouping-the-parts/group-select.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/grouping-the-parts/group-select.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/grouping-the-parts/group-select.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/grouping-the-parts/group-select.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/grouping-the-parts/grouping.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/grouping-the-parts/grouping.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/grouping-the-parts/grouping.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/grouping-the-parts/grouping.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/grouping-the-parts/test-grouping.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/grouping-the-parts/test-grouping.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/grouping-the-parts/test-grouping.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/grouping-the-parts/test-grouping.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/main-page/lesson-1.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/main-page/lesson-1.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/main-page/lesson-1.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/main-page/lesson-1.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/main-page/lesson-2.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/main-page/lesson-2.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/main-page/lesson-2.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/main-page/lesson-2.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/main-page/lesson-3.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/main-page/lesson-3.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/main-page/lesson-3.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/main-page/lesson-3.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/main-page/overview-video.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/main-page/overview-video.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/main-page/overview-video.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/main-page/overview-video.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/main-page/show-quiz-game-example.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/main-page/show-quiz-game-example.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/main-page/show-quiz-game-example.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/main-page/show-quiz-game-example.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/moving-the-body/move-body.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/moving-the-body/move-body.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/moving-the-body/move-body.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/moving-the-body/move-body.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/moving-the-body/show-body-variations-1.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/moving-the-body/show-body-variations-1.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/moving-the-body/show-body-variations-1.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/moving-the-body/show-body-variations-1.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/moving-the-body/show-body-variations-2.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/moving-the-body/show-body-variations-2.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/moving-the-body/show-body-variations-2.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/moving-the-body/show-body-variations-2.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/moving-the-body/show-body-variations-3.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/moving-the-body/show-body-variations-3.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/moving-the-body/show-body-variations-3.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/moving-the-body/show-body-variations-3.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/sharing-your-speeders/DistributeonCS.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/sharing-your-speeders/DistributeonCS.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/sharing-your-speeders/DistributeonCS.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/sharing-your-speeders/DistributeonCS.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/sharing-your-speeders/GetModelButton.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/sharing-your-speeders/GetModelButton.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/sharing-your-speeders/GetModelButton.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/sharing-your-speeders/GetModelButton.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/sharing-your-speeders/LinktoCD.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/sharing-your-speeders/LinktoCD.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/sharing-your-speeders/LinktoCD.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/sharing-your-speeders/LinktoCD.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/sharing-your-speeders/hero-garage-racer.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/sharing-your-speeders/hero-garage-racer.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/sharing-your-speeders/hero-garage-racer.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/sharing-your-speeders/hero-garage-racer.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/take-flight/interact-robot.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/take-flight/interact-robot.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/take-flight/interact-robot.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/take-flight/interact-robot.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/take-flight/show-selection-gui.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/take-flight/show-selection-gui.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/take-flight/show-selection-gui.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/take-flight/show-selection-gui.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/take-the-challenge-2/quiz-game-page.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/take-the-challenge-2/quiz-game-page.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/take-the-challenge-2/quiz-game-page.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/take-the-challenge-2/quiz-game-page.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/take-the-challenge-2/scrapper-hat.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/take-the-challenge-2/scrapper-hat.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/take-the-challenge-2/scrapper-hat.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/take-the-challenge-2/scrapper-hat.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/take-the-challenge-3/hero-alien-friend.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/take-the-challenge-3/hero-alien-friend.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/take-the-challenge-3/hero-alien-friend.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/take-the-challenge-3/hero-alien-friend.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/take-the-challenge/hero-pauldron.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/take-the-challenge/hero-pauldron.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/take-the-challenge/hero-pauldron.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/take-the-challenge/hero-pauldron.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/take-the-challenge/show-quiz-npc.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/take-the-challenge/show-quiz-npc.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/take-the-challenge/show-quiz-npc.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/take-the-challenge/show-quiz-npc.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/test-the-speeder/explorer-correct.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/test-the-speeder/explorer-correct.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/test-the-speeder/explorer-correct.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/test-the-speeder/explorer-correct.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/test-the-speeder/explorer-wrong.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/test-the-speeder/explorer-wrong.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/test-the-speeder/explorer-wrong.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/test-the-speeder/explorer-wrong.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/test-the-speeder/select-speeder.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/test-the-speeder/select-speeder.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/test-the-speeder/select-speeder.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/test-the-speeder/select-speeder.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/test-the-speeder/test-speeder.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/test-the-speeder/test-speeder.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-galactic-speedway/test-the-speeder/test-speeder.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-galactic-speedway/test-the-speeder/test-speeder.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/addKeyframes.gif b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/addKeyframes.gif similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/addKeyframes.gif rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/addKeyframes.gif diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi-tier2-showButtonSetup.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi-tier2-showButtonSetup.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi-tier2-showButtonSetup.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi-tier2-showButtonSetup.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_nav_button.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_nav_button.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_nav_button.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_nav_button.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_clickFrame2.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_clickFrame2.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_clickFrame2.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_clickFrame2.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_clickFrame3.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_clickFrame3.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_clickFrame3.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_clickFrame3.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_clickLooping.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_clickLooping.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_clickLooping.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_clickLooping.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_clickPlay.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_clickPlay.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_clickPlay.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_clickPlay.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_createRig_showRig.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_createRig_showRig.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_createRig_showRig.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_createRig_showRig.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_lessonSamples_lesson1.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_lessonSamples_lesson1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_lessonSamples_lesson1.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_lessonSamples_lesson1.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_lessonSamples_lesson2alt.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_lessonSamples_lesson2alt.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_lessonSamples_lesson2alt.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_lessonSamples_lesson2alt.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_selectFirstFrame.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_selectFirstFrame.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_selectFirstFrame.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_selectFirstFrame.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_selectPartHierarchy.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_selectPartHierarchy.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_selectPartHierarchy.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_selectPartHierarchy.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showExportedAnimation.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showExportedAnimation.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showExportedAnimation.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showExportedAnimation.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showFrame3_front.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showFrame3_front.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showFrame3_front.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showFrame3_front.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showFrame3_side.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showFrame3_side.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showFrame3_side.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showFrame3_side.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showLastFrames.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showLastFrames.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showLastFrames.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showLastFrames.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showPartsFolder.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showPartsFolder.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showPartsFolder.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_showPartsFolder.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_touchedPartExamples_obby.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_touchedPartExamples_obby.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_touchedPartExamples_obby.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_touchedPartExamples_obby.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_touchedPartExamples_treasure.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_touchedPartExamples_treasure.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_touchedPartExamples_treasure.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_t2_touchedPartExamples_treasure.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_tier2_extension_gameThubmanil.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_tier2_extension_gameThubmanil.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_tier2_extension_gameThubmanil.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_tier2_extension_gameThubmanil.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_tier2_extension_partSetup.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_tier2_extension_partSetup.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/bipi_tier2_extension_partSetup.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/bipi_tier2_extension_partSetup.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_changeLength.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_changeLength.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_changeLength.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_changeLength.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_clickAEPlus.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_clickAEPlus.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_clickAEPlus.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_clickAEPlus.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_clickOptions.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_clickOptions.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_clickOptions.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_clickOptions.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_createAnimationName.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_createAnimationName.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_createAnimationName.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_createAnimationName.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_exportedAnimationWeb_alt.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_exportedAnimationWeb_alt.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_exportedAnimationWeb_alt.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_exportedAnimationWeb_alt.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_jumpAnimationStills_01.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_jumpAnimationStills_01.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_jumpAnimationStills_01.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_jumpAnimationStills_01.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_jumpAnimationStills_2.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_jumpAnimationStills_2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_jumpAnimationStills_2.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_jumpAnimationStills_2.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_jumpAnimationStills_3.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_jumpAnimationStills_3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_jumpAnimationStills_3.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_jumpAnimationStills_3.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_selectKeyframeExamples_selectAll.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_selectKeyframeExamples_selectAll.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_selectKeyframeExamples_selectAll.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_selectKeyframeExamples_selectAll.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_selectKeyframeExamples_single.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_selectKeyframeExamples_single.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_selectKeyframeExamples_single.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_selectKeyframeExamples_single.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_showDurationCurrent.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_showDurationCurrent.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_showDurationCurrent.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/ccs2020_t2_showDurationCurrent.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/exampleProject_tweeningButtonDoor.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/exampleProject_tweeningButtonDoor.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/exampleProject_tweeningButtonDoor.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/exampleProject_tweeningButtonDoor.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/exampleProject_tweeningPetRotate.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/exampleProject_tweeningPetRotate.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/exampleProject_tweeningPetRotate.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/exampleProject_tweeningPetRotate.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/example_allTweens.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/example_allTweens.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/example_allTweens.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/example_allTweens.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showAnimationIDScript.gif b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showAnimationIDScript.gif similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showAnimationIDScript.gif rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showAnimationIDScript.gif diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showChangeFrameDifference_opt.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showChangeFrameDifference_opt.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showChangeFrameDifference_opt.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showChangeFrameDifference_opt.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showFinalAnimation_singleAlt.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showFinalAnimation_singleAlt.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showFinalAnimation_singleAlt.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showFinalAnimation_singleAlt.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showFinalVictoryPose_simple.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showFinalVictoryPose_simple.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showFinalVictoryPose_simple.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showFinalVictoryPose_simple.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showImprovedAnimationMoreFrames_improved_optimized.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showImprovedAnimationMoreFrames_improved_optimized.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showImprovedAnimationMoreFrames_improved_optimized.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showImprovedAnimationMoreFrames_improved_optimized.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showMoveBody.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showMoveBody.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showMoveBody.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showMoveBody.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showNPCAnimationsFeedback_noFeedback.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showNPCAnimationsFeedback_noFeedback.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showNPCAnimationsFeedback_noFeedback.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showNPCAnimationsFeedback_noFeedback.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showNPCAnimationsFeedback_withFeedback.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showNPCAnimationsFeedback_withFeedback.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showNPCAnimationsFeedback_withFeedback.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showNPCAnimationsFeedback_withFeedback.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showOverallAnimationTimelapse_optimized.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showOverallAnimationTimelapse_optimized.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showOverallAnimationTimelapse_optimized.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showOverallAnimationTimelapse_optimized.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showPose2TimeLapse_optimized.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showPose2TimeLapse_optimized.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showPose2TimeLapse_optimized.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showPose2TimeLapse_optimized.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showRotateArms_web.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showRotateArms_web.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showRotateArms_web.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showRotateArms_web.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showScaleTween.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showScaleTween.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showScaleTween.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showScaleTween.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showTweenColor.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showTweenColor.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showTweenColor.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showTweenColor.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showTweenMove_Wrong.gif b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showTweenMove_Wrong.gif similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showTweenMove_Wrong.gif rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showTweenMove_Wrong.gif diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showTweenMove_correct.gif b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showTweenMove_correct.gif similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/showTweenMove_correct.gif rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/showTweenMove_correct.gif diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/victoryPose_finalSingleObbyExample_web.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/victoryPose_finalSingleObbyExample_web.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move-intermediate/victoryPose_finalSingleObbyExample_web.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move-intermediate/victoryPose_finalSingleObbyExample_web.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/adding-new-models/show-new-assets.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/adding-new-models/show-new-assets.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/adding-new-models/show-new-assets.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/adding-new-models/show-new-assets.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/full-swim-animation.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/full-swim-animation.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/full-swim-animation.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/full-swim-animation.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/press-loop-button.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/press-loop-button.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/press-loop-button.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/press-loop-button.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/set-timeline-middle.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/set-timeline-middle.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/set-timeline-middle.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/set-timeline-middle.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/show-full-swim-animation.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/show-full-swim-animation.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/show-full-swim-animation.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/show-full-swim-animation.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/show-middle-timelapse.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/show-middle-timelapse.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/show-middle-timelapse.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/adding-the-second-pose/show-middle-timelapse.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/beginner-landing-page/lesson-1.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/beginner-landing-page/lesson-1.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/beginner-landing-page/lesson-1.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/beginner-landing-page/lesson-1.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/beginner-landing-page/lesson-2.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/beginner-landing-page/lesson-2.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/beginner-landing-page/lesson-2.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/beginner-landing-page/lesson-2.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/beginner-landing-page/lesson-3.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/beginner-landing-page/lesson-3.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/beginner-landing-page/lesson-3.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/beginner-landing-page/lesson-3.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/beginner-landing-page/overview.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/beginner-landing-page/overview.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/beginner-landing-page/overview.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/beginner-landing-page/overview.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/beginner-landing-page/show-game-hub.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/beginner-landing-page/show-game-hub.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/beginner-landing-page/show-game-hub.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/beginner-landing-page/show-game-hub.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/challenge-checkpoint-2/game-redeem-npc.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/challenge-checkpoint-2/game-redeem-npc.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/challenge-checkpoint-2/game-redeem-npc.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/challenge-checkpoint-2/game-redeem-npc.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/challenge-checkpoint-3/game-redeem-npc.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/challenge-checkpoint-3/game-redeem-npc.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/challenge-checkpoint-3/game-redeem-npc.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/challenge-checkpoint-3/game-redeem-npc.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/challenge-checkpoint/game-redeem-npc.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/challenge-checkpoint/game-redeem-npc.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/challenge-checkpoint/game-redeem-npc.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/challenge-checkpoint/game-redeem-npc.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/change-the-animation/Animations-Button.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/change-the-animation/Animations-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/change-the-animation/Animations-Button.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/change-the-animation/Animations-Button.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/change-the-animation/CopyAssetID.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/change-the-animation/CopyAssetID.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/change-the-animation/CopyAssetID.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/change-the-animation/CopyAssetID.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/change-the-animation/finished-animation.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/change-the-animation/finished-animation.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/change-the-animation/finished-animation.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/change-the-animation/finished-animation.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/change-the-animation/search-walk-select.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/change-the-animation/search-walk-select.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/change-the-animation/search-walk-select.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/change-the-animation/search-walk-select.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/change-the-animation/set-animation-value.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/change-the-animation/set-animation-value.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/change-the-animation/set-animation-value.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/change-the-animation/set-animation-value.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/create-the-first-pose/click-upper-arm.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/create-the-first-pose/click-upper-arm.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/create-the-first-pose/click-upper-arm.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/create-the-first-pose/click-upper-arm.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/create-the-first-pose/example-crouch.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/create-the-first-pose/example-crouch.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/create-the-first-pose/example-crouch.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/create-the-first-pose/example-crouch.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/create-the-first-pose/example-dance.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/create-the-first-pose/example-dance.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/create-the-first-pose/example-dance.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/create-the-first-pose/example-dance.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/create-the-first-pose/example-swim.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/create-the-first-pose/example-swim.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/create-the-first-pose/example-swim.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/create-the-first-pose/example-swim.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/create-the-first-pose/rotate-upper-arm.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/create-the-first-pose/rotate-upper-arm.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/create-the-first-pose/rotate-upper-arm.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/create-the-first-pose/rotate-upper-arm.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/create-the-first-pose/timelapse-first-pose.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/create-the-first-pose/timelapse-first-pose.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/create-the-first-pose/timelapse-first-pose.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/create-the-first-pose/timelapse-first-pose.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/creating-animations/AnimationExample.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/creating-animations/AnimationExample.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/creating-animations/AnimationExample.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/creating-animations/AnimationExample.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/creating-animations/highlight-figure.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/creating-animations/highlight-figure.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/creating-animations/highlight-figure.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/creating-animations/highlight-figure.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/creating-animations/rig-selected.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/creating-animations/rig-selected.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/creating-animations/rig-selected.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/creating-animations/rig-selected.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/creating-animations/show-animation-breakdown.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/creating-animations/show-animation-breakdown.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/creating-animations/show-animation-breakdown.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/creating-animations/show-animation-breakdown.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/creating-animations/show-move-camera.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/creating-animations/show-move-camera.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/creating-animations/show-move-camera.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/creating-animations/show-move-camera.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/exporting-animations/hero-banner.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/exporting-animations/hero-banner.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/exporting-animations/hero-banner.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/exporting-animations/hero-banner.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/adding-new-models.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/adding-new-models.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/adding-new-models.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/adding-new-models.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/hero-banner.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/hero-banner.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/hero-banner.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/hero-banner.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/learn-coding.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/learn-coding.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/learn-coding.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/learn-coding.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/personalize-the-game.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/personalize-the-game.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/personalize-the-game.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/personalize-the-game.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/share-animations.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/share-animations.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/share-animations.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/go-beyond-the-challenge/share-animations.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/invite-friends-to-play/hero-banner.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/invite-friends-to-play/hero-banner.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/invite-friends-to-play/hero-banner.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/invite-friends-to-play/hero-banner.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/looping-animations/Scrubber.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/looping-animations/Scrubber.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/looping-animations/Scrubber.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/looping-animations/Scrubber.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/looping-animations/Timeline.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/looping-animations/Timeline.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/looping-animations/Timeline.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/looping-animations/Timeline.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/looping-animations/added-last-pose.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/looping-animations/added-last-pose.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/looping-animations/added-last-pose.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/looping-animations/added-last-pose.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/looping-animations/change-duration-to-end.gif b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/looping-animations/change-duration-to-end.gif similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/looping-animations/change-duration-to-end.gif rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/looping-animations/change-duration-to-end.gif diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/looping-animations/select-first-pose-diamond.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/looping-animations/select-first-pose-diamond.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/looping-animations/select-first-pose-diamond.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/looping-animations/select-first-pose-diamond.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/opening-the-template/overview-game-progress.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/opening-the-template/overview-game-progress.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/opening-the-template/overview-game-progress.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/opening-the-template/overview-game-progress.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/opening-the-template/show-template-pick.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/opening-the-template/show-template-pick.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/opening-the-template/show-template-pick.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/opening-the-template/show-template-pick.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/opening-the-template/template-example.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/opening-the-template/template-example.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/opening-the-template/template-example.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/opening-the-template/template-example.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/personalize-the-game/atmosphere.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/personalize-the-game/atmosphere.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/personalize-the-game/atmosphere.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/personalize-the-game/atmosphere.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/personalize-the-game/open-game-settings.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/personalize-the-game/open-game-settings.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/personalize-the-game/open-game-settings.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/personalize-the-game/open-game-settings.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/personalize-the-game/particle-effects.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/personalize-the-game/particle-effects.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/personalize-the-game/particle-effects.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/personalize-the-game/particle-effects.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/personalize-the-game/show-explorer.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/personalize-the-game/show-explorer.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/personalize-the-game/show-explorer.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/personalize-the-game/show-explorer.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/personalize-the-game/show-rename-after.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/personalize-the-game/show-rename-after.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/personalize-the-game/show-rename-after.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/personalize-the-game/show-rename-after.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/personalize-the-game/show-rename-before.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/personalize-the-game/show-rename-before.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/personalize-the-game/show-rename-before.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/personalize-the-game/show-rename-before.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/personalize-the-game/terrain.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/personalize-the-game/terrain.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/personalize-the-game/terrain.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/personalize-the-game/terrain.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/publish-animations/Publish-Highlight.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/publish-animations/Publish-Highlight.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/publish-animations/Publish-Highlight.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/publish-animations/Publish-Highlight.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/publish-animations/publish-copy-id.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/publish-animations/publish-copy-id.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/publish-animations/publish-copy-id.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/publish-animations/publish-copy-id.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/save-and-publish/hero-banner.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/save-and-publish/hero-banner.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/save-and-publish/hero-banner.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/save-and-publish/hero-banner.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/save-and-publish/save-animation.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/save-and-publish/save-animation.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/save-and-publish/save-animation.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/save-and-publish/save-animation.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/sharing-animations/animation-keyframe.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/sharing-animations/animation-keyframe.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/sharing-animations/animation-keyframe.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/sharing-animations/animation-keyframe.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/sharing-animations/click-options.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/sharing-animations/click-options.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/sharing-animations/click-options.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/sharing-animations/click-options.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/sharing-animations/hero-banner.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/sharing-animations/hero-banner.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/sharing-animations/hero-banner.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/sharing-animations/hero-banner.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/sharing-animations/select-animation-saves.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/sharing-animations/select-animation-saves.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/sharing-animations/select-animation-saves.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/sharing-animations/select-animation-saves.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/sharing-animations/select-animation.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/sharing-animations/select-animation.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/sharing-animations/select-animation.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/sharing-animations/select-animation.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/test-the-game/click-game-button.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/test-the-game/click-game-button.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/test-the-game/click-game-button.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/test-the-game/click-game-button.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/test-the-game/click-npc.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/test-the-game/click-npc.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/test-the-game/click-npc.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/test-the-game/click-npc.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/test-the-game/click-play-game.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/test-the-game/click-play-game.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-island-of-move/test-the-game/click-play-game.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-island-of-move/test-the-game/click-play-game.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-events.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-events.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-events.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-events.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-particles-folder.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-particles-folder.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-particles-folder.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-particles-folder.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-tutorial-manager.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-tutorial-manager.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-tutorial-manager.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-tutorial-manager.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-tutorial-particles.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-tutorial-particles.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-tutorial-particles.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-tutorial-particles.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-tutorial-script.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-tutorial-script.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-tutorial-script.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/create-tutorial-script.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/delete-test-player.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/delete-test-player.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/delete-test-player.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/delete-test-player.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/final-example-2.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/final-example-2.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/final-example-2.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/final-example-2.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/final-example.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/final-example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/final-example.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/final-example.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/move-tutorial-beam.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/move-tutorial-beam.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/move-tutorial-beam.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/adding-scripts/move-tutorial-beam.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/become-an-artist/game-example.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/become-an-artist/game-example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/become-an-artist/game-example.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/become-an-artist/game-example.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/become-an-artist/template-overview.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/become-an-artist/template-overview.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/become-an-artist/template-overview.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/become-an-artist/template-overview.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/become-an-artist/template-overview.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/become-an-artist/template-overview.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/become-an-artist/template-overview.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/become-an-artist/template-overview.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/beginner-avatar-items.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/beginner-avatar-items.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/beginner-avatar-items.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/beginner-avatar-items.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/lesson-1-thumbnail.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/lesson-1-thumbnail.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/lesson-1-thumbnail.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/lesson-1-thumbnail.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/lesson-2-thumbnail.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/lesson-2-thumbnail.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/lesson-2-thumbnail.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/lesson-2-thumbnail.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/lesson-3-thumbnail.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/lesson-3-thumbnail.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/lesson-3-thumbnail.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/lesson-3-thumbnail.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/trailer.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/trailer.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/trailer.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/beginner-landing-page/trailer.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-2/avatar-items.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-2/avatar-items.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-2/avatar-items.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-2/avatar-items.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-2/prize-avatar.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-2/prize-avatar.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-2/prize-avatar.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-2/prize-avatar.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-3/avatar-items.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-3/avatar-items.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-3/avatar-items.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-3/avatar-items.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-3/prize-avatar.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-3/prize-avatar.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-3/prize-avatar.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-3/prize-avatar.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint/avatar-items-hero.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint/avatar-items-hero.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint/avatar-items-hero.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint/avatar-items-hero.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint/prize-avatar.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint/prize-avatar.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint/prize-avatar.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint/prize-avatar.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint/prize-avatar.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint/prize-avatar.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint/prize-avatar.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint/prize-avatar.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/attachment0-to-player.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/attachment0-to-player.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/attachment0-to-player.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/attachment0-to-player.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/beam-texture-change.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/beam-texture-change.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/beam-texture-change.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/beam-texture-change.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/default-beam.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/default-beam.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/default-beam.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/default-beam.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/face-camera-off.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/face-camera-off.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/face-camera-off.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/face-camera-off.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/face-camera-on.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/face-camera-on.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/face-camera-on.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/face-camera-on.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/finished-beam-example.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/finished-beam-example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/finished-beam-example.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/finished-beam-example.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/set-face-camera.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/set-face-camera.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/set-face-camera.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/set-face-camera.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/set-goal-attachment.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/set-goal-attachment.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/set-goal-attachment.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/set-goal-attachment.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/set-texture-mode.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/set-texture-mode.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/set-texture-mode.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/set-texture-mode.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/show-static-beam.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/show-static-beam.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/show-static-beam.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/connect-the-beam/show-static-beam.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/add-delete-colors.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/add-delete-colors.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/add-delete-colors.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/add-delete-colors.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/avatar-items.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/avatar-items.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/avatar-items.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/avatar-items.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/click-sparkler-particles.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/click-sparkler-particles.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/click-sparkler-particles.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/click-sparkler-particles.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/cut-staff.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/cut-staff.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/cut-staff.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/cut-staff.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/final-example.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/final-example.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/final-example.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/final-example.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/final-example.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/final-example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/final-example.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/final-example.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/final-staff.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/final-staff.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/final-staff.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/final-staff.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/move-colors.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/move-colors.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/move-colors.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/move-colors.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/non-selected-arrow.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/non-selected-arrow.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/non-selected-arrow.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/non-selected-arrow.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/paste-staff.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/paste-staff.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/paste-staff.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/paste-staff.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/select-color-property.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/select-color-property.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/select-color-property.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/select-color-property.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/select-color.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/select-color.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/select-color.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/select-color.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/show-sparklers.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/show-sparklers.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/show-sparklers.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/show-sparklers.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/show-texture.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/show-texture.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/show-texture.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler/show-texture.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/beam-example.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/beam-example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/beam-example.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/beam-example.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/create-beam.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/create-beam.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/create-beam.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/create-beam.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/create-goal-attachments.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/create-goal-attachments.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/create-goal-attachments.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/create-goal-attachments.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/create-player-attachment.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/create-player-attachment.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/create-player-attachment.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/create-player-attachment.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/edit-place.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/edit-place.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/edit-place.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/edit-place.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/open-template.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/open-template.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/open-template.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/open-template.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/open-template.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/open-template.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/open-template.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/open-template.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/template-overview.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/template-overview.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/template-overview.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/template-overview.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/ux-example-bad.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/ux-example-bad.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/ux-example-bad.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/ux-example-bad.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/ux-example-good.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/ux-example-good.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/ux-example-good.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences/ux-example-good.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/experienced-landing-page/example-full-game.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/experienced-landing-page/example-full-game.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/experienced-landing-page/example-full-game.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/experienced-landing-page/example-full-game.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/change-size-example.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/change-size-example.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/change-size-example.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/change-size-example.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/change-size.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/change-size.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/change-size.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/change-size.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/locked-to-part.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/locked-to-part.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/locked-to-part.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/locked-to-part.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/set-locked-to-part.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/set-locked-to-part.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/set-locked-to-part.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/set-locked-to-part.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/show-shot-color.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/show-shot-color.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/show-shot-color.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/finish-the-blast/show-shot-color.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/invite-friends/hero-image.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/invite-friends/hero-image.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/invite-friends/hero-image.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/invite-friends/hero-image.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/landing-page/beginner.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/landing-page/beginner.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/landing-page/beginner.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/landing-page/beginner.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/landing-page/experienced.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/landing-page/experienced.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/landing-page/experienced.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/landing-page/experienced.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/landing-page/header.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/landing-page/header.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/landing-page/header.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/landing-page/header.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/landing-page/prizes-beginner.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/landing-page/prizes-beginner.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/landing-page/prizes-beginner.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/landing-page/prizes-beginner.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/landing-page/prizes-experienced.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/landing-page/prizes-experienced.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/landing-page/prizes-experienced.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/landing-page/prizes-experienced.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/change-explode-size.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/change-explode-size.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/change-explode-size.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/change-explode-size.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/change-speed.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/change-speed.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/change-speed.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/change-speed.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/explosion-final.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/explosion-final.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/explosion-final.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/explosion-final.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/lifetime-new.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/lifetime-new.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/lifetime-new.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/lifetime-new.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/lifetime.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/lifetime.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/lifetime.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/lifetime.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/light-emission-0.5.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/light-emission-0.5.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/light-emission-0.5.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/light-emission-0.5.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/light-emission-0.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/light-emission-0.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/light-emission-0.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/light-emission-0.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/light-emission-1.0.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/light-emission-1.0.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/light-emission-1.0.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/light-emission-1.0.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/newsizecomparison.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/newsizecomparison.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/newsizecomparison.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/newsizecomparison.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/rotation-speed-new.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/rotation-speed-new.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/rotation-speed-new.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/rotation-speed-new.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/rotation-speed.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/rotation-speed.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/rotation-speed.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/rotation-speed.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/show-random-options.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/show-random-options.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/show-random-options.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/show-random-options.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/size-comparison.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/size-comparison.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/size-comparison.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/size-comparison.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/size-comparison_1.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/size-comparison_1.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/size-comparison_1.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/make-final-touches/size-comparison_1.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/explode-color.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/explode-color.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/explode-color.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/explode-color.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/explode-texture.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/explode-texture.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/explode-texture.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/explode-texture.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/explosion-color-texture.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/explosion-color-texture.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/explosion-color-texture.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/explosion-color-texture.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/final-shot-example.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/final-shot-example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/final-shot-example.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/final-shot-example.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/search-explosion.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/search-explosion.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/search-explosion.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/making-an-explosion/search-explosion.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/next-steps-advanced/hero-image.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/next-steps-advanced/hero-image.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/next-steps-advanced/hero-image.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/next-steps-advanced/hero-image.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/next-steps/extension-cards-sparkler.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/next-steps/extension-cards-sparkler.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/next-steps/extension-cards-sparkler.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/next-steps/extension-cards-sparkler.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/next-steps/hero-final.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/next-steps/hero-final.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/next-steps/hero-final.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/next-steps/hero-final.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/next-steps/terrain.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/next-steps/terrain.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/next-steps/terrain.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/next-steps/terrain.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/Fire-Video.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/Fire-Video.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/Fire-Video.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/Fire-Video.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/Portal-Video.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/Portal-Video.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/Portal-Video.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/Portal-Video.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/Rock-Video.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/Rock-Video.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/Rock-Video.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/Rock-Video.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/Short-Arrow-Down.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/Short-Arrow-Down.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/Short-Arrow-Down.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/Short-Arrow-Down.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-example.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-example.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-example.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-flame.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-flame.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-flame.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-flame.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-holder.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-holder.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-holder.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-holder.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-portal.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-portal.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-portal.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-portal.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-star.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-star.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-star.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/particle-star.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/select-blaster-shot.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/select-blaster-shot.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/select-blaster-shot.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/select-blaster-shot.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/select-blaster-shot.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/select-blaster-shot.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/select-blaster-shot.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/select-blaster-shot.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/select-color.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/select-color.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/select-color.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/select-color.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/select-explosion.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/select-explosion.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/select-explosion.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/select-explosion.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/set-color.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/set-color.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/set-color.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/set-color.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/show-color-change.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/show-color-change.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/show-color-change.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/show-color-change.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/show-color-change.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/show-color-change.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/show-color-change.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/particle-emitters/show-color-change.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/test-and-play/game-health.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/test-and-play/game-health.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/test-and-play/game-health.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/test-and-play/game-health.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/test-and-play/start-game.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/test-and-play/start-game.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/test-and-play/start-game.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/test-and-play/start-game.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/before-after-particle-settings.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/before-after-particle-settings.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/before-after-particle-settings.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/before-after-particle-settings.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/create-particle-emitter.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/create-particle-emitter.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/create-particle-emitter.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/create-particle-emitter.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/default-particle-stream.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/default-particle-stream.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/default-particle-stream.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/default-particle-stream.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/energy.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/energy.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/energy.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/energy.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/gem.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/gem.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/gem.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/gem.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/heart.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/heart.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/heart.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/heart.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/leaf.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/leaf.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/leaf.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/leaf.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/particle-interaction.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/particle-interaction.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/particle-interaction.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/particle-interaction.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/paw.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/paw.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/paw.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/paw.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/potion.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/potion.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/potion.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/potion.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/set-enabled-off.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/set-enabled-off.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/set-enabled-off.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/set-enabled-off.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/show-particle-texture.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/show-particle-texture.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/show-particle-texture.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/show-particle-texture.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/show-texture-color-size.jpg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/show-texture-color-size.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/show-texture-color-size.jpg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/show-texture-color-size.jpg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/spread-angle.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/spread-angle.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/spread-angle.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/spread-angle.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/star.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/star.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/star.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/star.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/ticket.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/ticket.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/ticket.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions/ticket.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/circle-2.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/circle-2.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/circle-2.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/circle-2.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/circle.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/circle.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/circle.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/circle.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/heart.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/heart.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/heart.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/heart.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/particle-texture-example.mp4 b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/particle-texture-example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/particle-texture-example.mp4 rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/particle-texture-example.mp4 diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/paste-texture.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/paste-texture.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/paste-texture.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/paste-texture.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/scratch.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/scratch.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/scratch.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/scratch.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/show-texture-property.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/show-texture-property.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/show-texture-property.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/show-texture-property.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/smoke.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/smoke.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/smoke.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/smoke.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/spark.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/spark.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/spark.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/spark.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/star-1.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/star-1.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/star-1.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/star-1.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/star-2.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/star-2.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/star-2.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/star-2.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/star-3.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/star-3.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/star-3.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/star-3.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/swirl.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/swirl.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/swirl.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/swirl.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/texture-changed.jpeg b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/texture-changed.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/texture-changed.jpeg rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/texture-changed.jpeg diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/texture-changed.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/texture-changed.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/texture-changed.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/texture-changed.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/trace.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/trace.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/trace.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/trace.png diff --git a/.cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/triangle.png b/.cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/triangle.png similarity index 100% rename from .cursor/rules/roblox/assets/education/build-it-play-it-mansion-of-wonder/using-textures/triangle.png rename to .cursor/rules/roblox/en-us/assets/education/build-it-play-it-mansion-of-wonder/using-textures/triangle.png diff --git a/.cursor/rules/roblox/assets/education/coding-1/coding-1-output-window_800.png b/.cursor/rules/roblox/en-us/assets/education/coding-1/coding-1-output-window_800.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-1/coding-1-output-window_800.png rename to .cursor/rules/roblox/en-us/assets/education/coding-1/coding-1-output-window_800.png diff --git a/.cursor/rules/roblox/assets/education/coding-1/color-changer_400x216.png b/.cursor/rules/roblox/en-us/assets/education/coding-1/color-changer_400x216.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-1/color-changer_400x216.png rename to .cursor/rules/roblox/en-us/assets/education/coding-1/color-changer_400x216.png diff --git a/.cursor/rules/roblox/assets/education/coding-1/color-picker_800x140.png b/.cursor/rules/roblox/en-us/assets/education/coding-1/color-picker_800x140.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-1/color-picker_800x140.png rename to .cursor/rules/roblox/en-us/assets/education/coding-1/color-picker_800x140.png diff --git a/.cursor/rules/roblox/assets/education/coding-1/helloworld-output_800x150.png b/.cursor/rules/roblox/en-us/assets/education/coding-1/helloworld-output_800x150.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-1/helloworld-output_800x150.png rename to .cursor/rules/roblox/en-us/assets/education/coding-1/helloworld-output_800x150.png diff --git a/.cursor/rules/roblox/assets/education/coding-1/hover-over-serverscriptservice_400x400.png b/.cursor/rules/roblox/en-us/assets/education/coding-1/hover-over-serverscriptservice_400x400.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-1/hover-over-serverscriptservice_400x400.png rename to .cursor/rules/roblox/en-us/assets/education/coding-1/hover-over-serverscriptservice_400x400.png diff --git a/.cursor/rules/roblox/assets/education/coding-1/part-properties_400.png b/.cursor/rules/roblox/en-us/assets/education/coding-1/part-properties_400.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-1/part-properties_400.png rename to .cursor/rules/roblox/en-us/assets/education/coding-1/part-properties_400.png diff --git a/.cursor/rules/roblox/assets/education/coding-1/practice-part_400.png b/.cursor/rules/roblox/en-us/assets/education/coding-1/practice-part_400.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-1/practice-part_400.png rename to .cursor/rules/roblox/en-us/assets/education/coding-1/practice-part_400.png diff --git a/.cursor/rules/roblox/assets/education/coding-1/scriptParent_finalExample_web.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-1/scriptParent_finalExample_web.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-1/scriptParent_finalExample_web.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-1/scriptParent_finalExample_web.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-2/parameters-and-events_trap.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-2/parameters-and-events_trap.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-2/parameters-and-events_trap.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-2/parameters-and-events_trap.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-2/red-button.jpg b/.cursor/rules/roblox/en-us/assets/education/coding-2/red-button.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-2/red-button.jpg rename to .cursor/rules/roblox/en-us/assets/education/coding-2/red-button.jpg diff --git a/.cursor/rules/roblox/assets/education/coding-2/transparent-bridge.jpg b/.cursor/rules/roblox/en-us/assets/education/coding-2/transparent-bridge.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-2/transparent-bridge.jpg rename to .cursor/rules/roblox/en-us/assets/education/coding-2/transparent-bridge.jpg diff --git a/.cursor/rules/roblox/assets/education/coding-3/coding3Hero_ifElseIf.jpg b/.cursor/rules/roblox/en-us/assets/education/coding-3/coding3Hero_ifElseIf.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-3/coding3Hero_ifElseIf.jpg rename to .cursor/rules/roblox/en-us/assets/education/coding-3/coding3Hero_ifElseIf.jpg diff --git a/.cursor/rules/roblox/assets/education/coding-3/coding3_colorPointBlockFinalizedExample.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-3/coding3_colorPointBlockFinalizedExample.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-3/coding3_colorPointBlockFinalizedExample.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-3/coding3_colorPointBlockFinalizedExample.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-3/colorPoint_loopingColors.gif b/.cursor/rules/roblox/en-us/assets/education/coding-3/colorPoint_loopingColors.gif similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-3/colorPoint_loopingColors.gif rename to .cursor/rules/roblox/en-us/assets/education/coding-3/colorPoint_loopingColors.gif diff --git a/.cursor/rules/roblox/assets/education/coding-3/colorPoint_showParticles_web.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-3/colorPoint_showParticles_web.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-3/colorPoint_showParticles_web.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-3/colorPoint_showParticles_web.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-3/colorPoint_showPointChange_web.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-3/colorPoint_showPointChange_web.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-3/colorPoint_showPointChange_web.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-3/colorPoint_showPointChange_web.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-3/raceCourse_showDistanceBetween.jpg b/.cursor/rules/roblox/en-us/assets/education/coding-3/raceCourse_showDistanceBetween.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-3/raceCourse_showDistanceBetween.jpg rename to .cursor/rules/roblox/en-us/assets/education/coding-3/raceCourse_showDistanceBetween.jpg diff --git a/.cursor/rules/roblox/assets/education/coding-3/raceCourse_showPartCraeted.jpg b/.cursor/rules/roblox/en-us/assets/education/coding-3/raceCourse_showPartCraeted.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-3/raceCourse_showPartCraeted.jpg rename to .cursor/rules/roblox/en-us/assets/education/coding-3/raceCourse_showPartCraeted.jpg diff --git a/.cursor/rules/roblox/assets/education/coding-3/trap-exampleFinal.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-3/trap-exampleFinal.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-3/trap-exampleFinal.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-3/trap-exampleFinal.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-4/CupCakeBloopers_Compressed.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-4/CupCakeBloopers_Compressed.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/CupCakeBloopers_Compressed.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-4/CupCakeBloopers_Compressed.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-4/Fade_480x320.png b/.cursor/rules/roblox/en-us/assets/education/coding-4/Fade_480x320.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/Fade_480x320.png rename to .cursor/rules/roblox/en-us/assets/education/coding-4/Fade_480x320.png diff --git a/.cursor/rules/roblox/assets/education/coding-4/LoopingTower2_Compressed.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-4/LoopingTower2_Compressed.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/LoopingTower2_Compressed.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-4/LoopingTower2_Compressed.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-4/NestedLoopsDiagram300x500.png b/.cursor/rules/roblox/en-us/assets/education/coding-4/NestedLoopsDiagram300x500.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/NestedLoopsDiagram300x500.png rename to .cursor/rules/roblox/en-us/assets/education/coding-4/NestedLoopsDiagram300x500.png diff --git a/.cursor/rules/roblox/assets/education/coding-4/florLoop_lightAdded.png b/.cursor/rules/roblox/en-us/assets/education/coding-4/florLoop_lightAdded.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/florLoop_lightAdded.png rename to .cursor/rules/roblox/en-us/assets/education/coding-4/florLoop_lightAdded.png diff --git a/.cursor/rules/roblox/assets/education/coding-4/forLoopBridge-finishedCountdown.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-4/forLoopBridge-finishedCountdown.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/forLoopBridge-finishedCountdown.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-4/forLoopBridge-finishedCountdown.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-4/forLoopBridge_addTextLabel.png b/.cursor/rules/roblox/en-us/assets/education/coding-4/forLoopBridge_addTextLabel.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/forLoopBridge_addTextLabel.png rename to .cursor/rules/roblox/en-us/assets/education/coding-4/forLoopBridge_addTextLabel.png diff --git a/.cursor/rules/roblox/assets/education/coding-4/forLoopBridge_bridgeSetup.png b/.cursor/rules/roblox/en-us/assets/education/coding-4/forLoopBridge_bridgeSetup.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/forLoopBridge_bridgeSetup.png rename to .cursor/rules/roblox/en-us/assets/education/coding-4/forLoopBridge_bridgeSetup.png diff --git a/.cursor/rules/roblox/assets/education/coding-4/forLoopDiagram_generic1.png b/.cursor/rules/roblox/en-us/assets/education/coding-4/forLoopDiagram_generic1.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/forLoopDiagram_generic1.png rename to .cursor/rules/roblox/en-us/assets/education/coding-4/forLoopDiagram_generic1.png diff --git a/.cursor/rules/roblox/assets/education/coding-4/forLoopDiagram_generic2.png b/.cursor/rules/roblox/en-us/assets/education/coding-4/forLoopDiagram_generic2.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/forLoopDiagram_generic2.png rename to .cursor/rules/roblox/en-us/assets/education/coding-4/forLoopDiagram_generic2.png diff --git a/.cursor/rules/roblox/assets/education/coding-4/forLoopDiagram_generic3.png b/.cursor/rules/roblox/en-us/assets/education/coding-4/forLoopDiagram_generic3.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/forLoopDiagram_generic3.png rename to .cursor/rules/roblox/en-us/assets/education/coding-4/forLoopDiagram_generic3.png diff --git a/.cursor/rules/roblox/assets/education/coding-4/forLoop_annotatedExample.png b/.cursor/rules/roblox/en-us/assets/education/coding-4/forLoop_annotatedExample.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/forLoop_annotatedExample.png rename to .cursor/rules/roblox/en-us/assets/education/coding-4/forLoop_annotatedExample.png diff --git a/.cursor/rules/roblox/assets/education/coding-4/forLoop_outputError.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-4/forLoop_outputError.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/forLoop_outputError.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-4/forLoop_outputError.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-4/glowing-light-finished.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-4/glowing-light-finished.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/glowing-light-finished.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-4/glowing-light-finished.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-4/glowing-light-increase.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-4/glowing-light-increase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/glowing-light-increase.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-4/glowing-light-increase.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-4/glowing-light-singleLoop.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-4/glowing-light-singleLoop.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/glowing-light-singleLoop.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-4/glowing-light-singleLoop.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-4/glowing-lights-lightPart.jpg b/.cursor/rules/roblox/en-us/assets/education/coding-4/glowing-lights-lightPart.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/glowing-lights-lightPart.jpg rename to .cursor/rules/roblox/en-us/assets/education/coding-4/glowing-lights-lightPart.jpg diff --git a/.cursor/rules/roblox/assets/education/coding-4/glowing-lights-setClockTime.png b/.cursor/rules/roblox/en-us/assets/education/coding-4/glowing-lights-setClockTime.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/glowing-lights-setClockTime.png rename to .cursor/rules/roblox/en-us/assets/education/coding-4/glowing-lights-setClockTime.png diff --git a/.cursor/rules/roblox/assets/education/coding-4/loops-and-parts-finishedPart.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-4/loops-and-parts-finishedPart.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/loops-and-parts-finishedPart.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-4/loops-and-parts-finishedPart.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-4/nestedLoop-finalExample.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-4/nestedLoop-finalExample.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/nestedLoop-finalExample.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-4/nestedLoop-finalExample.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-4/timedBridgePresentation.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-4/timedBridgePresentation.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-4/timedBridgePresentation.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-4/timedBridgePresentation.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-5/Making_Changes_to_Arrays_-_Final_Project.rbxl b/.cursor/rules/roblox/en-us/assets/education/coding-5/Making_Changes_to_Arrays_-_Final_Project.rbxl similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-5/Making_Changes_to_Arrays_-_Final_Project.rbxl rename to .cursor/rules/roblox/en-us/assets/education/coding-5/Making_Changes_to_Arrays_-_Final_Project.rbxl diff --git a/.cursor/rules/roblox/assets/education/coding-5/TemplateNPC.rbxm b/.cursor/rules/roblox/en-us/assets/education/coding-5/TemplateNPC.rbxm similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-5/TemplateNPC.rbxm rename to .cursor/rules/roblox/en-us/assets/education/coding-5/TemplateNPC.rbxm diff --git a/.cursor/rules/roblox/assets/education/coding-5/coding4_arrayFunctions.jpg b/.cursor/rules/roblox/en-us/assets/education/coding-5/coding4_arrayFunctions.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-5/coding4_arrayFunctions.jpg rename to .cursor/rules/roblox/en-us/assets/education/coding-5/coding4_arrayFunctions.jpg diff --git a/.cursor/rules/roblox/assets/education/coding-5/coding4_introToTables.jpg b/.cursor/rules/roblox/en-us/assets/education/coding-5/coding4_introToTables.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-5/coding4_introToTables.jpg rename to .cursor/rules/roblox/en-us/assets/education/coding-5/coding4_introToTables.jpg diff --git a/.cursor/rules/roblox/assets/education/coding-5/disappearingHero_16_9web.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-5/disappearingHero_16_9web.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-5/disappearingHero_16_9web.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-5/disappearingHero_16_9web.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-5/introArray_showDialogIndexes_optimized.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-5/introArray_showDialogIndexes_optimized.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-5/introArray_showDialogIndexes_optimized.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-5/introArray_showDialogIndexes_optimized.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-5/introArrays_projectTotal_optimized.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-5/introArrays_projectTotal_optimized.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-5/introArrays_projectTotal_optimized.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-5/introArrays_projectTotal_optimized.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-5/introArrays_showFullLoopIndexes_optimized.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-5/introArrays_showFullLoopIndexes_optimized.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-5/introArrays_showFullLoopIndexes_optimized.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-5/introArrays_showFullLoopIndexes_optimized.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-5/introArrays_showSpeech.jpg b/.cursor/rules/roblox/en-us/assets/education/coding-5/introArrays_showSpeech.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-5/introArrays_showSpeech.jpg rename to .cursor/rules/roblox/en-us/assets/education/coding-5/introArrays_showSpeech.jpg diff --git a/.cursor/rules/roblox/assets/education/coding-5/showPathDisappearFirst_web.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-5/showPathDisappearFirst_web.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-5/showPathDisappearFirst_web.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-5/showPathDisappearFirst_web.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-5/showPathDisappearIndexed_web.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-5/showPathDisappearIndexed_web.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-5/showPathDisappearIndexed_web.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-5/showPathDisappearIndexed_web.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-6/coding-concept-abstraction/abstraction-backpacks.png b/.cursor/rules/roblox/en-us/assets/education/coding-6/coding-concept-abstraction/abstraction-backpacks.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-6/coding-concept-abstraction/abstraction-backpacks.png rename to .cursor/rules/roblox/en-us/assets/education/coding-6/coding-concept-abstraction/abstraction-backpacks.png diff --git a/.cursor/rules/roblox/assets/education/coding-6/coding-concept-abstraction/backpack-violet.png b/.cursor/rules/roblox/en-us/assets/education/coding-6/coding-concept-abstraction/backpack-violet.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-6/coding-concept-abstraction/backpack-violet.png rename to .cursor/rules/roblox/en-us/assets/education/coding-6/coding-concept-abstraction/backpack-violet.png diff --git a/.cursor/rules/roblox/assets/education/coding-6/coding-concept-abstraction/backpack-yellow.png b/.cursor/rules/roblox/en-us/assets/education/coding-6/coding-concept-abstraction/backpack-yellow.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-6/coding-concept-abstraction/backpack-yellow.png rename to .cursor/rules/roblox/en-us/assets/education/coding-6/coding-concept-abstraction/backpack-yellow.png diff --git a/.cursor/rules/roblox/assets/education/coding-6/coding-concept-abstraction/no-abstraction-backpacks.png b/.cursor/rules/roblox/en-us/assets/education/coding-6/coding-concept-abstraction/no-abstraction-backpacks.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-6/coding-concept-abstraction/no-abstraction-backpacks.png rename to .cursor/rules/roblox/en-us/assets/education/coding-6/coding-concept-abstraction/no-abstraction-backpacks.png diff --git a/.cursor/rules/roblox/assets/education/coding-6/coding-concept-algorithms/square-and-child-squares.png b/.cursor/rules/roblox/en-us/assets/education/coding-6/coding-concept-algorithms/square-and-child-squares.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-6/coding-concept-algorithms/square-and-child-squares.png rename to .cursor/rules/roblox/en-us/assets/education/coding-6/coding-concept-algorithms/square-and-child-squares.png diff --git a/.cursor/rules/roblox/assets/education/coding-6/creating-with-module-scripts/Intro_to_Module_Scripts_-_Starter_Project.rbxl b/.cursor/rules/roblox/en-us/assets/education/coding-6/creating-with-module-scripts/Intro_to_Module_Scripts_-_Starter_Project.rbxl similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-6/creating-with-module-scripts/Intro_to_Module_Scripts_-_Starter_Project.rbxl rename to .cursor/rules/roblox/en-us/assets/education/coding-6/creating-with-module-scripts/Intro_to_Module_Scripts_-_Starter_Project.rbxl diff --git a/.cursor/rules/roblox/assets/education/coding-6/creating-with-module-scripts/create-module-script.png b/.cursor/rules/roblox/en-us/assets/education/coding-6/creating-with-module-scripts/create-module-script.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-6/creating-with-module-scripts/create-module-script.png rename to .cursor/rules/roblox/en-us/assets/education/coding-6/creating-with-module-scripts/create-module-script.png diff --git a/.cursor/rules/roblox/assets/education/coding-6/creating-with-module-scripts/creating-modules-hero.jpeg b/.cursor/rules/roblox/en-us/assets/education/coding-6/creating-with-module-scripts/creating-modules-hero.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-6/creating-with-module-scripts/creating-modules-hero.jpeg rename to .cursor/rules/roblox/en-us/assets/education/coding-6/creating-with-module-scripts/creating-modules-hero.jpeg diff --git a/.cursor/rules/roblox/assets/education/coding-6/creating-with-module-scripts/final-example.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-6/creating-with-module-scripts/final-example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-6/creating-with-module-scripts/final-example.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-6/creating-with-module-scripts/final-example.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-6/creating-with-module-scripts/get-first-key.mp4 b/.cursor/rules/roblox/en-us/assets/education/coding-6/creating-with-module-scripts/get-first-key.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-6/creating-with-module-scripts/get-first-key.mp4 rename to .cursor/rules/roblox/en-us/assets/education/coding-6/creating-with-module-scripts/get-first-key.mp4 diff --git a/.cursor/rules/roblox/assets/education/coding-6/creating-with-module-scripts/module-template-example.jpeg b/.cursor/rules/roblox/en-us/assets/education/coding-6/creating-with-module-scripts/module-template-example.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-6/creating-with-module-scripts/module-template-example.jpeg rename to .cursor/rules/roblox/en-us/assets/education/coding-6/creating-with-module-scripts/module-template-example.jpeg diff --git a/.cursor/rules/roblox/assets/education/coding-6/creating-with-module-scripts/show-leaderboard-key.jpg b/.cursor/rules/roblox/en-us/assets/education/coding-6/creating-with-module-scripts/show-leaderboard-key.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-6/creating-with-module-scripts/show-leaderboard-key.jpg rename to .cursor/rules/roblox/en-us/assets/education/coding-6/creating-with-module-scripts/show-leaderboard-key.jpg diff --git a/.cursor/rules/roblox/assets/education/coding-6/intro-to-module-scripts/create-module-script.png b/.cursor/rules/roblox/en-us/assets/education/coding-6/intro-to-module-scripts/create-module-script.png similarity index 100% rename from .cursor/rules/roblox/assets/education/coding-6/intro-to-module-scripts/create-module-script.png rename to .cursor/rules/roblox/en-us/assets/education/coding-6/intro-to-module-scripts/create-module-script.png diff --git a/.cursor/rules/roblox/assets/education/developer/Designing-Educational-Experiences.pdf b/.cursor/rules/roblox/en-us/assets/education/developer/Designing-Educational-Experiences.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/developer/Designing-Educational-Experiences.pdf rename to .cursor/rules/roblox/en-us/assets/education/developer/Designing-Educational-Experiences.pdf diff --git a/.cursor/rules/roblox/assets/education/developer/petGame-pets.jpg b/.cursor/rules/roblox/en-us/assets/education/developer/petGame-pets.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/developer/petGame-pets.jpg rename to .cursor/rules/roblox/en-us/assets/education/developer/petGame-pets.jpg diff --git a/.cursor/rules/roblox/assets/education/developer/thumbnail-luaLearning.png b/.cursor/rules/roblox/en-us/assets/education/developer/thumbnail-luaLearning.png similarity index 100% rename from .cursor/rules/roblox/assets/education/developer/thumbnail-luaLearning.png rename to .cursor/rules/roblox/en-us/assets/education/developer/thumbnail-luaLearning.png diff --git a/.cursor/rules/roblox/assets/education/developer/thumbnail-missionMars.png b/.cursor/rules/roblox/en-us/assets/education/developer/thumbnail-missionMars.png similarity index 100% rename from .cursor/rules/roblox/assets/education/developer/thumbnail-missionMars.png rename to .cursor/rules/roblox/en-us/assets/education/developer/thumbnail-missionMars.png diff --git a/.cursor/rules/roblox/assets/education/developer/thumbnail-untamedAnimals.png b/.cursor/rules/roblox/en-us/assets/education/developer/thumbnail-untamedAnimals.png similarity index 100% rename from .cursor/rules/roblox/assets/education/developer/thumbnail-untamedAnimals.png rename to .cursor/rules/roblox/en-us/assets/education/developer/thumbnail-untamedAnimals.png diff --git a/.cursor/rules/roblox/assets/education/edu-landingPages/bipi_lessonPlan_thumbnail_312x200.png b/.cursor/rules/roblox/en-us/assets/education/edu-landingPages/bipi_lessonPlan_thumbnail_312x200.png similarity index 100% rename from .cursor/rules/roblox/assets/education/edu-landingPages/bipi_lessonPlan_thumbnail_312x200.png rename to .cursor/rules/roblox/en-us/assets/education/edu-landingPages/bipi_lessonPlan_thumbnail_312x200.png diff --git a/.cursor/rules/roblox/assets/education/edu-landingPages/ccw2019_thumbnail_312x200px.png b/.cursor/rules/roblox/en-us/assets/education/edu-landingPages/ccw2019_thumbnail_312x200px.png similarity index 100% rename from .cursor/rules/roblox/assets/education/edu-landingPages/ccw2019_thumbnail_312x200px.png rename to .cursor/rules/roblox/en-us/assets/education/edu-landingPages/ccw2019_thumbnail_312x200px.png diff --git a/.cursor/rules/roblox/assets/education/edu-landingPages/introToGameDesign_thumbnail.jpg b/.cursor/rules/roblox/en-us/assets/education/edu-landingPages/introToGameDesign_thumbnail.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/edu-landingPages/introToGameDesign_thumbnail.jpg rename to .cursor/rules/roblox/en-us/assets/education/edu-landingPages/introToGameDesign_thumbnail.jpg diff --git a/.cursor/rules/roblox/assets/education/edu-landingPages/introToStudio_thumbnail.jpg b/.cursor/rules/roblox/en-us/assets/education/edu-landingPages/introToStudio_thumbnail.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/edu-landingPages/introToStudio_thumbnail.jpg rename to .cursor/rules/roblox/en-us/assets/education/edu-landingPages/introToStudio_thumbnail.jpg diff --git a/.cursor/rules/roblox/assets/education/edu-landingPages/newGettingStartedThumbnails-develop.jpg b/.cursor/rules/roblox/en-us/assets/education/edu-landingPages/newGettingStartedThumbnails-develop.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/edu-landingPages/newGettingStartedThumbnails-develop.jpg rename to .cursor/rules/roblox/en-us/assets/education/edu-landingPages/newGettingStartedThumbnails-develop.jpg diff --git a/.cursor/rules/roblox/assets/education/edu-landingPages/newGettingStartedThumbnails-games.jpg b/.cursor/rules/roblox/en-us/assets/education/edu-landingPages/newGettingStartedThumbnails-games.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/edu-landingPages/newGettingStartedThumbnails-games.jpg rename to .cursor/rules/roblox/en-us/assets/education/edu-landingPages/newGettingStartedThumbnails-games.jpg diff --git a/.cursor/rules/roblox/assets/education/edu-landingPages/thumbnail_adventureRthroAlt_312x200.jpg b/.cursor/rules/roblox/en-us/assets/education/edu-landingPages/thumbnail_adventureRthroAlt_312x200.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/edu-landingPages/thumbnail_adventureRthroAlt_312x200.jpg rename to .cursor/rules/roblox/en-us/assets/education/edu-landingPages/thumbnail_adventureRthroAlt_312x200.jpg diff --git a/.cursor/rules/roblox/assets/education/edu-landingPages/thumbnail_remoteLearning.jpg b/.cursor/rules/roblox/en-us/assets/education/edu-landingPages/thumbnail_remoteLearning.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/edu-landingPages/thumbnail_remoteLearning.jpg rename to .cursor/rules/roblox/en-us/assets/education/edu-landingPages/thumbnail_remoteLearning.jpg diff --git a/.cursor/rules/roblox/assets/education/edu-landingPages/thumbnail_traps_312x200.jpg b/.cursor/rules/roblox/en-us/assets/education/edu-landingPages/thumbnail_traps_312x200.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/edu-landingPages/thumbnail_traps_312x200.jpg rename to .cursor/rules/roblox/en-us/assets/education/edu-landingPages/thumbnail_traps_312x200.jpg diff --git a/.cursor/rules/roblox/assets/education/educator-onboarding/Handout_-_Getting_Ready.pdf b/.cursor/rules/roblox/en-us/assets/education/educator-onboarding/Handout_-_Getting_Ready.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/educator-onboarding/Handout_-_Getting_Ready.pdf rename to .cursor/rules/roblox/en-us/assets/education/educator-onboarding/Handout_-_Getting_Ready.pdf diff --git a/.cursor/rules/roblox/assets/education/educator-onboarding/hero-banner-classroom.jpg b/.cursor/rules/roblox/en-us/assets/education/educator-onboarding/hero-banner-classroom.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/educator-onboarding/hero-banner-classroom.jpg rename to .cursor/rules/roblox/en-us/assets/education/educator-onboarding/hero-banner-classroom.jpg diff --git a/.cursor/rules/roblox/assets/education/educator-onboarding/hero-robloxHQ.jpg b/.cursor/rules/roblox/en-us/assets/education/educator-onboarding/hero-robloxHQ.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/educator-onboarding/hero-robloxHQ.jpg rename to .cursor/rules/roblox/en-us/assets/education/educator-onboarding/hero-robloxHQ.jpg diff --git a/.cursor/rules/roblox/assets/education/educators-page/Bianca-Riviera.jpg b/.cursor/rules/roblox/en-us/assets/education/educators-page/Bianca-Riviera.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/educators-page/Bianca-Riviera.jpg rename to .cursor/rules/roblox/en-us/assets/education/educators-page/Bianca-Riviera.jpg diff --git a/.cursor/rules/roblox/assets/education/educators-page/Code-Wiz.png b/.cursor/rules/roblox/en-us/assets/education/educators-page/Code-Wiz.png similarity index 100% rename from .cursor/rules/roblox/assets/education/educators-page/Code-Wiz.png rename to .cursor/rules/roblox/en-us/assets/education/educators-page/Code-Wiz.png diff --git a/.cursor/rules/roblox/assets/education/educators-page/EDMO-Round-1.png b/.cursor/rules/roblox/en-us/assets/education/educators-page/EDMO-Round-1.png similarity index 100% rename from .cursor/rules/roblox/assets/education/educators-page/EDMO-Round-1.png rename to .cursor/rules/roblox/en-us/assets/education/educators-page/EDMO-Round-1.png diff --git a/.cursor/rules/roblox/assets/education/educators-page/Genius-Academy.png b/.cursor/rules/roblox/en-us/assets/education/educators-page/Genius-Academy.png similarity index 100% rename from .cursor/rules/roblox/assets/education/educators-page/Genius-Academy.png rename to .cursor/rules/roblox/en-us/assets/education/educators-page/Genius-Academy.png diff --git a/.cursor/rules/roblox/assets/education/educators-page/Large_Code_Ninjas-_White_Horizontal.png b/.cursor/rules/roblox/en-us/assets/education/educators-page/Large_Code_Ninjas-_White_Horizontal.png similarity index 100% rename from .cursor/rules/roblox/assets/education/educators-page/Large_Code_Ninjas-_White_Horizontal.png rename to .cursor/rules/roblox/en-us/assets/education/educators-page/Large_Code_Ninjas-_White_Horizontal.png diff --git a/.cursor/rules/roblox/assets/education/educators-page/Natalie-Clabo.jpg b/.cursor/rules/roblox/en-us/assets/education/educators-page/Natalie-Clabo.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/educators-page/Natalie-Clabo.jpg rename to .cursor/rules/roblox/en-us/assets/education/educators-page/Natalie-Clabo.jpg diff --git a/.cursor/rules/roblox/assets/education/educators-page/The-Math-Obby.jpg b/.cursor/rules/roblox/en-us/assets/education/educators-page/The-Math-Obby.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/educators-page/The-Math-Obby.jpg rename to .cursor/rules/roblox/en-us/assets/education/educators-page/The-Math-Obby.jpg diff --git a/.cursor/rules/roblox/assets/education/educators-page/WGFactory.png b/.cursor/rules/roblox/en-us/assets/education/educators-page/WGFactory.png similarity index 100% rename from .cursor/rules/roblox/assets/education/educators-page/WGFactory.png rename to .cursor/rules/roblox/en-us/assets/education/educators-page/WGFactory.png diff --git a/.cursor/rules/roblox/assets/education/educators-page/alvinblox.png b/.cursor/rules/roblox/en-us/assets/education/educators-page/alvinblox.png similarity index 100% rename from .cursor/rules/roblox/assets/education/educators-page/alvinblox.png rename to .cursor/rules/roblox/en-us/assets/education/educators-page/alvinblox.png diff --git a/.cursor/rules/roblox/assets/education/educators-page/code-kingdom-logo.png b/.cursor/rules/roblox/en-us/assets/education/educators-page/code-kingdom-logo.png similarity index 100% rename from .cursor/rules/roblox/assets/education/educators-page/code-kingdom-logo.png rename to .cursor/rules/roblox/en-us/assets/education/educators-page/code-kingdom-logo.png diff --git a/.cursor/rules/roblox/assets/education/educators-page/id-tech-logo.png b/.cursor/rules/roblox/en-us/assets/education/educators-page/id-tech-logo.png similarity index 100% rename from .cursor/rules/roblox/assets/education/educators-page/id-tech-logo.png rename to .cursor/rules/roblox/en-us/assets/education/educators-page/id-tech-logo.png diff --git a/.cursor/rules/roblox/assets/education/first-safety-and-civility-game/Create-Your-First-Civil-and-Safe-Game.pdf b/.cursor/rules/roblox/en-us/assets/education/first-safety-and-civility-game/Create-Your-First-Civil-and-Safe-Game.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/first-safety-and-civility-game/Create-Your-First-Civil-and-Safe-Game.pdf rename to .cursor/rules/roblox/en-us/assets/education/first-safety-and-civility-game/Create-Your-First-Civil-and-Safe-Game.pdf diff --git a/.cursor/rules/roblox/assets/education/first-safety-and-civility-game/civility.png b/.cursor/rules/roblox/en-us/assets/education/first-safety-and-civility-game/civility.png similarity index 100% rename from .cursor/rules/roblox/assets/education/first-safety-and-civility-game/civility.png rename to .cursor/rules/roblox/en-us/assets/education/first-safety-and-civility-game/civility.png diff --git a/.cursor/rules/roblox/assets/education/general/Anchor-Tool.png b/.cursor/rules/roblox/en-us/assets/education/general/Anchor-Tool.png similarity index 100% rename from .cursor/rules/roblox/assets/education/general/Anchor-Tool.png rename to .cursor/rules/roblox/en-us/assets/education/general/Anchor-Tool.png diff --git a/.cursor/rules/roblox/assets/education/general/Move-Tool.png b/.cursor/rules/roblox/en-us/assets/education/general/Move-Tool.png similarity index 100% rename from .cursor/rules/roblox/assets/education/general/Move-Tool.png rename to .cursor/rules/roblox/en-us/assets/education/general/Move-Tool.png diff --git a/.cursor/rules/roblox/assets/education/general/Rotate-Tool.png b/.cursor/rules/roblox/en-us/assets/education/general/Rotate-Tool.png similarity index 100% rename from .cursor/rules/roblox/assets/education/general/Rotate-Tool.png rename to .cursor/rules/roblox/en-us/assets/education/general/Rotate-Tool.png diff --git a/.cursor/rules/roblox/assets/education/general/Scale-Tool.png b/.cursor/rules/roblox/en-us/assets/education/general/Scale-Tool.png similarity index 100% rename from .cursor/rules/roblox/assets/education/general/Scale-Tool.png rename to .cursor/rules/roblox/en-us/assets/education/general/Scale-Tool.png diff --git a/.cursor/rules/roblox/assets/education/general/Snap-Settings-A.png b/.cursor/rules/roblox/en-us/assets/education/general/Snap-Settings-A.png similarity index 100% rename from .cursor/rules/roblox/assets/education/general/Snap-Settings-A.png rename to .cursor/rules/roblox/en-us/assets/education/general/Snap-Settings-A.png diff --git a/.cursor/rules/roblox/assets/education/general/Snap-Settings-B.png b/.cursor/rules/roblox/en-us/assets/education/general/Snap-Settings-B.png similarity index 100% rename from .cursor/rules/roblox/assets/education/general/Snap-Settings-B.png rename to .cursor/rules/roblox/en-us/assets/education/general/Snap-Settings-B.png diff --git a/.cursor/rules/roblox/assets/education/general/Snap-Settings-C.png b/.cursor/rules/roblox/en-us/assets/education/general/Snap-Settings-C.png similarity index 100% rename from .cursor/rules/roblox/assets/education/general/Snap-Settings-C.png rename to .cursor/rules/roblox/en-us/assets/education/general/Snap-Settings-C.png diff --git a/.cursor/rules/roblox/assets/education/general/Studio-Setup-Galactic-Speedway.jpg b/.cursor/rules/roblox/en-us/assets/education/general/Studio-Setup-Galactic-Speedway.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/general/Studio-Setup-Galactic-Speedway.jpg rename to .cursor/rules/roblox/en-us/assets/education/general/Studio-Setup-Galactic-Speedway.jpg diff --git a/.cursor/rules/roblox/assets/education/general/Studio-Setup-Island-Of-Move.jpg b/.cursor/rules/roblox/en-us/assets/education/general/Studio-Setup-Island-Of-Move.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/general/Studio-Setup-Island-Of-Move.jpg rename to .cursor/rules/roblox/en-us/assets/education/general/Studio-Setup-Island-Of-Move.jpg diff --git a/.cursor/rules/roblox/assets/education/general/Studio-Setup-Mansion-Of-Wonder.jpg b/.cursor/rules/roblox/en-us/assets/education/general/Studio-Setup-Mansion-Of-Wonder.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/general/Studio-Setup-Mansion-Of-Wonder.jpg rename to .cursor/rules/roblox/en-us/assets/education/general/Studio-Setup-Mansion-Of-Wonder.jpg diff --git a/.cursor/rules/roblox/assets/education/general/Studio-Setup-Story-Games.jpg b/.cursor/rules/roblox/en-us/assets/education/general/Studio-Setup-Story-Games.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/general/Studio-Setup-Story-Games.jpg rename to .cursor/rules/roblox/en-us/assets/education/general/Studio-Setup-Story-Games.jpg diff --git a/.cursor/rules/roblox/assets/education/general/Toolbox-Inventory.png b/.cursor/rules/roblox/en-us/assets/education/general/Toolbox-Inventory.png similarity index 100% rename from .cursor/rules/roblox/assets/education/general/Toolbox-Inventory.png rename to .cursor/rules/roblox/en-us/assets/education/general/Toolbox-Inventory.png diff --git a/.cursor/rules/roblox/assets/education/general/play-button.png b/.cursor/rules/roblox/en-us/assets/education/general/play-button.png similarity index 100% rename from .cursor/rules/roblox/assets/education/general/play-button.png rename to .cursor/rules/roblox/en-us/assets/education/general/play-button.png diff --git a/.cursor/rules/roblox/assets/education/general/stop-button.png b/.cursor/rules/roblox/en-us/assets/education/general/stop-button.png similarity index 100% rename from .cursor/rules/roblox/assets/education/general/stop-button.png rename to .cursor/rules/roblox/en-us/assets/education/general/stop-button.png diff --git a/.cursor/rules/roblox/assets/education/handouts/Handout-CollaborationGuidelines.docx b/.cursor/rules/roblox/en-us/assets/education/handouts/Handout-CollaborationGuidelines.docx similarity index 100% rename from .cursor/rules/roblox/assets/education/handouts/Handout-CollaborationGuidelines.docx rename to .cursor/rules/roblox/en-us/assets/education/handouts/Handout-CollaborationGuidelines.docx diff --git a/.cursor/rules/roblox/assets/education/handouts/Roblox_Classroom_Kit.zip b/.cursor/rules/roblox/en-us/assets/education/handouts/Roblox_Classroom_Kit.zip similarity index 100% rename from .cursor/rules/roblox/assets/education/handouts/Roblox_Classroom_Kit.zip rename to .cursor/rules/roblox/en-us/assets/education/handouts/Roblox_Classroom_Kit.zip diff --git a/.cursor/rules/roblox/assets/education/handouts/animation-feedback.pdf b/.cursor/rules/roblox/en-us/assets/education/handouts/animation-feedback.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/handouts/animation-feedback.pdf rename to .cursor/rules/roblox/en-us/assets/education/handouts/animation-feedback.pdf diff --git a/.cursor/rules/roblox/assets/education/handouts/digital-safety-presentation.pptx b/.cursor/rules/roblox/en-us/assets/education/handouts/digital-safety-presentation.pptx similarity index 100% rename from .cursor/rules/roblox/assets/education/handouts/digital-safety-presentation.pptx rename to .cursor/rules/roblox/en-us/assets/education/handouts/digital-safety-presentation.pptx diff --git a/.cursor/rules/roblox/assets/education/handouts/digital-safety-scavenger.pdf b/.cursor/rules/roblox/en-us/assets/education/handouts/digital-safety-scavenger.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/handouts/digital-safety-scavenger.pdf rename to .cursor/rules/roblox/en-us/assets/education/handouts/digital-safety-scavenger.pdf diff --git a/.cursor/rules/roblox/assets/education/handouts/introToCoding-cheatsheet.pdf b/.cursor/rules/roblox/en-us/assets/education/handouts/introToCoding-cheatsheet.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/handouts/introToCoding-cheatsheet.pdf rename to .cursor/rules/roblox/en-us/assets/education/handouts/introToCoding-cheatsheet.pdf diff --git a/.cursor/rules/roblox/assets/education/handouts/introToStudio-cheatsheet.pdf b/.cursor/rules/roblox/en-us/assets/education/handouts/introToStudio-cheatsheet.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/handouts/introToStudio-cheatsheet.pdf rename to .cursor/rules/roblox/en-us/assets/education/handouts/introToStudio-cheatsheet.pdf diff --git a/.cursor/rules/roblox/assets/education/handouts/project-feedback-presentation.pptx b/.cursor/rules/roblox/en-us/assets/education/handouts/project-feedback-presentation.pptx similarity index 100% rename from .cursor/rules/roblox/assets/education/handouts/project-feedback-presentation.pptx rename to .cursor/rules/roblox/en-us/assets/education/handouts/project-feedback-presentation.pptx diff --git a/.cursor/rules/roblox/assets/education/handouts/project-feedback.pdf b/.cursor/rules/roblox/en-us/assets/education/handouts/project-feedback.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/handouts/project-feedback.pdf rename to .cursor/rules/roblox/en-us/assets/education/handouts/project-feedback.pdf diff --git a/.cursor/rules/roblox/assets/education/handouts/upstander-roleplay.pdf b/.cursor/rules/roblox/en-us/assets/education/handouts/upstander-roleplay.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/handouts/upstander-roleplay.pdf rename to .cursor/rules/roblox/en-us/assets/education/handouts/upstander-roleplay.pdf diff --git a/.cursor/rules/roblox/assets/education/intro-to-digital-civility/Upstander_Situations_Handout.docx b/.cursor/rules/roblox/en-us/assets/education/intro-to-digital-civility/Upstander_Situations_Handout.docx similarity index 100% rename from .cursor/rules/roblox/assets/education/intro-to-digital-civility/Upstander_Situations_Handout.docx rename to .cursor/rules/roblox/en-us/assets/education/intro-to-digital-civility/Upstander_Situations_Handout.docx diff --git a/.cursor/rules/roblox/assets/education/intro-to-digital-civility/digitalCitizenship_onlineCommunityHero.jpg b/.cursor/rules/roblox/en-us/assets/education/intro-to-digital-civility/digitalCitizenship_onlineCommunityHero.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/intro-to-digital-civility/digitalCitizenship_onlineCommunityHero.jpg rename to .cursor/rules/roblox/en-us/assets/education/intro-to-digital-civility/digitalCitizenship_onlineCommunityHero.jpg diff --git a/.cursor/rules/roblox/assets/education/intro-to-digital-civility/digitalCitizenship_showNPC_bully.jpg b/.cursor/rules/roblox/en-us/assets/education/intro-to-digital-civility/digitalCitizenship_showNPC_bully.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/intro-to-digital-civility/digitalCitizenship_showNPC_bully.jpg rename to .cursor/rules/roblox/en-us/assets/education/intro-to-digital-civility/digitalCitizenship_showNPC_bully.jpg diff --git a/.cursor/rules/roblox/assets/education/intro-to-digital-civility/digitalCitizenship_showNPC_noBully.jpg b/.cursor/rules/roblox/en-us/assets/education/intro-to-digital-civility/digitalCitizenship_showNPC_noBully.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/intro-to-digital-civility/digitalCitizenship_showNPC_noBully.jpg rename to .cursor/rules/roblox/en-us/assets/education/intro-to-digital-civility/digitalCitizenship_showNPC_noBully.jpg diff --git a/.cursor/rules/roblox/assets/education/intro-to-digital-civility/hero_digitalCitizenshipIntro.jpg b/.cursor/rules/roblox/en-us/assets/education/intro-to-digital-civility/hero_digitalCitizenshipIntro.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/intro-to-digital-civility/hero_digitalCitizenshipIntro.jpg rename to .cursor/rules/roblox/en-us/assets/education/intro-to-digital-civility/hero_digitalCitizenshipIntro.jpg diff --git a/.cursor/rules/roblox/assets/education/intro-to-digital-safety/Digital_Safety_Scavenger_Hunt_Handout.docx b/.cursor/rules/roblox/en-us/assets/education/intro-to-digital-safety/Digital_Safety_Scavenger_Hunt_Handout.docx similarity index 100% rename from .cursor/rules/roblox/assets/education/intro-to-digital-safety/Digital_Safety_Scavenger_Hunt_Handout.docx rename to .cursor/rules/roblox/en-us/assets/education/intro-to-digital-safety/Digital_Safety_Scavenger_Hunt_Handout.docx diff --git a/.cursor/rules/roblox/assets/education/intro-to-digital-safety/Intro_to_Digital_Safety_Lesson_Slides.pptx b/.cursor/rules/roblox/en-us/assets/education/intro-to-digital-safety/Intro_to_Digital_Safety_Lesson_Slides.pptx similarity index 100% rename from .cursor/rules/roblox/assets/education/intro-to-digital-safety/Intro_to_Digital_Safety_Lesson_Slides.pptx rename to .cursor/rules/roblox/en-us/assets/education/intro-to-digital-safety/Intro_to_Digital_Safety_Lesson_Slides.pptx diff --git a/.cursor/rules/roblox/assets/education/intro-to-digital-safety/digitalSafety_gameHero.png b/.cursor/rules/roblox/en-us/assets/education/intro-to-digital-safety/digitalSafety_gameHero.png similarity index 100% rename from .cursor/rules/roblox/assets/education/intro-to-digital-safety/digitalSafety_gameHero.png rename to .cursor/rules/roblox/en-us/assets/education/intro-to-digital-safety/digitalSafety_gameHero.png diff --git a/.cursor/rules/roblox/assets/education/intro-to-digital-safety/digitalSafety_heroImage.jpg b/.cursor/rules/roblox/en-us/assets/education/intro-to-digital-safety/digitalSafety_heroImage.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/intro-to-digital-safety/digitalSafety_heroImage.jpg rename to .cursor/rules/roblox/en-us/assets/education/intro-to-digital-safety/digitalSafety_heroImage.jpg diff --git a/.cursor/rules/roblox/assets/education/intro-to-digital-safety/digitalSafety_reportClick.jpg b/.cursor/rules/roblox/en-us/assets/education/intro-to-digital-safety/digitalSafety_reportClick.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/intro-to-digital-safety/digitalSafety_reportClick.jpg rename to .cursor/rules/roblox/en-us/assets/education/intro-to-digital-safety/digitalSafety_reportClick.jpg diff --git a/.cursor/rules/roblox/assets/education/intro-to-digital-safety/digitalSafety_showReport.jpg b/.cursor/rules/roblox/en-us/assets/education/intro-to-digital-safety/digitalSafety_showReport.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/intro-to-digital-safety/digitalSafety_showReport.jpg rename to .cursor/rules/roblox/en-us/assets/education/intro-to-digital-safety/digitalSafety_showReport.jpg diff --git a/.cursor/rules/roblox/assets/education/intro-to-digital-safety/digitalSafety_youtube.png b/.cursor/rules/roblox/en-us/assets/education/intro-to-digital-safety/digitalSafety_youtube.png similarity index 100% rename from .cursor/rules/roblox/assets/education/intro-to-digital-safety/digitalSafety_youtube.png rename to .cursor/rules/roblox/en-us/assets/education/intro-to-digital-safety/digitalSafety_youtube.png diff --git a/.cursor/rules/roblox/assets/education/legacy/ConfigureServer.png b/.cursor/rules/roblox/en-us/assets/education/legacy/ConfigureServer.png similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/ConfigureServer.png rename to .cursor/rules/roblox/en-us/assets/education/legacy/ConfigureServer.png diff --git a/.cursor/rules/roblox/assets/education/legacy/Handout-CollaborationGuidelines.docx b/.cursor/rules/roblox/en-us/assets/education/legacy/Handout-CollaborationGuidelines.docx similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/Handout-CollaborationGuidelines.docx rename to .cursor/rules/roblox/en-us/assets/education/legacy/Handout-CollaborationGuidelines.docx diff --git a/.cursor/rules/roblox/assets/education/legacy/Handout-CollabrationGuidelines.pdf b/.cursor/rules/roblox/en-us/assets/education/legacy/Handout-CollabrationGuidelines.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/Handout-CollabrationGuidelines.pdf rename to .cursor/rules/roblox/en-us/assets/education/legacy/Handout-CollabrationGuidelines.pdf diff --git a/.cursor/rules/roblox/assets/education/legacy/Handout_-_Computer_Science_Quiz.docx b/.cursor/rules/roblox/en-us/assets/education/legacy/Handout_-_Computer_Science_Quiz.docx similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/Handout_-_Computer_Science_Quiz.docx rename to .cursor/rules/roblox/en-us/assets/education/legacy/Handout_-_Computer_Science_Quiz.docx diff --git a/.cursor/rules/roblox/assets/education/legacy/Handout_-_Computer_Science_Quiz.pdf b/.cursor/rules/roblox/en-us/assets/education/legacy/Handout_-_Computer_Science_Quiz.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/Handout_-_Computer_Science_Quiz.pdf rename to .cursor/rules/roblox/en-us/assets/education/legacy/Handout_-_Computer_Science_Quiz.pdf diff --git a/.cursor/rules/roblox/assets/education/legacy/Handout_-_Getting_Ready.pdf b/.cursor/rules/roblox/en-us/assets/education/legacy/Handout_-_Getting_Ready.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/Handout_-_Getting_Ready.pdf rename to .cursor/rules/roblox/en-us/assets/education/legacy/Handout_-_Getting_Ready.pdf diff --git a/.cursor/rules/roblox/assets/education/legacy/Handout_-_Project_Rubric.docx b/.cursor/rules/roblox/en-us/assets/education/legacy/Handout_-_Project_Rubric.docx similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/Handout_-_Project_Rubric.docx rename to .cursor/rules/roblox/en-us/assets/education/legacy/Handout_-_Project_Rubric.docx diff --git a/.cursor/rules/roblox/assets/education/legacy/Handout_-_Project_Rubric.pdf b/.cursor/rules/roblox/en-us/assets/education/legacy/Handout_-_Project_Rubric.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/Handout_-_Project_Rubric.pdf rename to .cursor/rules/roblox/en-us/assets/education/legacy/Handout_-_Project_Rubric.pdf diff --git a/.cursor/rules/roblox/assets/education/legacy/Handout_-_Roblox_Client_Quick_Start_Guide.pdf b/.cursor/rules/roblox/en-us/assets/education/legacy/Handout_-_Roblox_Client_Quick_Start_Guide.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/Handout_-_Roblox_Client_Quick_Start_Guide.pdf rename to .cursor/rules/roblox/en-us/assets/education/legacy/Handout_-_Roblox_Client_Quick_Start_Guide.pdf diff --git a/.cursor/rules/roblox/assets/education/legacy/Handout_-_Roblox_Glossary.pdf b/.cursor/rules/roblox/en-us/assets/education/legacy/Handout_-_Roblox_Glossary.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/Handout_-_Roblox_Glossary.pdf rename to .cursor/rules/roblox/en-us/assets/education/legacy/Handout_-_Roblox_Glossary.pdf diff --git a/.cursor/rules/roblox/assets/education/legacy/NameServer.png b/.cursor/rules/roblox/en-us/assets/education/legacy/NameServer.png similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/NameServer.png rename to .cursor/rules/roblox/en-us/assets/education/legacy/NameServer.png diff --git a/.cursor/rules/roblox/assets/education/legacy/RobloxStudio-Cheatsheet.pdf b/.cursor/rules/roblox/en-us/assets/education/legacy/RobloxStudio-Cheatsheet.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/RobloxStudio-Cheatsheet.pdf rename to .cursor/rules/roblox/en-us/assets/education/legacy/RobloxStudio-Cheatsheet.pdf diff --git a/.cursor/rules/roblox/assets/education/legacy/Roblox_Account_Creation_(Student_Handout).pdf b/.cursor/rules/roblox/en-us/assets/education/legacy/Roblox_Account_Creation_(Student_Handout).pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/Roblox_Account_Creation_(Student_Handout).pdf rename to .cursor/rules/roblox/en-us/assets/education/legacy/Roblox_Account_Creation_(Student_Handout).pdf diff --git a/.cursor/rules/roblox/assets/education/legacy/Roblox_Assessment_Handouts.zip b/.cursor/rules/roblox/en-us/assets/education/legacy/Roblox_Assessment_Handouts.zip similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/Roblox_Assessment_Handouts.zip rename to .cursor/rules/roblox/en-us/assets/education/legacy/Roblox_Assessment_Handouts.zip diff --git a/.cursor/rules/roblox/assets/education/legacy/Roblox_Classroom_Kit.zip b/.cursor/rules/roblox/en-us/assets/education/legacy/Roblox_Classroom_Kit.zip similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/Roblox_Classroom_Kit.zip rename to .cursor/rules/roblox/en-us/assets/education/legacy/Roblox_Classroom_Kit.zip diff --git a/.cursor/rules/roblox/assets/education/legacy/Safety_education_brochure.pdf b/.cursor/rules/roblox/en-us/assets/education/legacy/Safety_education_brochure.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/Safety_education_brochure.pdf rename to .cursor/rules/roblox/en-us/assets/education/legacy/Safety_education_brochure.pdf diff --git a/.cursor/rules/roblox/assets/education/legacy/ServersTab.png b/.cursor/rules/roblox/en-us/assets/education/legacy/ServersTab.png similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/ServersTab.png rename to .cursor/rules/roblox/en-us/assets/education/legacy/ServersTab.png diff --git a/.cursor/rules/roblox/assets/education/legacy/Twitterheader1500x500.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/Twitterheader1500x500.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/Twitterheader1500x500.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/Twitterheader1500x500.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/VIPGamePage.png b/.cursor/rules/roblox/en-us/assets/education/legacy/VIPGamePage.png similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/VIPGamePage.png rename to .cursor/rules/roblox/en-us/assets/education/legacy/VIPGamePage.png diff --git a/.cursor/rules/roblox/assets/education/legacy/cityScape_312x200.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/cityScape_312x200.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/cityScape_312x200.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/cityScape_312x200.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/classroomThumbnail_312x200.png b/.cursor/rules/roblox/en-us/assets/education/legacy/classroomThumbnail_312x200.png similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/classroomThumbnail_312x200.png rename to .cursor/rules/roblox/en-us/assets/education/legacy/classroomThumbnail_312x200.png diff --git a/.cursor/rules/roblox/assets/education/legacy/coding4_loopingArraysThumbnail.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/coding4_loopingArraysThumbnail.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/coding4_loopingArraysThumbnail.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/coding4_loopingArraysThumbnail.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/collabrationArticle_heroBanner.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/collabrationArticle_heroBanner.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/collabrationArticle_heroBanner.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/collabrationArticle_heroBanner.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/devStarted-allowCopying.png b/.cursor/rules/roblox/en-us/assets/education/legacy/devStarted-allowCopying.png similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/devStarted-allowCopying.png rename to .cursor/rules/roblox/en-us/assets/education/legacy/devStarted-allowCopying.png diff --git a/.cursor/rules/roblox/assets/education/legacy/devStarted-clickCreate.png b/.cursor/rules/roblox/en-us/assets/education/legacy/devStarted-clickCreate.png similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/devStarted-clickCreate.png rename to .cursor/rules/roblox/en-us/assets/education/legacy/devStarted-clickCreate.png diff --git a/.cursor/rules/roblox/assets/education/legacy/devStarted-createNewGame.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/devStarted-createNewGame.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/devStarted-createNewGame.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/devStarted-createNewGame.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/devStarted-editPlace.png b/.cursor/rules/roblox/en-us/assets/education/legacy/devStarted-editPlace.png similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/devStarted-editPlace.png rename to .cursor/rules/roblox/en-us/assets/education/legacy/devStarted-editPlace.png diff --git a/.cursor/rules/roblox/assets/education/legacy/devStarted-editTemplate.png b/.cursor/rules/roblox/en-us/assets/education/legacy/devStarted-editTemplate.png similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/devStarted-editTemplate.png rename to .cursor/rules/roblox/en-us/assets/education/legacy/devStarted-editTemplate.png diff --git a/.cursor/rules/roblox/assets/education/legacy/devStarted-gameSettings.png b/.cursor/rules/roblox/en-us/assets/education/legacy/devStarted-gameSettings.png similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/devStarted-gameSettings.png rename to .cursor/rules/roblox/en-us/assets/education/legacy/devStarted-gameSettings.png diff --git a/.cursor/rules/roblox/assets/education/legacy/devStarted-setCreator.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/devStarted-setCreator.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/devStarted-setCreator.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/devStarted-setCreator.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/devTemplates-BrandingExample.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/devTemplates-BrandingExample.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/devTemplates-BrandingExample.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/devTemplates-BrandingExample.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/devTemplates-assetKit-01.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/devTemplates-assetKit-01.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/devTemplates-assetKit-01.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/devTemplates-assetKit-01.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/devTemplates-assetKit-02.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/devTemplates-assetKit-02.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/devTemplates-assetKit-02.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/devTemplates-assetKit-02.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/devTemplates-mansions-byjus.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/devTemplates-mansions-byjus.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/devTemplates-mansions-byjus.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/devTemplates-mansions-byjus.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/devTemplates-mansions-original.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/devTemplates-mansions-original.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/devTemplates-mansions-original.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/devTemplates-mansions-original.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/devTemplates-newTemplates-city.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/devTemplates-newTemplates-city.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/devTemplates-newTemplates-city.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/devTemplates-newTemplates-city.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/devTemplates-newTemplates-spaceship.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/devTemplates-newTemplates-spaceship.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/devTemplates-newTemplates-spaceship.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/devTemplates-newTemplates-spaceship.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/hero-banner-peopleTalking.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/hero-banner-peopleTalking.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/hero-banner-peopleTalking.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/hero-banner-peopleTalking.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/hero-classroomLab.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/hero-classroomLab.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/hero-classroomLab.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/hero-classroomLab.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/impactPage_hero.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/impactPage_hero.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/impactPage_hero.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/impactPage_hero.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/introToGameDesign_thumbnail.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/introToGameDesign_thumbnail.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/introToGameDesign_thumbnail.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/introToGameDesign_thumbnail.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/introToStudio_thumbnail.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/introToStudio_thumbnail.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/introToStudio_thumbnail.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/introToStudio_thumbnail.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/knnoss-palace-example.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/knnoss-palace-example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/knnoss-palace-example.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/knnoss-palace-example.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/module1-exampleStudio.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/module1-exampleStudio.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/module1-exampleStudio.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/module1-exampleStudio.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/module1-gameExamples-normalCurve.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/module1-gameExamples-normalCurve.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/module1-gameExamples-normalCurve.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/module1-gameExamples-normalCurve.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/module1-gameExamples-ocean.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/module1-gameExamples-ocean.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/module1-gameExamples-ocean.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/module1-gameExamples-ocean.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/module2-addEmail.png b/.cursor/rules/roblox/en-us/assets/education/legacy/module2-addEmail.png similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/module2-addEmail.png rename to .cursor/rules/roblox/en-us/assets/education/legacy/module2-addEmail.png diff --git a/.cursor/rules/roblox/assets/education/legacy/module2-capture.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/module2-capture.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/module2-capture.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/module2-capture.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/module2-clickPlay.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/module2-clickPlay.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/module2-clickPlay.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/module2-clickPlay.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/module2-finishedTraining.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/module2-finishedTraining.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/module2-finishedTraining.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/module2-finishedTraining.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/module2-gamePage copy.png b/.cursor/rules/roblox/en-us/assets/education/legacy/module2-gamePage copy.png similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/module2-gamePage copy.png rename to .cursor/rules/roblox/en-us/assets/education/legacy/module2-gamePage copy.png diff --git a/.cursor/rules/roblox/assets/education/legacy/module2-gamePage.png b/.cursor/rules/roblox/en-us/assets/education/legacy/module2-gamePage.png similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/module2-gamePage.png rename to .cursor/rules/roblox/en-us/assets/education/legacy/module2-gamePage.png diff --git a/.cursor/rules/roblox/assets/education/legacy/module2-homepage.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/module2-homepage.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/module2-homepage.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/module2-homepage.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/module2-settings.png b/.cursor/rules/roblox/en-us/assets/education/legacy/module2-settings.png similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/module2-settings.png rename to .cursor/rules/roblox/en-us/assets/education/legacy/module2-settings.png diff --git a/.cursor/rules/roblox/assets/education/legacy/module2-trainingExample.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/module2-trainingExample.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/module2-trainingExample.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/module2-trainingExample.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/module3-signinScreen.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/module3-signinScreen.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/module3-signinScreen.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/module3-signinScreen.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/module4-luaLearningQuiz.png b/.cursor/rules/roblox/en-us/assets/education/legacy/module4-luaLearningQuiz.png similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/module4-luaLearningQuiz.png rename to .cursor/rules/roblox/en-us/assets/education/legacy/module4-luaLearningQuiz.png diff --git a/.cursor/rules/roblox/assets/education/legacy/module4-showChat.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/module4-showChat.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/module4-showChat.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/module4-showChat.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/module5-gameImages-450x250-lua.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/module5-gameImages-450x250-lua.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/module5-gameImages-450x250-lua.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/module5-gameImages-450x250-lua.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/module5-gameImages-450x250-ocean.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/module5-gameImages-450x250-ocean.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/module5-gameImages-450x250-ocean.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/module5-gameImages-450x250-ocean.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/plane-crazy.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/plane-crazy.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/plane-crazy.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/plane-crazy.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/thumbnail_digitalCitizenship.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/thumbnail_digitalCitizenship.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/thumbnail_digitalCitizenship.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/thumbnail_digitalCitizenship.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/thumbnail_digitalCitizenship_312x200.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/thumbnail_digitalCitizenship_312x200.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/thumbnail_digitalCitizenship_312x200.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/thumbnail_digitalCitizenship_312x200.jpg diff --git a/.cursor/rules/roblox/assets/education/legacy/worldbuilding_thumbnail.jpg b/.cursor/rules/roblox/en-us/assets/education/legacy/worldbuilding_thumbnail.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/legacy/worldbuilding_thumbnail.jpg rename to .cursor/rules/roblox/en-us/assets/education/legacy/worldbuilding_thumbnail.jpg diff --git a/.cursor/rules/roblox/assets/education/lesson-plans/adventureGameReferenceHandout.pdf b/.cursor/rules/roblox/en-us/assets/education/lesson-plans/adventureGameReferenceHandout.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/lesson-plans/adventureGameReferenceHandout.pdf rename to .cursor/rules/roblox/en-us/assets/education/lesson-plans/adventureGameReferenceHandout.pdf diff --git a/.cursor/rules/roblox/assets/education/lesson-plans/adventureGameVisionHandout.pdf b/.cursor/rules/roblox/en-us/assets/education/lesson-plans/adventureGameVisionHandout.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/lesson-plans/adventureGameVisionHandout.pdf rename to .cursor/rules/roblox/en-us/assets/education/lesson-plans/adventureGameVisionHandout.pdf diff --git a/.cursor/rules/roblox/assets/education/lesson-plans/animateInRoblox-evaluation.pdf b/.cursor/rules/roblox/en-us/assets/education/lesson-plans/animateInRoblox-evaluation.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/lesson-plans/animateInRoblox-evaluation.pdf rename to .cursor/rules/roblox/en-us/assets/education/lesson-plans/animateInRoblox-evaluation.pdf diff --git a/.cursor/rules/roblox/assets/education/lesson-plans/animateInRoblox-hero.jpg b/.cursor/rules/roblox/en-us/assets/education/lesson-plans/animateInRoblox-hero.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/lesson-plans/animateInRoblox-hero.jpg rename to .cursor/rules/roblox/en-us/assets/education/lesson-plans/animateInRoblox-hero.jpg diff --git a/.cursor/rules/roblox/assets/education/lesson-plans/animateInRoblox-presentation.pptx b/.cursor/rules/roblox/en-us/assets/education/lesson-plans/animateInRoblox-presentation.pptx similarity index 100% rename from .cursor/rules/roblox/assets/education/lesson-plans/animateInRoblox-presentation.pptx rename to .cursor/rules/roblox/en-us/assets/education/lesson-plans/animateInRoblox-presentation.pptx diff --git a/.cursor/rules/roblox/assets/education/lesson-plans/createAndDestroy-hero.jpg b/.cursor/rules/roblox/en-us/assets/education/lesson-plans/createAndDestroy-hero.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/lesson-plans/createAndDestroy-hero.jpg rename to .cursor/rules/roblox/en-us/assets/education/lesson-plans/createAndDestroy-hero.jpg diff --git a/.cursor/rules/roblox/assets/education/lesson-plans/createAndDestroy-presentation.pptx b/.cursor/rules/roblox/en-us/assets/education/lesson-plans/createAndDestroy-presentation.pptx similarity index 100% rename from .cursor/rules/roblox/assets/education/lesson-plans/createAndDestroy-presentation.pptx rename to .cursor/rules/roblox/en-us/assets/education/lesson-plans/createAndDestroy-presentation.pptx diff --git a/.cursor/rules/roblox/assets/education/lesson-plans/galactic-speedway-hero.jpg b/.cursor/rules/roblox/en-us/assets/education/lesson-plans/galactic-speedway-hero.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/lesson-plans/galactic-speedway-hero.jpg rename to .cursor/rules/roblox/en-us/assets/education/lesson-plans/galactic-speedway-hero.jpg diff --git a/.cursor/rules/roblox/assets/education/lesson-plans/galacticSpeedway-evaluationHandout.pdf b/.cursor/rules/roblox/en-us/assets/education/lesson-plans/galacticSpeedway-evaluationHandout.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/lesson-plans/galacticSpeedway-evaluationHandout.pdf rename to .cursor/rules/roblox/en-us/assets/education/lesson-plans/galacticSpeedway-evaluationHandout.pdf diff --git a/.cursor/rules/roblox/assets/education/lesson-plans/galacticSpeedway-presentation.pptx b/.cursor/rules/roblox/en-us/assets/education/lesson-plans/galacticSpeedway-presentation.pptx similarity index 100% rename from .cursor/rules/roblox/assets/education/lesson-plans/galacticSpeedway-presentation.pptx rename to .cursor/rules/roblox/en-us/assets/education/lesson-plans/galacticSpeedway-presentation.pptx diff --git a/.cursor/rules/roblox/assets/education/lesson-plans/galacticSpeedway-quizQuestions.pdf b/.cursor/rules/roblox/en-us/assets/education/lesson-plans/galacticSpeedway-quizQuestions.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/lesson-plans/galacticSpeedway-quizQuestions.pdf rename to .cursor/rules/roblox/en-us/assets/education/lesson-plans/galacticSpeedway-quizQuestions.pdf diff --git a/.cursor/rules/roblox/assets/education/lesson-plans/introToGameDesign-brainstormHandout.pdf b/.cursor/rules/roblox/en-us/assets/education/lesson-plans/introToGameDesign-brainstormHandout.pdf similarity index 100% rename from .cursor/rules/roblox/assets/education/lesson-plans/introToGameDesign-brainstormHandout.pdf rename to .cursor/rules/roblox/en-us/assets/education/lesson-plans/introToGameDesign-brainstormHandout.pdf diff --git a/.cursor/rules/roblox/assets/education/lesson-plans/introToGames-hero.jpg b/.cursor/rules/roblox/en-us/assets/education/lesson-plans/introToGames-hero.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/lesson-plans/introToGames-hero.jpg rename to .cursor/rules/roblox/en-us/assets/education/lesson-plans/introToGames-hero.jpg diff --git a/.cursor/rules/roblox/assets/education/lesson-plans/robloxDeveloper-hero.jpg b/.cursor/rules/roblox/en-us/assets/education/lesson-plans/robloxDeveloper-hero.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/lesson-plans/robloxDeveloper-hero.jpg rename to .cursor/rules/roblox/en-us/assets/education/lesson-plans/robloxDeveloper-hero.jpg diff --git a/.cursor/rules/roblox/assets/education/lesson-plans/storyGames-hero.jpg b/.cursor/rules/roblox/en-us/assets/education/lesson-plans/storyGames-hero.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/lesson-plans/storyGames-hero.jpg rename to .cursor/rules/roblox/en-us/assets/education/lesson-plans/storyGames-hero.jpg diff --git a/.cursor/rules/roblox/assets/education/lesson-plans/storyGames-overviewVideo.mp4 b/.cursor/rules/roblox/en-us/assets/education/lesson-plans/storyGames-overviewVideo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/lesson-plans/storyGames-overviewVideo.mp4 rename to .cursor/rules/roblox/en-us/assets/education/lesson-plans/storyGames-overviewVideo.mp4 diff --git a/.cursor/rules/roblox/assets/education/stock-graphics/edu-marketing.zip b/.cursor/rules/roblox/en-us/assets/education/stock-graphics/edu-marketing.zip similarity index 100% rename from .cursor/rules/roblox/assets/education/stock-graphics/edu-marketing.zip rename to .cursor/rules/roblox/en-us/assets/education/stock-graphics/edu-marketing.zip diff --git a/.cursor/rules/roblox/assets/education/stock-graphics/hero-robloxHighSchool.jpg b/.cursor/rules/roblox/en-us/assets/education/stock-graphics/hero-robloxHighSchool.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/stock-graphics/hero-robloxHighSchool.jpg rename to .cursor/rules/roblox/en-us/assets/education/stock-graphics/hero-robloxHighSchool.jpg diff --git a/.cursor/rules/roblox/assets/education/stock-graphics/hero-robloxUsersPark.jpg b/.cursor/rules/roblox/en-us/assets/education/stock-graphics/hero-robloxUsersPark.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/stock-graphics/hero-robloxUsersPark.jpg rename to .cursor/rules/roblox/en-us/assets/education/stock-graphics/hero-robloxUsersPark.jpg diff --git a/.cursor/rules/roblox/assets/education/stock-graphics/hero-spaceStudents.jpg b/.cursor/rules/roblox/en-us/assets/education/stock-graphics/hero-spaceStudents.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/stock-graphics/hero-spaceStudents.jpg rename to .cursor/rules/roblox/en-us/assets/education/stock-graphics/hero-spaceStudents.jpg diff --git a/.cursor/rules/roblox/assets/education/stock-graphics/hero-studentTeaching.jpg b/.cursor/rules/roblox/en-us/assets/education/stock-graphics/hero-studentTeaching.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/stock-graphics/hero-studentTeaching.jpg rename to .cursor/rules/roblox/en-us/assets/education/stock-graphics/hero-studentTeaching.jpg diff --git a/.cursor/rules/roblox/assets/education/stock-graphics/thumbnail-studentTeaching.jpg b/.cursor/rules/roblox/en-us/assets/education/stock-graphics/thumbnail-studentTeaching.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/stock-graphics/thumbnail-studentTeaching.jpg rename to .cursor/rules/roblox/en-us/assets/education/stock-graphics/thumbnail-studentTeaching.jpg diff --git a/.cursor/rules/roblox/assets/education/stock-graphics/thumbnail-teacherInClassroom.jpg b/.cursor/rules/roblox/en-us/assets/education/stock-graphics/thumbnail-teacherInClassroom.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/stock-graphics/thumbnail-teacherInClassroom.jpg rename to .cursor/rules/roblox/en-us/assets/education/stock-graphics/thumbnail-teacherInClassroom.jpg diff --git a/.cursor/rules/roblox/assets/education/story-games/StoryExample.png b/.cursor/rules/roblox/en-us/assets/education/story-games/StoryExample.png similarity index 100% rename from .cursor/rules/roblox/assets/education/story-games/StoryExample.png rename to .cursor/rules/roblox/en-us/assets/education/story-games/StoryExample.png diff --git a/.cursor/rules/roblox/assets/education/story-games/StoryManager.png b/.cursor/rules/roblox/en-us/assets/education/story-games/StoryManager.png similarity index 100% rename from .cursor/rules/roblox/assets/education/story-games/StoryManager.png rename to .cursor/rules/roblox/en-us/assets/education/story-games/StoryManager.png diff --git a/.cursor/rules/roblox/assets/education/story-games/Story_Games_Template.rbxl b/.cursor/rules/roblox/en-us/assets/education/story-games/Story_Games_Template.rbxl similarity index 100% rename from .cursor/rules/roblox/assets/education/story-games/Story_Games_Template.rbxl rename to .cursor/rules/roblox/en-us/assets/education/story-games/Story_Games_Template.rbxl diff --git a/.cursor/rules/roblox/assets/education/story-games/wcc2018_annotatedStory.png b/.cursor/rules/roblox/en-us/assets/education/story-games/wcc2018_annotatedStory.png similarity index 100% rename from .cursor/rules/roblox/assets/education/story-games/wcc2018_annotatedStory.png rename to .cursor/rules/roblox/en-us/assets/education/story-games/wcc2018_annotatedStory.png diff --git a/.cursor/rules/roblox/assets/education/story-games/wcc2018_quizGameExample_900x500.jpg b/.cursor/rules/roblox/en-us/assets/education/story-games/wcc2018_quizGameExample_900x500.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/story-games/wcc2018_quizGameExample_900x500.jpg rename to .cursor/rules/roblox/en-us/assets/education/story-games/wcc2018_quizGameExample_900x500.jpg diff --git a/.cursor/rules/roblox/assets/education/story-games/wccVideo_final_wSound.mp4 b/.cursor/rules/roblox/en-us/assets/education/story-games/wccVideo_final_wSound.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/education/story-games/wccVideo_final_wSound.mp4 rename to .cursor/rules/roblox/en-us/assets/education/story-games/wccVideo_final_wSound.mp4 diff --git a/.cursor/rules/roblox/assets/education/story-games/wcc_heroOverhead.jpg b/.cursor/rules/roblox/en-us/assets/education/story-games/wcc_heroOverhead.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/story-games/wcc_heroOverhead.jpg rename to .cursor/rules/roblox/en-us/assets/education/story-games/wcc_heroOverhead.jpg diff --git a/.cursor/rules/roblox/assets/education/story-games/wcc_heroPedestal.jpg b/.cursor/rules/roblox/en-us/assets/education/story-games/wcc_heroPedestal.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/story-games/wcc_heroPedestal.jpg rename to .cursor/rules/roblox/en-us/assets/education/story-games/wcc_heroPedestal.jpg diff --git a/.cursor/rules/roblox/assets/education/story-games/wcc_heroUsing.jpg b/.cursor/rules/roblox/en-us/assets/education/story-games/wcc_heroUsing.jpg similarity index 100% rename from .cursor/rules/roblox/assets/education/story-games/wcc_heroUsing.jpg rename to .cursor/rules/roblox/en-us/assets/education/story-games/wcc_heroUsing.jpg diff --git a/.cursor/rules/roblox/assets/education/story-games/wcc_lessonThumbnail_1.png b/.cursor/rules/roblox/en-us/assets/education/story-games/wcc_lessonThumbnail_1.png similarity index 100% rename from .cursor/rules/roblox/assets/education/story-games/wcc_lessonThumbnail_1.png rename to .cursor/rules/roblox/en-us/assets/education/story-games/wcc_lessonThumbnail_1.png diff --git a/.cursor/rules/roblox/assets/education/story-games/wcc_lessonThumbnail_2.png b/.cursor/rules/roblox/en-us/assets/education/story-games/wcc_lessonThumbnail_2.png similarity index 100% rename from .cursor/rules/roblox/assets/education/story-games/wcc_lessonThumbnail_2.png rename to .cursor/rules/roblox/en-us/assets/education/story-games/wcc_lessonThumbnail_2.png diff --git a/.cursor/rules/roblox/assets/education/story-games/wcc_lessonThumbnail_3.png b/.cursor/rules/roblox/en-us/assets/education/story-games/wcc_lessonThumbnail_3.png similarity index 100% rename from .cursor/rules/roblox/assets/education/story-games/wcc_lessonThumbnail_3.png rename to .cursor/rules/roblox/en-us/assets/education/story-games/wcc_lessonThumbnail_3.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/ArcHandles/ArcHandles-Example.jpg b/.cursor/rules/roblox/en-us/assets/engine-api/classes/ArcHandles/ArcHandles-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/ArcHandles/ArcHandles-Example.jpg rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/ArcHandles/ArcHandles-Example.jpg diff --git a/.cursor/rules/roblox/assets/engine-api/classes/Beam/Curvature-Diagram.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/Beam/Curvature-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/Beam/Curvature-Diagram.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/Beam/Curvature-Diagram.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/Camera/DeviceSafeAreaVsFullscreen.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/Camera/DeviceSafeAreaVsFullscreen.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/Camera/DeviceSafeAreaVsFullscreen.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/Camera/DeviceSafeAreaVsFullscreen.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/Camera/NearPlaneZ.jpg b/.cursor/rules/roblox/en-us/assets/engine-api/classes/Camera/NearPlaneZ.jpg similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/Camera/NearPlaneZ.jpg rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/Camera/NearPlaneZ.jpg diff --git a/.cursor/rules/roblox/assets/engine-api/classes/Camera/ViewportPointToRayOrigin.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/Camera/ViewportPointToRayOrigin.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/Camera/ViewportPointToRayOrigin.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/Camera/ViewportPointToRayOrigin.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/DepthOfFieldEffect/Depth-Of-Field-Diagram.svg b/.cursor/rules/roblox/en-us/assets/engine-api/classes/DepthOfFieldEffect/Depth-Of-Field-Diagram.svg similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/DepthOfFieldEffect/Depth-Of-Field-Diagram.svg rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/DepthOfFieldEffect/Depth-Of-Field-Diagram.svg diff --git a/.cursor/rules/roblox/assets/engine-api/classes/EditableMesh/GetAdjacentTriangles.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/EditableMesh/GetAdjacentTriangles.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/EditableMesh/GetAdjacentTriangles.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/EditableMesh/GetAdjacentTriangles.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/EditableMesh/GetAdjacentVertices.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/EditableMesh/GetAdjacentVertices.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/EditableMesh/GetAdjacentVertices.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/EditableMesh/GetAdjacentVertices.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/EditableMesh/Winding.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/EditableMesh/Winding.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/EditableMesh/Winding.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/EditableMesh/Winding.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/GuiBase2d/AbsolutePositionCoordinateSystem.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/GuiBase2d/AbsolutePositionCoordinateSystem.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/GuiBase2d/AbsolutePositionCoordinateSystem.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/GuiBase2d/AbsolutePositionCoordinateSystem.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/HapticEffect/Position-Radius.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/HapticEffect/Position-Radius.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/HapticEffect/Position-Radius.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/HapticEffect/Position-Radius.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/ScreenGui/ClipToDeviceSafeArea-False.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/ScreenGui/ClipToDeviceSafeArea-False.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/ScreenGui/ClipToDeviceSafeArea-False.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/ScreenGui/ClipToDeviceSafeArea-False.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/ScreenGui/ClipToDeviceSafeArea-True.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/ScreenGui/ClipToDeviceSafeArea-True.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/ScreenGui/ClipToDeviceSafeArea-True.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/ScreenGui/ClipToDeviceSafeArea-True.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/ScreenshotHud/Diagram.jpg b/.cursor/rules/roblox/en-us/assets/engine-api/classes/ScreenshotHud/Diagram.jpg similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/ScreenshotHud/Diagram.jpg rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/ScreenshotHud/Diagram.jpg diff --git a/.cursor/rules/roblox/assets/engine-api/classes/UIListLayout/FillDirection.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/FillDirection.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/UIListLayout/FillDirection.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/FillDirection.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/UIListLayout/FlexMode-Fill.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/FlexMode-Fill.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/UIListLayout/FlexMode-Fill.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/FlexMode-Fill.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/UIListLayout/FlexMode-Grow.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/FlexMode-Grow.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/UIListLayout/FlexMode-Grow.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/FlexMode-Grow.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/UIListLayout/FlexMode-Shrink.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/FlexMode-Shrink.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/UIListLayout/FlexMode-Shrink.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/FlexMode-Shrink.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/UIListLayout/HorizontalFlex-Cross-Direction.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/HorizontalFlex-Cross-Direction.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/UIListLayout/HorizontalFlex-Cross-Direction.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/HorizontalFlex-Cross-Direction.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/UIListLayout/HorizontalFlex-Options.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/HorizontalFlex-Options.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/UIListLayout/HorizontalFlex-Options.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/HorizontalFlex-Options.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/UIListLayout/HorizontalFlex-Tabs-3.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/HorizontalFlex-Tabs-3.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/UIListLayout/HorizontalFlex-Tabs-3.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/HorizontalFlex-Tabs-3.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/UIListLayout/HorizontalFlex-Tabs-6.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/HorizontalFlex-Tabs-6.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/UIListLayout/HorizontalFlex-Tabs-6.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/HorizontalFlex-Tabs-6.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/UIListLayout/ItemLineAlignment-Start.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/ItemLineAlignment-Start.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/UIListLayout/ItemLineAlignment-Start.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/ItemLineAlignment-Start.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/UIListLayout/ItemLineAlignment-Stretch.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/ItemLineAlignment-Stretch.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/UIListLayout/ItemLineAlignment-Stretch.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/ItemLineAlignment-Stretch.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/UIListLayout/ItemLineAlignment.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/ItemLineAlignment.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/UIListLayout/ItemLineAlignment.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/ItemLineAlignment.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/UIListLayout/SortOrder.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/SortOrder.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/UIListLayout/SortOrder.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/SortOrder.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/UIListLayout/VerticalAlignment-Center.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/VerticalAlignment-Center.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/UIListLayout/VerticalAlignment-Center.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/VerticalAlignment-Center.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/UIListLayout/VerticalFlex-Cross-Direction.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/VerticalFlex-Cross-Direction.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/UIListLayout/VerticalFlex-Cross-Direction.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/VerticalFlex-Cross-Direction.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/UIListLayout/VerticalFlex-Options.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/VerticalFlex-Options.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/UIListLayout/VerticalFlex-Options.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/VerticalFlex-Options.png diff --git a/.cursor/rules/roblox/assets/engine-api/classes/UIListLayout/Wraps.png b/.cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/Wraps.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/classes/UIListLayout/Wraps.png rename to .cursor/rules/roblox/en-us/assets/engine-api/classes/UIListLayout/Wraps.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Accanthis-ADF-Std.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Accanthis-ADF-Std.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Accanthis-ADF-Std.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Accanthis-ADF-Std.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Amatic-SC.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Amatic-SC.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Amatic-SC.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Amatic-SC.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Arimo.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Arimo.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Arimo.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Arimo.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Balthazar.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Balthazar.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Balthazar.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Balthazar.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Bangers.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Bangers.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Bangers.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Bangers.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Builder-Sans.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Builder-Sans.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Builder-Sans.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Builder-Sans.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Comic-Neue-Angular.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Comic-Neue-Angular.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Comic-Neue-Angular.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Comic-Neue-Angular.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Creepster.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Creepster.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Creepster.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Creepster.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Denk-One.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Denk-One.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Denk-One.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Denk-One.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Fondamento.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Fondamento.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Fondamento.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Fondamento.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Fredoka-One.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Fredoka-One.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Fredoka-One.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Fredoka-One.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Grenze-Gotisch.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Grenze-Gotisch.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Grenze-Gotisch.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Grenze-Gotisch.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Guru.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Guru.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Guru.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Guru.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Highway-Gothic.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Highway-Gothic.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Highway-Gothic.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Highway-Gothic.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Inconsolata.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Inconsolata.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Inconsolata.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Inconsolata.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Indie-Flower.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Indie-Flower.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Indie-Flower.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Indie-Flower.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Josefin-Sans.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Josefin-Sans.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Josefin-Sans.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Josefin-Sans.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Jura.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Jura.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Jura.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Jura.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Kalam.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Kalam.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Kalam.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Kalam.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Luckiest-Guy.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Luckiest-Guy.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Luckiest-Guy.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Luckiest-Guy.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Merriweather.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Merriweather.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Merriweather.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Merriweather.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Michroma.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Michroma.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Michroma.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Michroma.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Montserrat.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Montserrat.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Montserrat.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Montserrat.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Nunito.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Nunito.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Nunito.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Nunito.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Oswald.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Oswald.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Oswald.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Oswald.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Patrick-Hand.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Patrick-Hand.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Patrick-Hand.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Patrick-Hand.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Permanent-Marker.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Permanent-Marker.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Permanent-Marker.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Permanent-Marker.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Press-Start-2P.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Press-Start-2P.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Press-Start-2P.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Press-Start-2P.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Roboto-Condensed.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Roboto-Condensed.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Roboto-Condensed.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Roboto-Condensed.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Roboto-Mono.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Roboto-Mono.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Roboto-Mono.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Roboto-Mono.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Roboto.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Roboto.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Roboto.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Roboto.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Roman-Antique.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Roman-Antique.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Roman-Antique.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Roman-Antique.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Sarpanch.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Sarpanch.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Sarpanch.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Sarpanch.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Source-Sans-Pro.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Source-Sans-Pro.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Source-Sans-Pro.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Source-Sans-Pro.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Special-Elite.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Special-Elite.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Special-Elite.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Special-Elite.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Titillium-Web.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Titillium-Web.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Titillium-Web.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Titillium-Web.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Ubuntu.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Ubuntu.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Ubuntu.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Ubuntu.png diff --git a/.cursor/rules/roblox/assets/engine-api/datatypes/Font/Zekton.png b/.cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Zekton.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/datatypes/Font/Zekton.png rename to .cursor/rules/roblox/en-us/assets/engine-api/datatypes/Font/Zekton.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/AlphaMode/Fern-Cutout.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/AlphaMode/Fern-Cutout.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/AlphaMode/Fern-Cutout.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/AlphaMode/Fern-Cutout.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/AlphaMode/Fern-Overlay.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/AlphaMode/Fern-Overlay.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/AlphaMode/Fern-Overlay.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/AlphaMode/Fern-Overlay.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/AudioChannelLayout/Mono.jpg b/.cursor/rules/roblox/en-us/assets/engine-api/enums/AudioChannelLayout/Mono.jpg similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/AudioChannelLayout/Mono.jpg rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/AudioChannelLayout/Mono.jpg diff --git a/.cursor/rules/roblox/assets/engine-api/enums/AudioChannelLayout/Quad.jpg b/.cursor/rules/roblox/en-us/assets/engine-api/enums/AudioChannelLayout/Quad.jpg similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/AudioChannelLayout/Quad.jpg rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/AudioChannelLayout/Quad.jpg diff --git a/.cursor/rules/roblox/assets/engine-api/enums/AudioChannelLayout/Stereo.jpg b/.cursor/rules/roblox/en-us/assets/engine-api/enums/AudioChannelLayout/Stereo.jpg similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/AudioChannelLayout/Stereo.jpg rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/AudioChannelLayout/Stereo.jpg diff --git a/.cursor/rules/roblox/assets/engine-api/enums/AudioChannelLayout/Surround_5.jpg b/.cursor/rules/roblox/en-us/assets/engine-api/enums/AudioChannelLayout/Surround_5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/AudioChannelLayout/Surround_5.jpg rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/AudioChannelLayout/Surround_5.jpg diff --git a/.cursor/rules/roblox/assets/engine-api/enums/AudioChannelLayout/Surround_5_1.jpg b/.cursor/rules/roblox/en-us/assets/engine-api/enums/AudioChannelLayout/Surround_5_1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/AudioChannelLayout/Surround_5_1.jpg rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/AudioChannelLayout/Surround_5_1.jpg diff --git a/.cursor/rules/roblox/assets/engine-api/enums/AudioChannelLayout/Surround_7_1.jpg b/.cursor/rules/roblox/en-us/assets/engine-api/enums/AudioChannelLayout/Surround_7_1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/AudioChannelLayout/Surround_7_1.jpg rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/AudioChannelLayout/Surround_7_1.jpg diff --git a/.cursor/rules/roblox/assets/engine-api/enums/AudioChannelLayout/Surround_7_1_4.jpg b/.cursor/rules/roblox/en-us/assets/engine-api/enums/AudioChannelLayout/Surround_7_1_4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/AudioChannelLayout/Surround_7_1_4.jpg rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/AudioChannelLayout/Surround_7_1_4.jpg diff --git a/.cursor/rules/roblox/assets/engine-api/enums/EasingStyle/Easing-Styles-In.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/EasingStyle/Easing-Styles-In.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/EasingStyle/Easing-Styles-In.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/EasingStyle/Easing-Styles-In.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/EasingStyle/Easing-Styles-InOut.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/EasingStyle/Easing-Styles-InOut.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/EasingStyle/Easing-Styles-InOut.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/EasingStyle/Easing-Styles-InOut.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/EasingStyle/Easing-Styles-Out.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/EasingStyle/Easing-Styles-Out.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/EasingStyle/Easing-Styles-Out.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/EasingStyle/Easing-Styles-Out.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/AmaticSC.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/AmaticSC.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/AmaticSC.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/AmaticSC.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Antique.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Antique.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Antique.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Antique.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Arcade.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Arcade.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Arcade.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Arcade.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Arimo.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Arimo.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Arimo.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Arimo.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/ArimoBold.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/ArimoBold.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/ArimoBold.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/ArimoBold.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Bangers.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Bangers.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Bangers.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Bangers.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Bodoni.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Bodoni.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Bodoni.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Bodoni.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/BuilderSans.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/BuilderSans.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/BuilderSans.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/BuilderSans.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/BuilderSansBold.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/BuilderSansBold.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/BuilderSansBold.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/BuilderSansBold.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/BuilderSansExtraBold.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/BuilderSansExtraBold.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/BuilderSansExtraBold.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/BuilderSansExtraBold.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/BuilderSansMedium.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/BuilderSansMedium.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/BuilderSansMedium.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/BuilderSansMedium.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Cartoon.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Cartoon.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Cartoon.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Cartoon.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Code.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Code.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Code.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Code.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Creepster.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Creepster.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Creepster.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Creepster.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/DenkOne.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/DenkOne.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/DenkOne.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/DenkOne.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Fantasy.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Fantasy.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Fantasy.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Fantasy.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Fondamento.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Fondamento.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Fondamento.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Fondamento.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/FredokaOne.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/FredokaOne.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/FredokaOne.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/FredokaOne.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Garamond.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Garamond.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Garamond.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Garamond.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/GrenzeGotisch.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/GrenzeGotisch.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/GrenzeGotisch.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/GrenzeGotisch.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Highway.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Highway.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Highway.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Highway.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/IndieFlower.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/IndieFlower.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/IndieFlower.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/IndieFlower.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/JosefinSans.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/JosefinSans.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/JosefinSans.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/JosefinSans.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Jura.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Jura.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Jura.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Jura.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Kalam.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Kalam.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Kalam.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Kalam.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Legacy.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Legacy.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Legacy.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Legacy.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/LuckiestGuy.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/LuckiestGuy.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/LuckiestGuy.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/LuckiestGuy.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Merriweather.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Merriweather.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Merriweather.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Merriweather.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Michroma.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Michroma.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Michroma.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Michroma.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Nunito.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Nunito.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Nunito.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Nunito.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Oswald.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Oswald.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Oswald.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Oswald.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/PatrickHand.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/PatrickHand.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/PatrickHand.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/PatrickHand.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/PermanentMarker.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/PermanentMarker.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/PermanentMarker.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/PermanentMarker.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Roboto.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Roboto.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Roboto.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Roboto.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/RobotoCondensed.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/RobotoCondensed.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/RobotoCondensed.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/RobotoCondensed.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/RobotoMono.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/RobotoMono.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/RobotoMono.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/RobotoMono.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Sarpanch.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Sarpanch.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Sarpanch.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Sarpanch.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/SciFi.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/SciFi.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/SciFi.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/SciFi.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/SourceSans.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/SourceSans.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/SourceSans.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/SourceSans.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/SourceSansBold.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/SourceSansBold.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/SourceSansBold.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/SourceSansBold.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/SourceSansItalic.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/SourceSansItalic.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/SourceSansItalic.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/SourceSansItalic.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/SourceSansLight.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/SourceSansLight.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/SourceSansLight.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/SourceSansLight.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/SourceSansSemibold.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/SourceSansSemibold.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/SourceSansSemibold.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/SourceSansSemibold.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/SpecialElite.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/SpecialElite.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/SpecialElite.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/SpecialElite.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/TitilliumWeb.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/TitilliumWeb.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/TitilliumWeb.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/TitilliumWeb.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/Font/Ubuntu.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Ubuntu.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/Font/Ubuntu.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/Font/Ubuntu.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/ScreenInsets/CoreUISafeInsets.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/ScreenInsets/CoreUISafeInsets.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/ScreenInsets/CoreUISafeInsets.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/ScreenInsets/CoreUISafeInsets.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/ScreenInsets/DeviceSafeInsets.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/ScreenInsets/DeviceSafeInsets.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/ScreenInsets/DeviceSafeInsets.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/ScreenInsets/DeviceSafeInsets.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/ScreenInsets/Inset-Regions-All.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/ScreenInsets/Inset-Regions-All.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/ScreenInsets/Inset-Regions-All.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/ScreenInsets/Inset-Regions-All.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/ScreenInsets/None.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/ScreenInsets/None.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/ScreenInsets/None.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/ScreenInsets/None.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/ScreenInsets/Top-Bar-Cutout.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/ScreenInsets/Top-Bar-Cutout.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/ScreenInsets/Top-Bar-Cutout.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/ScreenInsets/Top-Bar-Cutout.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/ScreenInsets/TopbarSafeInsets.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/ScreenInsets/TopbarSafeInsets.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/ScreenInsets/TopbarSafeInsets.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/ScreenInsets/TopbarSafeInsets.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/TextureMode/Stretch.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/TextureMode/Stretch.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/TextureMode/Stretch.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/TextureMode/Stretch.png diff --git a/.cursor/rules/roblox/assets/engine-api/enums/TextureMode/Wrap-Static.png b/.cursor/rules/roblox/en-us/assets/engine-api/enums/TextureMode/Wrap-Static.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/enums/TextureMode/Wrap-Static.png rename to .cursor/rules/roblox/en-us/assets/engine-api/enums/TextureMode/Wrap-Static.png diff --git a/.cursor/rules/roblox/assets/engine-api/libraries/bit32/32-Bit-Restriction.png b/.cursor/rules/roblox/en-us/assets/engine-api/libraries/bit32/32-Bit-Restriction.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/libraries/bit32/32-Bit-Restriction.png rename to .cursor/rules/roblox/en-us/assets/engine-api/libraries/bit32/32-Bit-Restriction.png diff --git a/.cursor/rules/roblox/assets/engine-api/libraries/bit32/AND.png b/.cursor/rules/roblox/en-us/assets/engine-api/libraries/bit32/AND.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/libraries/bit32/AND.png rename to .cursor/rules/roblox/en-us/assets/engine-api/libraries/bit32/AND.png diff --git a/.cursor/rules/roblox/assets/engine-api/libraries/bit32/LSHIFT.png b/.cursor/rules/roblox/en-us/assets/engine-api/libraries/bit32/LSHIFT.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/libraries/bit32/LSHIFT.png rename to .cursor/rules/roblox/en-us/assets/engine-api/libraries/bit32/LSHIFT.png diff --git a/.cursor/rules/roblox/assets/engine-api/libraries/bit32/NOT.png b/.cursor/rules/roblox/en-us/assets/engine-api/libraries/bit32/NOT.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/libraries/bit32/NOT.png rename to .cursor/rules/roblox/en-us/assets/engine-api/libraries/bit32/NOT.png diff --git a/.cursor/rules/roblox/assets/engine-api/libraries/bit32/OR.png b/.cursor/rules/roblox/en-us/assets/engine-api/libraries/bit32/OR.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/libraries/bit32/OR.png rename to .cursor/rules/roblox/en-us/assets/engine-api/libraries/bit32/OR.png diff --git a/.cursor/rules/roblox/assets/engine-api/libraries/bit32/RSHIFT.png b/.cursor/rules/roblox/en-us/assets/engine-api/libraries/bit32/RSHIFT.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/libraries/bit32/RSHIFT.png rename to .cursor/rules/roblox/en-us/assets/engine-api/libraries/bit32/RSHIFT.png diff --git a/.cursor/rules/roblox/assets/engine-api/libraries/bit32/XOR.png b/.cursor/rules/roblox/en-us/assets/engine-api/libraries/bit32/XOR.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-api/libraries/bit32/XOR.png rename to .cursor/rules/roblox/en-us/assets/engine-api/libraries/bit32/XOR.png diff --git a/.cursor/rules/roblox/assets/engine-comparisons/Studio-Properties.png b/.cursor/rules/roblox/en-us/assets/engine-comparisons/Studio-Properties.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-comparisons/Studio-Properties.png rename to .cursor/rules/roblox/en-us/assets/engine-comparisons/Studio-Properties.png diff --git a/.cursor/rules/roblox/assets/engine-comparisons/Unity-Editor-Layout.png b/.cursor/rules/roblox/en-us/assets/engine-comparisons/Unity-Editor-Layout.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-comparisons/Unity-Editor-Layout.png rename to .cursor/rules/roblox/en-us/assets/engine-comparisons/Unity-Editor-Layout.png diff --git a/.cursor/rules/roblox/assets/engine-comparisons/Unreal-Details-Panel.png b/.cursor/rules/roblox/en-us/assets/engine-comparisons/Unreal-Details-Panel.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-comparisons/Unreal-Details-Panel.png rename to .cursor/rules/roblox/en-us/assets/engine-comparisons/Unreal-Details-Panel.png diff --git a/.cursor/rules/roblox/assets/engine-comparisons/Unreal-Editor-Layout.png b/.cursor/rules/roblox/en-us/assets/engine-comparisons/Unreal-Editor-Layout.png similarity index 100% rename from .cursor/rules/roblox/assets/engine-comparisons/Unreal-Editor-Layout.png rename to .cursor/rules/roblox/en-us/assets/engine-comparisons/Unreal-Editor-Layout.png diff --git a/.cursor/rules/roblox/assets/feeds/advertising.webp b/.cursor/rules/roblox/en-us/assets/feeds/advertising.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/advertising.webp rename to .cursor/rules/roblox/en-us/assets/feeds/advertising.webp diff --git a/.cursor/rules/roblox/assets/feeds/age-based-chat.webp b/.cursor/rules/roblox/en-us/assets/feeds/age-based-chat.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/age-based-chat.webp rename to .cursor/rules/roblox/en-us/assets/feeds/age-based-chat.webp diff --git a/.cursor/rules/roblox/assets/feeds/age_chat.webp b/.cursor/rules/roblox/en-us/assets/feeds/age_chat.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/age_chat.webp rename to .cursor/rules/roblox/en-us/assets/feeds/age_chat.webp diff --git a/.cursor/rules/roblox/assets/feeds/analytics_essentials.webp b/.cursor/rules/roblox/en-us/assets/feeds/analytics_essentials.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/analytics_essentials.webp rename to .cursor/rules/roblox/en-us/assets/feeds/analytics_essentials.webp diff --git a/.cursor/rules/roblox/assets/feeds/animations.webp b/.cursor/rules/roblox/en-us/assets/feeds/animations.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/animations.webp rename to .cursor/rules/roblox/en-us/assets/feeds/animations.webp diff --git a/.cursor/rules/roblox/assets/feeds/asset_repo.webp b/.cursor/rules/roblox/en-us/assets/feeds/asset_repo.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/asset_repo.webp rename to .cursor/rules/roblox/en-us/assets/feeds/asset_repo.webp diff --git a/.cursor/rules/roblox/assets/feeds/assets.webp b/.cursor/rules/roblox/en-us/assets/feeds/assets.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/assets.webp rename to .cursor/rules/roblox/en-us/assets/feeds/assets.webp diff --git a/.cursor/rules/roblox/assets/feeds/audio_speaker.webp b/.cursor/rules/roblox/en-us/assets/feeds/audio_speaker.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/audio_speaker.webp rename to .cursor/rules/roblox/en-us/assets/feeds/audio_speaker.webp diff --git a/.cursor/rules/roblox/assets/feeds/autosetup.webp b/.cursor/rules/roblox/en-us/assets/feeds/autosetup.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/autosetup.webp rename to .cursor/rules/roblox/en-us/assets/feeds/autosetup.webp diff --git a/.cursor/rules/roblox/assets/feeds/avatar.png b/.cursor/rules/roblox/en-us/assets/feeds/avatar.png similarity index 100% rename from .cursor/rules/roblox/assets/feeds/avatar.png rename to .cursor/rules/roblox/en-us/assets/feeds/avatar.png diff --git a/.cursor/rules/roblox/assets/feeds/avatar_items.webp b/.cursor/rules/roblox/en-us/assets/feeds/avatar_items.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/avatar_items.webp rename to .cursor/rules/roblox/en-us/assets/feeds/avatar_items.webp diff --git a/.cursor/rules/roblox/assets/feeds/avatars.webp b/.cursor/rules/roblox/en-us/assets/feeds/avatars.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/avatars.webp rename to .cursor/rules/roblox/en-us/assets/feeds/avatars.webp diff --git a/.cursor/rules/roblox/assets/feeds/bans_dash.webp b/.cursor/rules/roblox/en-us/assets/feeds/bans_dash.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/bans_dash.webp rename to .cursor/rules/roblox/en-us/assets/feeds/bans_dash.webp diff --git a/.cursor/rules/roblox/assets/feeds/blender_stream.webp b/.cursor/rules/roblox/en-us/assets/feeds/blender_stream.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/blender_stream.webp rename to .cursor/rules/roblox/en-us/assets/feeds/blender_stream.webp diff --git a/.cursor/rules/roblox/assets/feeds/boots.webp b/.cursor/rules/roblox/en-us/assets/feeds/boots.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/boots.webp rename to .cursor/rules/roblox/en-us/assets/feeds/boots.webp diff --git a/.cursor/rules/roblox/assets/feeds/browse_store_dark.webp b/.cursor/rules/roblox/en-us/assets/feeds/browse_store_dark.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/browse_store_dark.webp rename to .cursor/rules/roblox/en-us/assets/feeds/browse_store_dark.webp diff --git a/.cursor/rules/roblox/assets/feeds/browse_store_light.webp b/.cursor/rules/roblox/en-us/assets/feeds/browse_store_light.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/browse_store_light.webp rename to .cursor/rules/roblox/en-us/assets/feeds/browse_store_light.webp diff --git a/.cursor/rules/roblox/assets/feeds/caging.webp b/.cursor/rules/roblox/en-us/assets/feeds/caging.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/caging.webp rename to .cursor/rules/roblox/en-us/assets/feeds/caging.webp diff --git a/.cursor/rules/roblox/assets/feeds/camera_manip.webp b/.cursor/rules/roblox/en-us/assets/feeds/camera_manip.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/camera_manip.webp rename to .cursor/rules/roblox/en-us/assets/feeds/camera_manip.webp diff --git a/.cursor/rules/roblox/assets/feeds/character_specs.webp b/.cursor/rules/roblox/en-us/assets/feeds/character_specs.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/character_specs.webp rename to .cursor/rules/roblox/en-us/assets/feeds/character_specs.webp diff --git a/.cursor/rules/roblox/assets/feeds/characters.webp b/.cursor/rules/roblox/en-us/assets/feeds/characters.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/characters.webp rename to .cursor/rules/roblox/en-us/assets/feeds/characters.webp diff --git a/.cursor/rules/roblox/assets/feeds/client_mem.webp b/.cursor/rules/roblox/en-us/assets/feeds/client_mem.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/client_mem.webp rename to .cursor/rules/roblox/en-us/assets/feeds/client_mem.webp diff --git a/.cursor/rules/roblox/assets/feeds/clothing.webp b/.cursor/rules/roblox/en-us/assets/feeds/clothing.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/clothing.webp rename to .cursor/rules/roblox/en-us/assets/feeds/clothing.webp diff --git a/.cursor/rules/roblox/assets/feeds/code_org.webp b/.cursor/rules/roblox/en-us/assets/feeds/code_org.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/code_org.webp rename to .cursor/rules/roblox/en-us/assets/feeds/code_org.webp diff --git a/.cursor/rules/roblox/assets/feeds/collaboration.webp b/.cursor/rules/roblox/en-us/assets/feeds/collaboration.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/collaboration.webp rename to .cursor/rules/roblox/en-us/assets/feeds/collaboration.webp diff --git a/.cursor/rules/roblox/assets/feeds/content_updates.webp b/.cursor/rules/roblox/en-us/assets/feeds/content_updates.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/content_updates.webp rename to .cursor/rules/roblox/en-us/assets/feeds/content_updates.webp diff --git a/.cursor/rules/roblox/assets/feeds/core_loops.webp b/.cursor/rules/roblox/en-us/assets/feeds/core_loops.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/core_loops.webp rename to .cursor/rules/roblox/en-us/assets/feeds/core_loops.webp diff --git a/.cursor/rules/roblox/assets/feeds/create_sliding_door.webp b/.cursor/rules/roblox/en-us/assets/feeds/create_sliding_door.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/create_sliding_door.webp rename to .cursor/rules/roblox/en-us/assets/feeds/create_sliding_door.webp diff --git a/.cursor/rules/roblox/assets/feeds/creator_hub.png b/.cursor/rules/roblox/en-us/assets/feeds/creator_hub.png similarity index 100% rename from .cursor/rules/roblox/assets/feeds/creator_hub.png rename to .cursor/rules/roblox/en-us/assets/feeds/creator_hub.png diff --git a/.cursor/rules/roblox/assets/feeds/data_model.webp b/.cursor/rules/roblox/en-us/assets/feeds/data_model.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/data_model.webp rename to .cursor/rules/roblox/en-us/assets/feeds/data_model.webp diff --git a/.cursor/rules/roblox/assets/feeds/datamodel.png b/.cursor/rules/roblox/en-us/assets/feeds/datamodel.png similarity index 100% rename from .cursor/rules/roblox/assets/feeds/datamodel.png rename to .cursor/rules/roblox/en-us/assets/feeds/datamodel.png diff --git a/.cursor/rules/roblox/assets/feeds/datastores_mmo.webp b/.cursor/rules/roblox/en-us/assets/feeds/datastores_mmo.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/datastores_mmo.webp rename to .cursor/rules/roblox/en-us/assets/feeds/datastores_mmo.webp diff --git a/.cursor/rules/roblox/assets/feeds/debugger.webp b/.cursor/rules/roblox/en-us/assets/feeds/debugger.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/debugger.webp rename to .cursor/rules/roblox/en-us/assets/feeds/debugger.webp diff --git a/.cursor/rules/roblox/assets/feeds/debugging.webp b/.cursor/rules/roblox/en-us/assets/feeds/debugging.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/debugging.webp rename to .cursor/rules/roblox/en-us/assets/feeds/debugging.webp diff --git a/.cursor/rules/roblox/assets/feeds/developer_console.webp b/.cursor/rules/roblox/en-us/assets/feeds/developer_console.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/developer_console.webp rename to .cursor/rules/roblox/en-us/assets/feeds/developer_console.webp diff --git a/.cursor/rules/roblox/assets/feeds/dynamic_cloth.webp b/.cursor/rules/roblox/en-us/assets/feeds/dynamic_cloth.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/dynamic_cloth.webp rename to .cursor/rules/roblox/en-us/assets/feeds/dynamic_cloth.webp diff --git a/.cursor/rules/roblox/assets/feeds/engine.png b/.cursor/rules/roblox/en-us/assets/feeds/engine.png similarity index 100% rename from .cursor/rules/roblox/assets/feeds/engine.png rename to .cursor/rules/roblox/en-us/assets/feeds/engine.png diff --git a/.cursor/rules/roblox/assets/feeds/enyu.webp b/.cursor/rules/roblox/en-us/assets/feeds/enyu.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/enyu.webp rename to .cursor/rules/roblox/en-us/assets/feeds/enyu.webp diff --git a/.cursor/rules/roblox/assets/feeds/event_sequencer.webp b/.cursor/rules/roblox/en-us/assets/feeds/event_sequencer.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/event_sequencer.webp rename to .cursor/rules/roblox/en-us/assets/feeds/event_sequencer.webp diff --git a/.cursor/rules/roblox/assets/feeds/events.webp b/.cursor/rules/roblox/en-us/assets/feeds/events.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/events.webp rename to .cursor/rules/roblox/en-us/assets/feeds/events.webp diff --git a/.cursor/rules/roblox/assets/feeds/forum_widget_thumbnail.png b/.cursor/rules/roblox/en-us/assets/feeds/forum_widget_thumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/feeds/forum_widget_thumbnail.png rename to .cursor/rules/roblox/en-us/assets/feeds/forum_widget_thumbnail.png diff --git a/.cursor/rules/roblox/assets/feeds/forum_widget_thumbnail@2x.png b/.cursor/rules/roblox/en-us/assets/feeds/forum_widget_thumbnail@2x.png similarity index 100% rename from .cursor/rules/roblox/assets/feeds/forum_widget_thumbnail@2x.png rename to .cursor/rules/roblox/en-us/assets/feeds/forum_widget_thumbnail@2x.png diff --git a/.cursor/rules/roblox/assets/feeds/fps_design.webp b/.cursor/rules/roblox/en-us/assets/feeds/fps_design.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/fps_design.webp rename to .cursor/rules/roblox/en-us/assets/feeds/fps_design.webp diff --git a/.cursor/rules/roblox/assets/feeds/friend_invite.webp b/.cursor/rules/roblox/en-us/assets/feeds/friend_invite.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/friend_invite.webp rename to .cursor/rules/roblox/en-us/assets/feeds/friend_invite.webp diff --git a/.cursor/rules/roblox/assets/feeds/game_design.webp b/.cursor/rules/roblox/en-us/assets/feeds/game_design.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/game_design.webp rename to .cursor/rules/roblox/en-us/assets/feeds/game_design.webp diff --git a/.cursor/rules/roblox/assets/feeds/generate_textures_with_ai.webp b/.cursor/rules/roblox/en-us/assets/feeds/generate_textures_with_ai.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/generate_textures_with_ai.webp rename to .cursor/rules/roblox/en-us/assets/feeds/generate_textures_with_ai.webp diff --git a/.cursor/rules/roblox/assets/feeds/getting_started_ugc.webp b/.cursor/rules/roblox/en-us/assets/feeds/getting_started_ugc.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/getting_started_ugc.webp rename to .cursor/rules/roblox/en-us/assets/feeds/getting_started_ugc.webp diff --git a/.cursor/rules/roblox/assets/feeds/graybox.webp b/.cursor/rules/roblox/en-us/assets/feeds/graybox.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/graybox.webp rename to .cursor/rules/roblox/en-us/assets/feeds/graybox.webp diff --git a/.cursor/rules/roblox/assets/feeds/halloween_game_jam.webp b/.cursor/rules/roblox/en-us/assets/feeds/halloween_game_jam.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/halloween_game_jam.webp rename to .cursor/rules/roblox/en-us/assets/feeds/halloween_game_jam.webp diff --git a/.cursor/rules/roblox/assets/feeds/heads.webp b/.cursor/rules/roblox/en-us/assets/feeds/heads.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/heads.webp rename to .cursor/rules/roblox/en-us/assets/feeds/heads.webp diff --git a/.cursor/rules/roblox/assets/feeds/input.webp b/.cursor/rules/roblox/en-us/assets/feeds/input.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/input.webp rename to .cursor/rules/roblox/en-us/assets/feeds/input.webp diff --git a/.cursor/rules/roblox/assets/feeds/laser_beam.png b/.cursor/rules/roblox/en-us/assets/feeds/laser_beam.png similarity index 100% rename from .cursor/rules/roblox/assets/feeds/laser_beam.png rename to .cursor/rules/roblox/en-us/assets/feeds/laser_beam.png diff --git a/.cursor/rules/roblox/assets/feeds/laser_beam_tutorial.png b/.cursor/rules/roblox/en-us/assets/feeds/laser_beam_tutorial.png similarity index 100% rename from .cursor/rules/roblox/assets/feeds/laser_beam_tutorial.png rename to .cursor/rules/roblox/en-us/assets/feeds/laser_beam_tutorial.png diff --git a/.cursor/rules/roblox/assets/feeds/layered_clothing.webp b/.cursor/rules/roblox/en-us/assets/feeds/layered_clothing.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/layered_clothing.webp rename to .cursor/rules/roblox/en-us/assets/feeds/layered_clothing.webp diff --git a/.cursor/rules/roblox/assets/feeds/lighting_effects.webp b/.cursor/rules/roblox/en-us/assets/feeds/lighting_effects.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/lighting_effects.webp rename to .cursor/rules/roblox/en-us/assets/feeds/lighting_effects.webp diff --git a/.cursor/rules/roblox/assets/feeds/lighting_terrain.webp b/.cursor/rules/roblox/en-us/assets/feeds/lighting_terrain.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/lighting_terrain.webp rename to .cursor/rules/roblox/en-us/assets/feeds/lighting_terrain.webp diff --git a/.cursor/rules/roblox/assets/feeds/localization.webp b/.cursor/rules/roblox/en-us/assets/feeds/localization.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/localization.webp rename to .cursor/rules/roblox/en-us/assets/feeds/localization.webp diff --git a/.cursor/rules/roblox/assets/feeds/lod.webp b/.cursor/rules/roblox/en-us/assets/feeds/lod.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/lod.webp rename to .cursor/rules/roblox/en-us/assets/feeds/lod.webp diff --git a/.cursor/rules/roblox/assets/feeds/luau_oop.webp b/.cursor/rules/roblox/en-us/assets/feeds/luau_oop.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/luau_oop.webp rename to .cursor/rules/roblox/en-us/assets/feeds/luau_oop.webp diff --git a/.cursor/rules/roblox/assets/feeds/luau_time.webp b/.cursor/rules/roblox/en-us/assets/feeds/luau_time.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/luau_time.webp rename to .cursor/rules/roblox/en-us/assets/feeds/luau_time.webp diff --git a/.cursor/rules/roblox/assets/feeds/make_hair.webp b/.cursor/rules/roblox/en-us/assets/feeds/make_hair.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/make_hair.webp rename to .cursor/rules/roblox/en-us/assets/feeds/make_hair.webp diff --git a/.cursor/rules/roblox/assets/feeds/making-a-bag.webp b/.cursor/rules/roblox/en-us/assets/feeds/making-a-bag.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/making-a-bag.webp rename to .cursor/rules/roblox/en-us/assets/feeds/making-a-bag.webp diff --git a/.cursor/rules/roblox/assets/feeds/matchmaking.webp b/.cursor/rules/roblox/en-us/assets/feeds/matchmaking.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/matchmaking.webp rename to .cursor/rules/roblox/en-us/assets/feeds/matchmaking.webp diff --git a/.cursor/rules/roblox/assets/feeds/memory_leaks.webp b/.cursor/rules/roblox/en-us/assets/feeds/memory_leaks.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/memory_leaks.webp rename to .cursor/rules/roblox/en-us/assets/feeds/memory_leaks.webp diff --git a/.cursor/rules/roblox/assets/feeds/microprofiler.webp b/.cursor/rules/roblox/en-us/assets/feeds/microprofiler.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/microprofiler.webp rename to .cursor/rules/roblox/en-us/assets/feeds/microprofiler.webp diff --git a/.cursor/rules/roblox/assets/feeds/microprofiler_advanced.webp b/.cursor/rules/roblox/en-us/assets/feeds/microprofiler_advanced.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/microprofiler_advanced.webp rename to .cursor/rules/roblox/en-us/assets/feeds/microprofiler_advanced.webp diff --git a/.cursor/rules/roblox/assets/feeds/microprofiler_how_to.webp b/.cursor/rules/roblox/en-us/assets/feeds/microprofiler_how_to.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/microprofiler_how_to.webp rename to .cursor/rules/roblox/en-us/assets/feeds/microprofiler_how_to.webp diff --git a/.cursor/rules/roblox/assets/feeds/microprofiler_memory_profiling.webp b/.cursor/rules/roblox/en-us/assets/feeds/microprofiler_memory_profiling.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/microprofiler_memory_profiling.webp rename to .cursor/rules/roblox/en-us/assets/feeds/microprofiler_memory_profiling.webp diff --git a/.cursor/rules/roblox/assets/feeds/modulescripts_sleit.webp b/.cursor/rules/roblox/en-us/assets/feeds/modulescripts_sleit.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/modulescripts_sleit.webp rename to .cursor/rules/roblox/en-us/assets/feeds/modulescripts_sleit.webp diff --git a/.cursor/rules/roblox/assets/feeds/npc_kit.webp b/.cursor/rules/roblox/en-us/assets/feeds/npc_kit.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/npc_kit.webp rename to .cursor/rules/roblox/en-us/assets/feeds/npc_kit.webp diff --git a/.cursor/rules/roblox/assets/feeds/obby_chat.webp b/.cursor/rules/roblox/en-us/assets/feeds/obby_chat.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/obby_chat.webp rename to .cursor/rules/roblox/en-us/assets/feeds/obby_chat.webp diff --git a/.cursor/rules/roblox/assets/feeds/performance_basics.webp b/.cursor/rules/roblox/en-us/assets/feeds/performance_basics.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/performance_basics.webp rename to .cursor/rules/roblox/en-us/assets/feeds/performance_basics.webp diff --git a/.cursor/rules/roblox/assets/feeds/physics_101.webp b/.cursor/rules/roblox/en-us/assets/feeds/physics_101.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/physics_101.webp rename to .cursor/rules/roblox/en-us/assets/feeds/physics_101.webp diff --git a/.cursor/rules/roblox/assets/feeds/players.webp b/.cursor/rules/roblox/en-us/assets/feeds/players.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/players.webp rename to .cursor/rules/roblox/en-us/assets/feeds/players.webp diff --git a/.cursor/rules/roblox/assets/feeds/plugins.webp b/.cursor/rules/roblox/en-us/assets/feeds/plugins.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/plugins.webp rename to .cursor/rules/roblox/en-us/assets/feeds/plugins.webp diff --git a/.cursor/rules/roblox/assets/feeds/polarcub_store.webp b/.cursor/rules/roblox/en-us/assets/feeds/polarcub_store.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/polarcub_store.webp rename to .cursor/rules/roblox/en-us/assets/feeds/polarcub_store.webp diff --git a/.cursor/rules/roblox/assets/feeds/polish_environment.webp b/.cursor/rules/roblox/en-us/assets/feeds/polish_environment.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/polish_environment.webp rename to .cursor/rules/roblox/en-us/assets/feeds/polish_environment.webp diff --git a/.cursor/rules/roblox/assets/feeds/promotion.webp b/.cursor/rules/roblox/en-us/assets/feeds/promotion.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/promotion.webp rename to .cursor/rules/roblox/en-us/assets/feeds/promotion.webp diff --git a/.cursor/rules/roblox/assets/feeds/real_world_optimization.webp b/.cursor/rules/roblox/en-us/assets/feeds/real_world_optimization.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/real_world_optimization.webp rename to .cursor/rules/roblox/en-us/assets/feeds/real_world_optimization.webp diff --git a/.cursor/rules/roblox/assets/feeds/rewarded_ads.webp b/.cursor/rules/roblox/en-us/assets/feeds/rewarded_ads.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/rewarded_ads.webp rename to .cursor/rules/roblox/en-us/assets/feeds/rewarded_ads.webp diff --git a/.cursor/rules/roblox/assets/feeds/rigging.webp b/.cursor/rules/roblox/en-us/assets/feeds/rigging.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/rigging.webp rename to .cursor/rules/roblox/en-us/assets/feeds/rigging.webp diff --git a/.cursor/rules/roblox/assets/feeds/rigid_accessory.webp b/.cursor/rules/roblox/en-us/assets/feeds/rigid_accessory.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/rigid_accessory.webp rename to .cursor/rules/roblox/en-us/assets/feeds/rigid_accessory.webp diff --git a/.cursor/rules/roblox/assets/feeds/robloxYoutubeAvatar.webp b/.cursor/rules/roblox/en-us/assets/feeds/robloxYoutubeAvatar.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/robloxYoutubeAvatar.webp rename to .cursor/rules/roblox/en-us/assets/feeds/robloxYoutubeAvatar.webp diff --git a/.cursor/rules/roblox/assets/feeds/roblox_studio.webp b/.cursor/rules/roblox/en-us/assets/feeds/roblox_studio.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/roblox_studio.webp rename to .cursor/rules/roblox/en-us/assets/feeds/roblox_studio.webp diff --git a/.cursor/rules/roblox/assets/feeds/rp_interview.webp b/.cursor/rules/roblox/en-us/assets/feeds/rp_interview.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/rp_interview.webp rename to .cursor/rules/roblox/en-us/assets/feeds/rp_interview.webp diff --git a/.cursor/rules/roblox/assets/feeds/rp_modeling.webp b/.cursor/rules/roblox/en-us/assets/feeds/rp_modeling.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/rp_modeling.webp rename to .cursor/rules/roblox/en-us/assets/feeds/rp_modeling.webp diff --git a/.cursor/rules/roblox/assets/feeds/rp_texturing.webp b/.cursor/rules/roblox/en-us/assets/feeds/rp_texturing.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/rp_texturing.webp rename to .cursor/rules/roblox/en-us/assets/feeds/rp_texturing.webp diff --git a/.cursor/rules/roblox/assets/feeds/rush_ugc.webp b/.cursor/rules/roblox/en-us/assets/feeds/rush_ugc.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/rush_ugc.webp rename to .cursor/rules/roblox/en-us/assets/feeds/rush_ugc.webp diff --git a/.cursor/rules/roblox/assets/feeds/script_editor.webp b/.cursor/rules/roblox/en-us/assets/feeds/script_editor.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/script_editor.webp rename to .cursor/rules/roblox/en-us/assets/feeds/script_editor.webp diff --git a/.cursor/rules/roblox/assets/feeds/script_locations.webp b/.cursor/rules/roblox/en-us/assets/feeds/script_locations.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/script_locations.webp rename to .cursor/rules/roblox/en-us/assets/feeds/script_locations.webp diff --git a/.cursor/rules/roblox/assets/feeds/scripting.webp b/.cursor/rules/roblox/en-us/assets/feeds/scripting.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/scripting.webp rename to .cursor/rules/roblox/en-us/assets/feeds/scripting.webp diff --git a/.cursor/rules/roblox/assets/feeds/shoes.webp b/.cursor/rules/roblox/en-us/assets/feeds/shoes.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/shoes.webp rename to .cursor/rules/roblox/en-us/assets/feeds/shoes.webp diff --git a/.cursor/rules/roblox/assets/feeds/single_multi_script.webp b/.cursor/rules/roblox/en-us/assets/feeds/single_multi_script.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/single_multi_script.webp rename to .cursor/rules/roblox/en-us/assets/feeds/single_multi_script.webp diff --git a/.cursor/rules/roblox/assets/feeds/sketch.png b/.cursor/rules/roblox/en-us/assets/feeds/sketch.png similarity index 100% rename from .cursor/rules/roblox/assets/feeds/sketch.png rename to .cursor/rules/roblox/en-us/assets/feeds/sketch.png diff --git a/.cursor/rules/roblox/assets/feeds/smooth_damp.webp b/.cursor/rules/roblox/en-us/assets/feeds/smooth_damp.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/smooth_damp.webp rename to .cursor/rules/roblox/en-us/assets/feeds/smooth_damp.webp diff --git a/.cursor/rules/roblox/assets/feeds/social_design.webp b/.cursor/rules/roblox/en-us/assets/feeds/social_design.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/social_design.webp rename to .cursor/rules/roblox/en-us/assets/feeds/social_design.webp diff --git a/.cursor/rules/roblox/assets/feeds/stephen_remotes.webp b/.cursor/rules/roblox/en-us/assets/feeds/stephen_remotes.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/stephen_remotes.webp rename to .cursor/rules/roblox/en-us/assets/feeds/stephen_remotes.webp diff --git a/.cursor/rules/roblox/assets/feeds/studio_comments.webp b/.cursor/rules/roblox/en-us/assets/feeds/studio_comments.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/studio_comments.webp rename to .cursor/rules/roblox/en-us/assets/feeds/studio_comments.webp diff --git a/.cursor/rules/roblox/assets/feeds/studio_icon.webp b/.cursor/rules/roblox/en-us/assets/feeds/studio_icon.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/studio_icon.webp rename to .cursor/rules/roblox/en-us/assets/feeds/studio_icon.webp diff --git a/.cursor/rules/roblox/assets/feeds/studio_shortcuts.webp b/.cursor/rules/roblox/en-us/assets/feeds/studio_shortcuts.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/studio_shortcuts.webp rename to .cursor/rules/roblox/en-us/assets/feeds/studio_shortcuts.webp diff --git a/.cursor/rules/roblox/assets/feeds/studio_tour.png b/.cursor/rules/roblox/en-us/assets/feeds/studio_tour.png similarity index 100% rename from .cursor/rules/roblox/assets/feeds/studio_tour.png rename to .cursor/rules/roblox/en-us/assets/feeds/studio_tour.png diff --git a/.cursor/rules/roblox/assets/feeds/studio_upsell.webp b/.cursor/rules/roblox/en-us/assets/feeds/studio_upsell.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/studio_upsell.webp rename to .cursor/rules/roblox/en-us/assets/feeds/studio_upsell.webp diff --git a/.cursor/rules/roblox/assets/feeds/subscription_design.webp b/.cursor/rules/roblox/en-us/assets/feeds/subscription_design.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/subscription_design.webp rename to .cursor/rules/roblox/en-us/assets/feeds/subscription_design.webp diff --git a/.cursor/rules/roblox/assets/feeds/terrain_editor.webp b/.cursor/rules/roblox/en-us/assets/feeds/terrain_editor.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/terrain_editor.webp rename to .cursor/rules/roblox/en-us/assets/feeds/terrain_editor.webp diff --git a/.cursor/rules/roblox/assets/feeds/tutorials.png b/.cursor/rules/roblox/en-us/assets/feeds/tutorials.png similarity index 100% rename from .cursor/rules/roblox/assets/feeds/tutorials.png rename to .cursor/rules/roblox/en-us/assets/feeds/tutorials.png diff --git a/.cursor/rules/roblox/assets/feeds/ugc_homestore.webp b/.cursor/rules/roblox/en-us/assets/feeds/ugc_homestore.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/ugc_homestore.webp rename to .cursor/rules/roblox/en-us/assets/feeds/ugc_homestore.webp diff --git a/.cursor/rules/roblox/assets/feeds/ui_style.webp b/.cursor/rules/roblox/en-us/assets/feeds/ui_style.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/ui_style.webp rename to .cursor/rules/roblox/en-us/assets/feeds/ui_style.webp diff --git a/.cursor/rules/roblox/assets/feeds/user_base.webp b/.cursor/rules/roblox/en-us/assets/feeds/user_base.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/user_base.webp rename to .cursor/rules/roblox/en-us/assets/feeds/user_base.webp diff --git a/.cursor/rules/roblox/assets/feeds/version_control.webp b/.cursor/rules/roblox/en-us/assets/feeds/version_control.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/version_control.webp rename to .cursor/rules/roblox/en-us/assets/feeds/version_control.webp diff --git a/.cursor/rules/roblox/assets/feeds/video_previews.webp b/.cursor/rules/roblox/en-us/assets/feeds/video_previews.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/video_previews.webp rename to .cursor/rules/roblox/en-us/assets/feeds/video_previews.webp diff --git a/.cursor/rules/roblox/assets/feeds/workspace.webp b/.cursor/rules/roblox/en-us/assets/feeds/workspace.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/workspace.webp rename to .cursor/rules/roblox/en-us/assets/feeds/workspace.webp diff --git a/.cursor/rules/roblox/assets/feeds/world_building.webp b/.cursor/rules/roblox/en-us/assets/feeds/world_building.webp similarity index 100% rename from .cursor/rules/roblox/assets/feeds/world_building.webp rename to .cursor/rules/roblox/en-us/assets/feeds/world_building.webp diff --git a/.cursor/rules/roblox/assets/game-design/balancing-virtual-economies/balancing-virtual-economies-1.png b/.cursor/rules/roblox/en-us/assets/game-design/balancing-virtual-economies/balancing-virtual-economies-1.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/balancing-virtual-economies/balancing-virtual-economies-1.png rename to .cursor/rules/roblox/en-us/assets/game-design/balancing-virtual-economies/balancing-virtual-economies-1.png diff --git a/.cursor/rules/roblox/assets/game-design/balancing-virtual-economies/balancing-virtual-economies-2.png b/.cursor/rules/roblox/en-us/assets/game-design/balancing-virtual-economies/balancing-virtual-economies-2.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/balancing-virtual-economies/balancing-virtual-economies-2.png rename to .cursor/rules/roblox/en-us/assets/game-design/balancing-virtual-economies/balancing-virtual-economies-2.png diff --git a/.cursor/rules/roblox/assets/game-design/balancing-virtual-economies/balancing-virtual-economies-3.png b/.cursor/rules/roblox/en-us/assets/game-design/balancing-virtual-economies/balancing-virtual-economies-3.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/balancing-virtual-economies/balancing-virtual-economies-3.png rename to .cursor/rules/roblox/en-us/assets/game-design/balancing-virtual-economies/balancing-virtual-economies-3.png diff --git a/.cursor/rules/roblox/assets/game-design/balancing-virtual-economies/balancing-virtual-economies-4.png b/.cursor/rules/roblox/en-us/assets/game-design/balancing-virtual-economies/balancing-virtual-economies-4.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/balancing-virtual-economies/balancing-virtual-economies-4.png rename to .cursor/rules/roblox/en-us/assets/game-design/balancing-virtual-economies/balancing-virtual-economies-4.png diff --git a/.cursor/rules/roblox/assets/game-design/content-update/content-update1.jpg b/.cursor/rules/roblox/en-us/assets/game-design/content-update/content-update1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/game-design/content-update/content-update1.jpg rename to .cursor/rules/roblox/en-us/assets/game-design/content-update/content-update1.jpg diff --git a/.cursor/rules/roblox/assets/game-design/content-update/content-update2.png b/.cursor/rules/roblox/en-us/assets/game-design/content-update/content-update2.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/content-update/content-update2.png rename to .cursor/rules/roblox/en-us/assets/game-design/content-update/content-update2.png diff --git a/.cursor/rules/roblox/assets/game-design/content-update/content-update3.png b/.cursor/rules/roblox/en-us/assets/game-design/content-update/content-update3.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/content-update/content-update3.png rename to .cursor/rules/roblox/en-us/assets/game-design/content-update/content-update3.png diff --git a/.cursor/rules/roblox/assets/game-design/content-update/content-update4.jpg b/.cursor/rules/roblox/en-us/assets/game-design/content-update/content-update4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/game-design/content-update/content-update4.jpg rename to .cursor/rules/roblox/en-us/assets/game-design/content-update/content-update4.jpg diff --git a/.cursor/rules/roblox/assets/game-design/content-update/content-update5.jpg b/.cursor/rules/roblox/en-us/assets/game-design/content-update/content-update5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/game-design/content-update/content-update5.jpg rename to .cursor/rules/roblox/en-us/assets/game-design/content-update/content-update5.jpg diff --git a/.cursor/rules/roblox/assets/game-design/content-update/content-update6.png b/.cursor/rules/roblox/en-us/assets/game-design/content-update/content-update6.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/content-update/content-update6.png rename to .cursor/rules/roblox/en-us/assets/game-design/content-update/content-update6.png diff --git a/.cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-1.png b/.cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-1.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-1.png rename to .cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-1.png diff --git a/.cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-12.png b/.cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-12.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-12.png rename to .cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-12.png diff --git a/.cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-13.png b/.cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-13.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-13.png rename to .cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-13.png diff --git a/.cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-2.png b/.cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-2.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-2.png rename to .cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-2.png diff --git a/.cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-3.png b/.cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-3.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-3.png rename to .cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-3.png diff --git a/.cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-4.png b/.cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-4.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-4.png rename to .cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-4.png diff --git a/.cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-5.png b/.cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-5.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-5.png rename to .cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-5.png diff --git a/.cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-6.png b/.cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-6.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-6.png rename to .cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-6.png diff --git a/.cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-7.png b/.cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-7.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-7.png rename to .cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-7.png diff --git a/.cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-8.png b/.cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-8.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-8.png rename to .cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-8.png diff --git a/.cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-9.png b/.cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-9.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/contextual-purchases/contextual-purchases-9.png rename to .cursor/rules/roblox/en-us/assets/game-design/contextual-purchases/contextual-purchases-9.png diff --git a/.cursor/rules/roblox/assets/game-design/core-loops/core-loops1.png b/.cursor/rules/roblox/en-us/assets/game-design/core-loops/core-loops1.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/core-loops/core-loops1.png rename to .cursor/rules/roblox/en-us/assets/game-design/core-loops/core-loops1.png diff --git a/.cursor/rules/roblox/assets/game-design/core-loops/core-loops2.png b/.cursor/rules/roblox/en-us/assets/game-design/core-loops/core-loops2.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/core-loops/core-loops2.png rename to .cursor/rules/roblox/en-us/assets/game-design/core-loops/core-loops2.png diff --git a/.cursor/rules/roblox/assets/game-design/core-loops/core-loops3.png b/.cursor/rules/roblox/en-us/assets/game-design/core-loops/core-loops3.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/core-loops/core-loops3.png rename to .cursor/rules/roblox/en-us/assets/game-design/core-loops/core-loops3.png diff --git a/.cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-0.png b/.cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-0.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-0.png rename to .cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-0.png diff --git a/.cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-1.png b/.cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-1.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-1.png rename to .cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-1.png diff --git a/.cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-10.png b/.cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-10.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-10.png rename to .cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-10.png diff --git a/.cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-11.png b/.cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-11.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-11.png rename to .cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-11.png diff --git a/.cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-2.png b/.cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-2.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-2.png rename to .cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-2.png diff --git a/.cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-3.png b/.cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-3.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-3.png rename to .cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-3.png diff --git a/.cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-4.png b/.cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-4.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-4.png rename to .cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-4.png diff --git a/.cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-5.png b/.cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-5.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-5.png rename to .cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-5.png diff --git a/.cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-7.png b/.cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-7.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-7.png rename to .cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-7.png diff --git a/.cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-8.png b/.cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-8.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-8.png rename to .cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-8.png diff --git a/.cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-9.png b/.cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-9.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/introduction-to-quest-design/quest-design-9.png rename to .cursor/rules/roblox/en-us/assets/game-design/introduction-to-quest-design/quest-design-9.png diff --git a/.cursor/rules/roblox/assets/game-design/live-ops-planning/live-ops-communication.png b/.cursor/rules/roblox/en-us/assets/game-design/live-ops-planning/live-ops-communication.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/live-ops-planning/live-ops-communication.png rename to .cursor/rules/roblox/en-us/assets/game-design/live-ops-planning/live-ops-communication.png diff --git a/.cursor/rules/roblox/assets/game-design/live-ops-planning/live-ops-planning.png b/.cursor/rules/roblox/en-us/assets/game-design/live-ops-planning/live-ops-planning.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/live-ops-planning/live-ops-planning.png rename to .cursor/rules/roblox/en-us/assets/game-design/live-ops-planning/live-ops-planning.png diff --git a/.cursor/rules/roblox/assets/game-design/live-ops/live-ops-1.png b/.cursor/rules/roblox/en-us/assets/game-design/live-ops/live-ops-1.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/live-ops/live-ops-1.png rename to .cursor/rules/roblox/en-us/assets/game-design/live-ops/live-ops-1.png diff --git a/.cursor/rules/roblox/assets/game-design/live-ops/live-ops-2.png b/.cursor/rules/roblox/en-us/assets/game-design/live-ops/live-ops-2.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/live-ops/live-ops-2.png rename to .cursor/rules/roblox/en-us/assets/game-design/live-ops/live-ops-2.png diff --git a/.cursor/rules/roblox/assets/game-design/live-ops/live-ops-3.png b/.cursor/rules/roblox/en-us/assets/game-design/live-ops/live-ops-3.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/live-ops/live-ops-3.png rename to .cursor/rules/roblox/en-us/assets/game-design/live-ops/live-ops-3.png diff --git a/.cursor/rules/roblox/assets/game-design/live-ops/live-ops-4.png b/.cursor/rules/roblox/en-us/assets/game-design/live-ops/live-ops-4.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/live-ops/live-ops-4.png rename to .cursor/rules/roblox/en-us/assets/game-design/live-ops/live-ops-4.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-0.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-0.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-0.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-0.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-1.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-1.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-1.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-1.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-10.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-10.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-10.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-10.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-11.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-11.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-11.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-11.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-12.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-12.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-12.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-12.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-13.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-13.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-13.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-13.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-14.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-14.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-14.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-14.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-15.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-15.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-15.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-15.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-16.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-16.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-16.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-16.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-17.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-17.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-17.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-17.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-18.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-18.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-18.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-18.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-19.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-19.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-19.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-19.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-2.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-2.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-2.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-2.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-20.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-20.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-20.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-20.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-21.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-21.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-21.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-21.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-22.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-22.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-22.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-22.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-23.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-23.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-23.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-23.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-24.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-24.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-24.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-24.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-3.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-3.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-3.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-3.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-4.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-4.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-4.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-4.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-5.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-5.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-5.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-5.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-6.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-6.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-6.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-6.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-7.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-7.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-7.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-7.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-8.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-8.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-8.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-8.png diff --git a/.cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-9.png b/.cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-9.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/monetization-foundations/monetization-foundation-9.png rename to .cursor/rules/roblox/en-us/assets/game-design/monetization-foundations/monetization-foundation-9.png diff --git a/.cursor/rules/roblox/assets/game-design/onboarding-techniques/contextual-tutorial-1.png b/.cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/contextual-tutorial-1.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/onboarding-techniques/contextual-tutorial-1.png rename to .cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/contextual-tutorial-1.png diff --git a/.cursor/rules/roblox/assets/game-design/onboarding-techniques/contextual-tutorial-2.png b/.cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/contextual-tutorial-2.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/onboarding-techniques/contextual-tutorial-2.png rename to .cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/contextual-tutorial-2.png diff --git a/.cursor/rules/roblox/assets/game-design/onboarding-techniques/contextual-tutorial-3.png b/.cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/contextual-tutorial-3.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/onboarding-techniques/contextual-tutorial-3.png rename to .cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/contextual-tutorial-3.png diff --git a/.cursor/rules/roblox/assets/game-design/onboarding-techniques/contextual-tutorial-4.png b/.cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/contextual-tutorial-4.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/onboarding-techniques/contextual-tutorial-4.png rename to .cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/contextual-tutorial-4.png diff --git a/.cursor/rules/roblox/assets/game-design/onboarding-techniques/timed-hints-1.png b/.cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/timed-hints-1.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/onboarding-techniques/timed-hints-1.png rename to .cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/timed-hints-1.png diff --git a/.cursor/rules/roblox/assets/game-design/onboarding-techniques/timed-hints-2.png b/.cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/timed-hints-2.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/onboarding-techniques/timed-hints-2.png rename to .cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/timed-hints-2.png diff --git a/.cursor/rules/roblox/assets/game-design/onboarding-techniques/timed-hints-3.png b/.cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/timed-hints-3.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/onboarding-techniques/timed-hints-3.png rename to .cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/timed-hints-3.png diff --git a/.cursor/rules/roblox/assets/game-design/onboarding-techniques/timed-hints-4.png b/.cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/timed-hints-4.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/onboarding-techniques/timed-hints-4.png rename to .cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/timed-hints-4.png diff --git a/.cursor/rules/roblox/assets/game-design/onboarding-techniques/visual-elements-1.png b/.cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/visual-elements-1.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/onboarding-techniques/visual-elements-1.png rename to .cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/visual-elements-1.png diff --git a/.cursor/rules/roblox/assets/game-design/onboarding-techniques/visual-elements-2.png b/.cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/visual-elements-2.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/onboarding-techniques/visual-elements-2.png rename to .cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/visual-elements-2.png diff --git a/.cursor/rules/roblox/assets/game-design/onboarding-techniques/visual-elements-3.png b/.cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/visual-elements-3.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/onboarding-techniques/visual-elements-3.png rename to .cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/visual-elements-3.png diff --git a/.cursor/rules/roblox/assets/game-design/onboarding-techniques/visual-elements-4.png b/.cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/visual-elements-4.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/onboarding-techniques/visual-elements-4.png rename to .cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/visual-elements-4.png diff --git a/.cursor/rules/roblox/assets/game-design/onboarding-techniques/visual-elements-5.png b/.cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/visual-elements-5.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/onboarding-techniques/visual-elements-5.png rename to .cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/visual-elements-5.png diff --git a/.cursor/rules/roblox/assets/game-design/onboarding-techniques/visual-elements-6.png b/.cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/visual-elements-6.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/onboarding-techniques/visual-elements-6.png rename to .cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/visual-elements-6.png diff --git a/.cursor/rules/roblox/assets/game-design/onboarding-techniques/visual-elements-7.png b/.cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/visual-elements-7.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/onboarding-techniques/visual-elements-7.png rename to .cursor/rules/roblox/en-us/assets/game-design/onboarding-techniques/visual-elements-7.png diff --git a/.cursor/rules/roblox/assets/game-design/onboarding/onboarding_1.png b/.cursor/rules/roblox/en-us/assets/game-design/onboarding/onboarding_1.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/onboarding/onboarding_1.png rename to .cursor/rules/roblox/en-us/assets/game-design/onboarding/onboarding_1.png diff --git a/.cursor/rules/roblox/assets/game-design/onboarding/onboarding_2.png b/.cursor/rules/roblox/en-us/assets/game-design/onboarding/onboarding_2.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/onboarding/onboarding_2.png rename to .cursor/rules/roblox/en-us/assets/game-design/onboarding/onboarding_2.png diff --git a/.cursor/rules/roblox/assets/game-design/onboarding/onboarding_3.png b/.cursor/rules/roblox/en-us/assets/game-design/onboarding/onboarding_3.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/onboarding/onboarding_3.png rename to .cursor/rules/roblox/en-us/assets/game-design/onboarding/onboarding_3.png diff --git a/.cursor/rules/roblox/assets/game-design/onboarding/onboarding_4.png b/.cursor/rules/roblox/en-us/assets/game-design/onboarding/onboarding_4.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/onboarding/onboarding_4.png rename to .cursor/rules/roblox/en-us/assets/game-design/onboarding/onboarding_4.png diff --git a/.cursor/rules/roblox/assets/game-design/prototyping/prototyping-1.png b/.cursor/rules/roblox/en-us/assets/game-design/prototyping/prototyping-1.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/prototyping/prototyping-1.png rename to .cursor/rules/roblox/en-us/assets/game-design/prototyping/prototyping-1.png diff --git a/.cursor/rules/roblox/assets/game-design/prototyping/prototyping-2.png b/.cursor/rules/roblox/en-us/assets/game-design/prototyping/prototyping-2.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/prototyping/prototyping-2.png rename to .cursor/rules/roblox/en-us/assets/game-design/prototyping/prototyping-2.png diff --git a/.cursor/rules/roblox/assets/game-design/prototyping/prototyping-3.png b/.cursor/rules/roblox/en-us/assets/game-design/prototyping/prototyping-3.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/prototyping/prototyping-3.png rename to .cursor/rules/roblox/en-us/assets/game-design/prototyping/prototyping-3.png diff --git a/.cursor/rules/roblox/assets/game-design/prototyping/prototyping-4.png b/.cursor/rules/roblox/en-us/assets/game-design/prototyping/prototyping-4.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/prototyping/prototyping-4.png rename to .cursor/rules/roblox/en-us/assets/game-design/prototyping/prototyping-4.png diff --git a/.cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-0.png b/.cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-0.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-0.png rename to .cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-0.png diff --git a/.cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-1.png b/.cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-1.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-1.png rename to .cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-1.png diff --git a/.cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-10.png b/.cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-10.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-10.png rename to .cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-10.png diff --git a/.cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-12.png b/.cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-12.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-12.png rename to .cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-12.png diff --git a/.cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-13.png b/.cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-13.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-13.png rename to .cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-13.png diff --git a/.cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-14.png b/.cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-14.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-14.png rename to .cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-14.png diff --git a/.cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-2.png b/.cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-2.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-2.png rename to .cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-2.png diff --git a/.cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-4.png b/.cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-4.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-4.png rename to .cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-4.png diff --git a/.cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-5.png b/.cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-5.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-5.png rename to .cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-5.png diff --git a/.cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-6.png b/.cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-6.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-6.png rename to .cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-6.png diff --git a/.cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-7.png b/.cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-7.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-7.png rename to .cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-7.png diff --git a/.cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-8.png b/.cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-8.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-8.png rename to .cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-8.png diff --git a/.cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-9.png b/.cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-9.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-9.png rename to .cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-9.png diff --git a/.cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-ui1.png b/.cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-ui1.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-ui1.png rename to .cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-ui1.png diff --git a/.cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-ui2.png b/.cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-ui2.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design-ui2.png rename to .cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design-ui2.png diff --git a/.cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design.pdf b/.cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design.pdf similarity index 100% rename from .cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-design.pdf rename to .cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-design.pdf diff --git a/.cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-spreadsheet-.xlsx b/.cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-spreadsheet-.xlsx similarity index 100% rename from .cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-spreadsheet-.xlsx rename to .cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-spreadsheet-.xlsx diff --git a/.cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-ui.pdf b/.cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-ui.pdf similarity index 100% rename from .cursor/rules/roblox/assets/game-design/season-pass-design/season-pass-ui.pdf rename to .cursor/rules/roblox/en-us/assets/game-design/season-pass-design/season-pass-ui.pdf diff --git a/.cursor/rules/roblox/assets/game-design/subscriptions/subscriptions-1.png b/.cursor/rules/roblox/en-us/assets/game-design/subscriptions/subscriptions-1.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/subscriptions/subscriptions-1.png rename to .cursor/rules/roblox/en-us/assets/game-design/subscriptions/subscriptions-1.png diff --git a/.cursor/rules/roblox/assets/game-design/subscriptions/subscriptions-2.png b/.cursor/rules/roblox/en-us/assets/game-design/subscriptions/subscriptions-2.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/subscriptions/subscriptions-2.png rename to .cursor/rules/roblox/en-us/assets/game-design/subscriptions/subscriptions-2.png diff --git a/.cursor/rules/roblox/assets/game-design/subscriptions/subscriptions-3.png b/.cursor/rules/roblox/en-us/assets/game-design/subscriptions/subscriptions-3.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/subscriptions/subscriptions-3.png rename to .cursor/rules/roblox/en-us/assets/game-design/subscriptions/subscriptions-3.png diff --git a/.cursor/rules/roblox/assets/game-design/subscriptions/subscriptions-4.png b/.cursor/rules/roblox/en-us/assets/game-design/subscriptions/subscriptions-4.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/subscriptions/subscriptions-4.png rename to .cursor/rules/roblox/en-us/assets/game-design/subscriptions/subscriptions-4.png diff --git a/.cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-1.png b/.cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-1.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-1.png rename to .cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-1.png diff --git a/.cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-10.png b/.cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-10.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-10.png rename to .cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-10.png diff --git a/.cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-11.png b/.cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-11.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-11.png rename to .cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-11.png diff --git a/.cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-12.png b/.cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-12.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-12.png rename to .cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-12.png diff --git a/.cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-13.png b/.cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-13.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-13.png rename to .cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-13.png diff --git a/.cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-14.png b/.cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-14.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-14.png rename to .cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-14.png diff --git a/.cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-15.png b/.cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-15.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-15.png rename to .cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-15.png diff --git a/.cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-16.png b/.cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-16.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-16.png rename to .cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-16.png diff --git a/.cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-17.png b/.cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-17.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-17.png rename to .cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-17.png diff --git a/.cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-18-video.mp4 b/.cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-18-video.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-18-video.mp4 rename to .cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-18-video.mp4 diff --git a/.cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-2.png b/.cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-2.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-2.png rename to .cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-2.png diff --git a/.cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-3.png b/.cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-3.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-3.png rename to .cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-3.png diff --git a/.cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-4.png b/.cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-4.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-4.png rename to .cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-4.png diff --git a/.cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-6.png b/.cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-6.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-6.png rename to .cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-6.png diff --git a/.cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-7.png b/.cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-7.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-7.png rename to .cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-7.png diff --git a/.cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-8.png b/.cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-8.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-8.png rename to .cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-8.png diff --git a/.cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-9.png b/.cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-9.png similarity index 100% rename from .cursor/rules/roblox/assets/game-design/ui-ux-design/ui-ux-design-9.png rename to .cursor/rules/roblox/en-us/assets/game-design/ui-ux-design/ui-ux-design-9.png diff --git a/.cursor/rules/roblox/assets/getting-started/AssetPack-Catapult.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/AssetPack-Catapult.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/AssetPack-Catapult.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/AssetPack-Catapult.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/AssetPack-Platform.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/AssetPack-Platform.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/AssetPack-Platform.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/AssetPack-Platform.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/AssetPack-Projectiles.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/AssetPack-Projectiles.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/AssetPack-Projectiles.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/AssetPack-Projectiles.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/AssetPack-Viewport.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/AssetPack-Viewport.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/AssetPack-Viewport.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/AssetPack-Viewport.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/Baseplate-Template-Icon.png b/.cursor/rules/roblox/en-us/assets/getting-started/Baseplate-Template-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Baseplate-Template-Icon.png rename to .cursor/rules/roblox/en-us/assets/getting-started/Baseplate-Template-Icon.png diff --git a/.cursor/rules/roblox/assets/getting-started/Baseplate-Tile.png b/.cursor/rules/roblox/en-us/assets/getting-started/Baseplate-Tile.png similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Baseplate-Tile.png rename to .cursor/rules/roblox/en-us/assets/getting-started/Baseplate-Tile.png diff --git a/.cursor/rules/roblox/assets/getting-started/Course-Completed.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/Course-Completed.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Course-Completed.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/Course-Completed.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/Course-Gravity.mp4 b/.cursor/rules/roblox/en-us/assets/getting-started/Course-Gravity.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Course-Gravity.mp4 rename to .cursor/rules/roblox/en-us/assets/getting-started/Course-Gravity.mp4 diff --git a/.cursor/rules/roblox/assets/getting-started/Course-No-Baseplate.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/Course-No-Baseplate.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Course-No-Baseplate.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/Course-No-Baseplate.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/DataModel-End.png b/.cursor/rules/roblox/en-us/assets/getting-started/DataModel-End.png similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/DataModel-End.png rename to .cursor/rules/roblox/en-us/assets/getting-started/DataModel-End.png diff --git a/.cursor/rules/roblox/assets/getting-started/DataModel-Start.png b/.cursor/rules/roblox/en-us/assets/getting-started/DataModel-Start.png similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/DataModel-Start.png rename to .cursor/rules/roblox/en-us/assets/getting-started/DataModel-Start.png diff --git a/.cursor/rules/roblox/assets/getting-started/DataModel-Workspace.png b/.cursor/rules/roblox/en-us/assets/getting-started/DataModel-Workspace.png similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/DataModel-Workspace.png rename to .cursor/rules/roblox/en-us/assets/getting-started/DataModel-Workspace.png diff --git a/.cursor/rules/roblox/assets/getting-started/Experience-Page-Default.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/Experience-Page-Default.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Experience-Page-Default.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/Experience-Page-Default.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/First-Inserted-Part.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/First-Inserted-Part.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/First-Inserted-Part.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/First-Inserted-Part.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/First-Part-Moved.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/First-Part-Moved.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/First-Part-Moved.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/First-Part-Moved.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/First-Part-Rotated.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/First-Part-Rotated.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/First-Part-Rotated.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/First-Part-Rotated.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/First-Part-Scaled.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/First-Part-Scaled.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/First-Part-Scaled.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/First-Part-Scaled.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/First-Part-Styled.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/First-Part-Styled.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/First-Part-Styled.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/First-Part-Styled.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/ModernCity-Tile.png b/.cursor/rules/roblox/en-us/assets/getting-started/ModernCity-Tile.png similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/ModernCity-Tile.png rename to .cursor/rules/roblox/en-us/assets/getting-started/ModernCity-Tile.png diff --git a/.cursor/rules/roblox/assets/getting-started/New-Template-With-Spawn-Location.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/New-Template-With-Spawn-Location.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/New-Template-With-Spawn-Location.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/New-Template-With-Spawn-Location.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/Overview.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/Overview.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Overview.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/Overview.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/Projectile-TooClose.mp4 b/.cursor/rules/roblox/en-us/assets/getting-started/Projectile-TooClose.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Projectile-TooClose.mp4 rename to .cursor/rules/roblox/en-us/assets/getting-started/Projectile-TooClose.mp4 diff --git a/.cursor/rules/roblox/assets/getting-started/Projectile-TooFar.mp4 b/.cursor/rules/roblox/en-us/assets/getting-started/Projectile-TooFar.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Projectile-TooFar.mp4 rename to .cursor/rules/roblox/en-us/assets/getting-started/Projectile-TooFar.mp4 diff --git a/.cursor/rules/roblox/assets/getting-started/Projectiles-1.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/Projectiles-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Projectiles-1.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/Projectiles-1.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/Projectiles-2.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/Projectiles-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Projectiles-2.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/Projectiles-2.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/Projectiles-3.mp4 b/.cursor/rules/roblox/en-us/assets/getting-started/Projectiles-3.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Projectiles-3.mp4 rename to .cursor/rules/roblox/en-us/assets/getting-started/Projectiles-3.mp4 diff --git a/.cursor/rules/roblox/assets/getting-started/Publish-2A.png b/.cursor/rules/roblox/en-us/assets/getting-started/Publish-2A.png similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Publish-2A.png rename to .cursor/rules/roblox/en-us/assets/getting-started/Publish-2A.png diff --git a/.cursor/rules/roblox/assets/getting-started/Publish-2B.png b/.cursor/rules/roblox/en-us/assets/getting-started/Publish-2B.png similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Publish-2B.png rename to .cursor/rules/roblox/en-us/assets/getting-started/Publish-2B.png diff --git a/.cursor/rules/roblox/assets/getting-started/Racing-Tile.png b/.cursor/rules/roblox/en-us/assets/getting-started/Racing-Tile.png similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Racing-Tile.png rename to .cursor/rules/roblox/en-us/assets/getting-started/Racing-Tile.png diff --git a/.cursor/rules/roblox/assets/getting-started/Scripts-1.png b/.cursor/rules/roblox/en-us/assets/getting-started/Scripts-1.png similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Scripts-1.png rename to .cursor/rules/roblox/en-us/assets/getting-started/Scripts-1.png diff --git a/.cursor/rules/roblox/assets/getting-started/Scripts-2.png b/.cursor/rules/roblox/en-us/assets/getting-started/Scripts-2.png similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Scripts-2.png rename to .cursor/rules/roblox/en-us/assets/getting-started/Scripts-2.png diff --git a/.cursor/rules/roblox/assets/getting-started/Scripts-3.png b/.cursor/rules/roblox/en-us/assets/getting-started/Scripts-3.png similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Scripts-3.png rename to .cursor/rules/roblox/en-us/assets/getting-started/Scripts-3.png diff --git a/.cursor/rules/roblox/assets/getting-started/Scripts-5B.mp4 b/.cursor/rules/roblox/en-us/assets/getting-started/Scripts-5B.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Scripts-5B.mp4 rename to .cursor/rules/roblox/en-us/assets/getting-started/Scripts-5B.mp4 diff --git a/.cursor/rules/roblox/assets/getting-started/Scripts-5C.mp4 b/.cursor/rules/roblox/en-us/assets/getting-started/Scripts-5C.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Scripts-5C.mp4 rename to .cursor/rules/roblox/en-us/assets/getting-started/Scripts-5C.mp4 diff --git a/.cursor/rules/roblox/assets/getting-started/Targets-1B.png b/.cursor/rules/roblox/en-us/assets/getting-started/Targets-1B.png similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Targets-1B.png rename to .cursor/rules/roblox/en-us/assets/getting-started/Targets-1B.png diff --git a/.cursor/rules/roblox/assets/getting-started/Targets-1C.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/Targets-1C.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Targets-1C.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/Targets-1C.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/Targets-2.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/Targets-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Targets-2.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/Targets-2.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/Targets-3.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/Targets-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Targets-3.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/Targets-3.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/Workspace-Baseplate-Selected.png b/.cursor/rules/roblox/en-us/assets/getting-started/Workspace-Baseplate-Selected.png similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/Workspace-Baseplate-Selected.png rename to .cursor/rules/roblox/en-us/assets/getting-started/Workspace-Baseplate-Selected.png diff --git a/.cursor/rules/roblox/assets/getting-started/developing-on-roblox/Global-User-Community-Chart.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/developing-on-roblox/Global-User-Community-Chart.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/developing-on-roblox/Global-User-Community-Chart.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/developing-on-roblox/Global-User-Community-Chart.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/developing-on-roblox/Percentage-O13-Users-Chart.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/developing-on-roblox/Percentage-O13-Users-Chart.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/developing-on-roblox/Percentage-O13-Users-Chart.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/developing-on-roblox/Percentage-O13-Users-Chart.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/platform-overview/Community.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/platform-overview/Community.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/platform-overview/Community.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/platform-overview/Community.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/platform-overview/Everything-You-Need.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/platform-overview/Everything-You-Need.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/platform-overview/Everything-You-Need.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/platform-overview/Everything-You-Need.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/platform-overview/Everything-You-Need.png b/.cursor/rules/roblox/en-us/assets/getting-started/platform-overview/Everything-You-Need.png similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/platform-overview/Everything-You-Need.png rename to .cursor/rules/roblox/en-us/assets/getting-started/platform-overview/Everything-You-Need.png diff --git a/.cursor/rules/roblox/assets/getting-started/platform-overview/Instant-Global-Access.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/platform-overview/Instant-Global-Access.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/platform-overview/Instant-Global-Access.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/platform-overview/Instant-Global-Access.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/platform-overview/Rapid-Iteration.jpg b/.cursor/rules/roblox/en-us/assets/getting-started/platform-overview/Rapid-Iteration.jpg similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/platform-overview/Rapid-Iteration.jpg rename to .cursor/rules/roblox/en-us/assets/getting-started/platform-overview/Rapid-Iteration.jpg diff --git a/.cursor/rules/roblox/assets/getting-started/platform-overview/Rapid-Iteration.png b/.cursor/rules/roblox/en-us/assets/getting-started/platform-overview/Rapid-Iteration.png similarity index 100% rename from .cursor/rules/roblox/assets/getting-started/platform-overview/Rapid-Iteration.png rename to .cursor/rules/roblox/en-us/assets/getting-started/platform-overview/Rapid-Iteration.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/AddIPToIPFamily.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/AddIPToIPFamily.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/AddIPToIPFamily.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/AddIPToIPFamily.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/AddLicense.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/AddLicense.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/AddLicense.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/AddLicense.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/AddLicenseStep.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/AddLicenseStep.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/AddLicenseStep.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/AddLicenseStep.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/AvailableLicenses.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/AvailableLicenses.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/AvailableLicenses.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/AvailableLicenses.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/BlueLockLogo.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/BlueLockLogo.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/BlueLockLogo.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/BlueLockLogo.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/CreateIPFamily.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/CreateIPFamily.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/CreateIPFamily.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/CreateIPFamily.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/CreateIPFamily2.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/CreateIPFamily2.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/CreateIPFamily2.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/CreateIPFamily2.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/CreateIPFamily_NoFlow.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/CreateIPFamily_NoFlow.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/CreateIPFamily_NoFlow.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/CreateIPFamily_NoFlow.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/CreateIPFamily_YesFlow.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/CreateIPFamily_YesFlow.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/CreateIPFamily_YesFlow.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/CreateIPFamily_YesFlow.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/CreateLicense.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/CreateLicense.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/CreateLicense.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/CreateLicense.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/CreateListing.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/CreateListing.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/CreateListing.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/CreateListing.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/CreateListingStep.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/CreateListingStep.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/CreateListingStep.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/CreateListingStep.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/ExploreLicenses.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/ExploreLicenses.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/ExploreLicenses.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/ExploreLicenses.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/Fall.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/Fall.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/Fall.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/Fall.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/IPFamilies.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/IPFamilies.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/IPFamilies.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/IPFamilies.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/IPLicensing.mp4 b/.cursor/rules/roblox/en-us/assets/ip-licensing/IPLicensing.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/IPLicensing.mp4 rename to .cursor/rules/roblox/en-us/assets/ip-licensing/IPLicensing.mp4 diff --git a/.cursor/rules/roblox/assets/ip-licensing/IPRegistrationFlow.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/IPRegistrationFlow.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/IPRegistrationFlow.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/IPRegistrationFlow.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/IPRegistrationPage.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/IPRegistrationPage.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/IPRegistrationPage.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/IPRegistrationPage.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/LicenseListing.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/LicenseListing.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/LicenseListing.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/LicenseListing.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/LicensesCatalog.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/LicensesCatalog.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/LicensesCatalog.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/LicensesCatalog.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/LicensesPage.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/LicensesPage.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/LicensesPage.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/LicensesPage.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/bluelock.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/bluelock.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/bluelock.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/bluelock.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/catalog.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/catalog.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/catalog.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/catalog.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/kodansha.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/kodansha.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/kodansha.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/kodansha.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/lionsgate.jpg b/.cursor/rules/roblox/en-us/assets/ip-licensing/lionsgate.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/lionsgate.jpg rename to .cursor/rules/roblox/en-us/assets/ip-licensing/lionsgate.jpg diff --git a/.cursor/rules/roblox/assets/ip-licensing/logo-dark.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/logo-dark.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/logo-dark.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/logo-dark.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/logo-light.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/logo-light.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/logo-light.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/logo-light.png diff --git a/.cursor/rules/roblox/assets/ip-licensing/rivals.png b/.cursor/rules/roblox/en-us/assets/ip-licensing/rivals.png similarity index 100% rename from .cursor/rules/roblox/assets/ip-licensing/rivals.png rename to .cursor/rules/roblox/en-us/assets/ip-licensing/rivals.png diff --git a/.cursor/rules/roblox/assets/landing/Avatar_Banner_Landing.jpg b/.cursor/rules/roblox/en-us/assets/landing/Avatar_Banner_Landing.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/Avatar_Banner_Landing.jpg rename to .cursor/rules/roblox/en-us/assets/landing/Avatar_Banner_Landing.jpg diff --git a/.cursor/rules/roblox/assets/landing/Cloud_Banner_Landing.jpg b/.cursor/rules/roblox/en-us/assets/landing/Cloud_Banner_Landing.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/Cloud_Banner_Landing.jpg rename to .cursor/rules/roblox/en-us/assets/landing/Cloud_Banner_Landing.jpg diff --git a/.cursor/rules/roblox/assets/landing/Data-Model-Mapping.png b/.cursor/rules/roblox/en-us/assets/landing/Data-Model-Mapping.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/Data-Model-Mapping.png rename to .cursor/rules/roblox/en-us/assets/landing/Data-Model-Mapping.png diff --git a/.cursor/rules/roblox/assets/landing/Exp_Banner_Landing.jpg b/.cursor/rules/roblox/en-us/assets/landing/Exp_Banner_Landing.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/Exp_Banner_Landing.jpg rename to .cursor/rules/roblox/en-us/assets/landing/Exp_Banner_Landing.jpg diff --git a/.cursor/rules/roblox/assets/landing/Growth_Banner_Landing.jpg b/.cursor/rules/roblox/en-us/assets/landing/Growth_Banner_Landing.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/Growth_Banner_Landing.jpg rename to .cursor/rules/roblox/en-us/assets/landing/Growth_Banner_Landing.jpg diff --git a/.cursor/rules/roblox/assets/landing/affiliate-link.webp b/.cursor/rules/roblox/en-us/assets/landing/affiliate-link.webp similarity index 100% rename from .cursor/rules/roblox/assets/landing/affiliate-link.webp rename to .cursor/rules/roblox/en-us/assets/landing/affiliate-link.webp diff --git a/.cursor/rules/roblox/assets/landing/aged-up-avatar.jpg b/.cursor/rules/roblox/en-us/assets/landing/aged-up-avatar.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/aged-up-avatar.jpg rename to .cursor/rules/roblox/en-us/assets/landing/aged-up-avatar.jpg diff --git a/.cursor/rules/roblox/assets/landing/app.jpg b/.cursor/rules/roblox/en-us/assets/landing/app.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/app.jpg rename to .cursor/rules/roblox/en-us/assets/landing/app.jpg diff --git a/.cursor/rules/roblox/assets/landing/assets.png b/.cursor/rules/roblox/en-us/assets/landing/assets.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/assets.png rename to .cursor/rules/roblox/en-us/assets/landing/assets.png diff --git a/.cursor/rules/roblox/assets/landing/avatar-play.jpg b/.cursor/rules/roblox/en-us/assets/landing/avatar-play.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/avatar-play.jpg rename to .cursor/rules/roblox/en-us/assets/landing/avatar-play.jpg diff --git a/.cursor/rules/roblox/assets/landing/blender-logo.png b/.cursor/rules/roblox/en-us/assets/landing/blender-logo.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/blender-logo.png rename to .cursor/rules/roblox/en-us/assets/landing/blender-logo.png diff --git a/.cursor/rules/roblox/assets/landing/chat-translation.jpg b/.cursor/rules/roblox/en-us/assets/landing/chat-translation.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/chat-translation.jpg rename to .cursor/rules/roblox/en-us/assets/landing/chat-translation.jpg diff --git a/.cursor/rules/roblox/assets/landing/cloud/banner.jpg b/.cursor/rules/roblox/en-us/assets/landing/cloud/banner.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/cloud/banner.jpg rename to .cursor/rules/roblox/en-us/assets/landing/cloud/banner.jpg diff --git a/.cursor/rules/roblox/assets/landing/core-experience.png b/.cursor/rules/roblox/en-us/assets/landing/core-experience.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/core-experience.png rename to .cursor/rules/roblox/en-us/assets/landing/core-experience.png diff --git a/.cursor/rules/roblox/assets/landing/datamodel.png b/.cursor/rules/roblox/en-us/assets/landing/datamodel.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/datamodel.png rename to .cursor/rules/roblox/en-us/assets/landing/datamodel.png diff --git a/.cursor/rules/roblox/assets/landing/device-family.png b/.cursor/rules/roblox/en-us/assets/landing/device-family.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/device-family.png rename to .cursor/rules/roblox/en-us/assets/landing/device-family.png diff --git a/.cursor/rules/roblox/assets/landing/discovery.jpg b/.cursor/rules/roblox/en-us/assets/landing/discovery.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/discovery.jpg rename to .cursor/rules/roblox/en-us/assets/landing/discovery.jpg diff --git a/.cursor/rules/roblox/assets/landing/ebp.jpg b/.cursor/rules/roblox/en-us/assets/landing/ebp.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/ebp.jpg rename to .cursor/rules/roblox/en-us/assets/landing/ebp.jpg diff --git a/.cursor/rules/roblox/assets/landing/education/banner.jpg b/.cursor/rules/roblox/en-us/assets/landing/education/banner.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/education/banner.jpg rename to .cursor/rules/roblox/en-us/assets/landing/education/banner.jpg diff --git a/.cursor/rules/roblox/assets/landing/engine-simulation.gif b/.cursor/rules/roblox/en-us/assets/landing/engine-simulation.gif similarity index 100% rename from .cursor/rules/roblox/assets/landing/engine-simulation.gif rename to .cursor/rules/roblox/en-us/assets/landing/engine-simulation.gif diff --git a/.cursor/rules/roblox/assets/landing/engine/banner.jpg b/.cursor/rules/roblox/en-us/assets/landing/engine/banner.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/engine/banner.jpg rename to .cursor/rules/roblox/en-us/assets/landing/engine/banner.jpg diff --git a/.cursor/rules/roblox/assets/landing/get-started/Laser-Tag-Template.jpg b/.cursor/rules/roblox/en-us/assets/landing/get-started/Laser-Tag-Template.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/get-started/Laser-Tag-Template.jpg rename to .cursor/rules/roblox/en-us/assets/landing/get-started/Laser-Tag-Template.jpg diff --git a/.cursor/rules/roblox/assets/landing/get-started/Platformer-Template.png b/.cursor/rules/roblox/en-us/assets/landing/get-started/Platformer-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/get-started/Platformer-Template.png rename to .cursor/rules/roblox/en-us/assets/landing/get-started/Platformer-Template.png diff --git a/.cursor/rules/roblox/assets/landing/get-started/Racing-Detailed.jpg b/.cursor/rules/roblox/en-us/assets/landing/get-started/Racing-Detailed.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/get-started/Racing-Detailed.jpg rename to .cursor/rules/roblox/en-us/assets/landing/get-started/Racing-Detailed.jpg diff --git a/.cursor/rules/roblox/assets/landing/get-started/baseplate-template.png b/.cursor/rules/roblox/en-us/assets/landing/get-started/baseplate-template.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/get-started/baseplate-template.png rename to .cursor/rules/roblox/en-us/assets/landing/get-started/baseplate-template.png diff --git a/.cursor/rules/roblox/assets/landing/get-started/first-experience.png b/.cursor/rules/roblox/en-us/assets/landing/get-started/first-experience.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/get-started/first-experience.png rename to .cursor/rules/roblox/en-us/assets/landing/get-started/first-experience.png diff --git a/.cursor/rules/roblox/assets/landing/get-started/modern-city-template.png b/.cursor/rules/roblox/en-us/assets/landing/get-started/modern-city-template.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/get-started/modern-city-template.png rename to .cursor/rules/roblox/en-us/assets/landing/get-started/modern-city-template.png diff --git a/.cursor/rules/roblox/assets/landing/get-started/racing-template.png b/.cursor/rules/roblox/en-us/assets/landing/get-started/racing-template.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/get-started/racing-template.png rename to .cursor/rules/roblox/en-us/assets/landing/get-started/racing-template.png diff --git a/.cursor/rules/roblox/assets/landing/get-started/studio.png b/.cursor/rules/roblox/en-us/assets/landing/get-started/studio.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/get-started/studio.png rename to .cursor/rules/roblox/en-us/assets/landing/get-started/studio.png diff --git a/.cursor/rules/roblox/assets/landing/get-started/video-interviews.jpg b/.cursor/rules/roblox/en-us/assets/landing/get-started/video-interviews.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/get-started/video-interviews.jpg rename to .cursor/rules/roblox/en-us/assets/landing/get-started/video-interviews.jpg diff --git a/.cursor/rules/roblox/assets/landing/groups.jpg b/.cursor/rules/roblox/en-us/assets/landing/groups.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/groups.jpg rename to .cursor/rules/roblox/en-us/assets/landing/groups.jpg diff --git a/.cursor/rules/roblox/assets/landing/guides/banner.jpg b/.cursor/rules/roblox/en-us/assets/landing/guides/banner.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/guides/banner.jpg rename to .cursor/rules/roblox/en-us/assets/landing/guides/banner.jpg diff --git a/.cursor/rules/roblox/assets/landing/home/articleBanner_announcements.png b/.cursor/rules/roblox/en-us/assets/landing/home/articleBanner_announcements.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/home/articleBanner_announcements.png rename to .cursor/rules/roblox/en-us/assets/landing/home/articleBanner_announcements.png diff --git a/.cursor/rules/roblox/assets/landing/home/articleBanner_avatar.png b/.cursor/rules/roblox/en-us/assets/landing/home/articleBanner_avatar.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/home/articleBanner_avatar.png rename to .cursor/rules/roblox/en-us/assets/landing/home/articleBanner_avatar.png diff --git a/.cursor/rules/roblox/assets/landing/home/articleBanner_building_visuals.png b/.cursor/rules/roblox/en-us/assets/landing/home/articleBanner_building_visuals.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/home/articleBanner_building_visuals.png rename to .cursor/rules/roblox/en-us/assets/landing/home/articleBanner_building_visuals.png diff --git a/.cursor/rules/roblox/assets/landing/home/articleBanner_education_tutorials.png b/.cursor/rules/roblox/en-us/assets/landing/home/articleBanner_education_tutorials.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/home/articleBanner_education_tutorials.png rename to .cursor/rules/roblox/en-us/assets/landing/home/articleBanner_education_tutorials.png diff --git a/.cursor/rules/roblox/assets/landing/home/articleBanner_open_cloud.png b/.cursor/rules/roblox/en-us/assets/landing/home/articleBanner_open_cloud.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/home/articleBanner_open_cloud.png rename to .cursor/rules/roblox/en-us/assets/landing/home/articleBanner_open_cloud.png diff --git a/.cursor/rules/roblox/assets/landing/home/articleBanner_production.png b/.cursor/rules/roblox/en-us/assets/landing/home/articleBanner_production.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/home/articleBanner_production.png rename to .cursor/rules/roblox/en-us/assets/landing/home/articleBanner_production.png diff --git a/.cursor/rules/roblox/assets/landing/home/articleBanner_scripting.png b/.cursor/rules/roblox/en-us/assets/landing/home/articleBanner_scripting.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/home/articleBanner_scripting.png rename to .cursor/rules/roblox/en-us/assets/landing/home/articleBanner_scripting.png diff --git a/.cursor/rules/roblox/assets/landing/home/articleBanner_studio.png b/.cursor/rules/roblox/en-us/assets/landing/home/articleBanner_studio.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/home/articleBanner_studio.png rename to .cursor/rules/roblox/en-us/assets/landing/home/articleBanner_studio.png diff --git a/.cursor/rules/roblox/assets/landing/home/banner.jpg b/.cursor/rules/roblox/en-us/assets/landing/home/banner.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/home/banner.jpg rename to .cursor/rules/roblox/en-us/assets/landing/home/banner.jpg diff --git a/.cursor/rules/roblox/assets/landing/home/creator-store.jpg b/.cursor/rules/roblox/en-us/assets/landing/home/creator-store.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/home/creator-store.jpg rename to .cursor/rules/roblox/en-us/assets/landing/home/creator-store.jpg diff --git a/.cursor/rules/roblox/assets/landing/home/discover.jpg b/.cursor/rules/roblox/en-us/assets/landing/home/discover.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/home/discover.jpg rename to .cursor/rules/roblox/en-us/assets/landing/home/discover.jpg diff --git a/.cursor/rules/roblox/assets/landing/home/started_creator_dashboard.jpg b/.cursor/rules/roblox/en-us/assets/landing/home/started_creator_dashboard.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/home/started_creator_dashboard.jpg rename to .cursor/rules/roblox/en-us/assets/landing/home/started_creator_dashboard.jpg diff --git a/.cursor/rules/roblox/assets/landing/home/started_studio.jpg b/.cursor/rules/roblox/en-us/assets/landing/home/started_studio.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/home/started_studio.jpg rename to .cursor/rules/roblox/en-us/assets/landing/home/started_studio.jpg diff --git a/.cursor/rules/roblox/assets/landing/home/topic_avatar.jpg b/.cursor/rules/roblox/en-us/assets/landing/home/topic_avatar.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/home/topic_avatar.jpg rename to .cursor/rules/roblox/en-us/assets/landing/home/topic_avatar.jpg diff --git a/.cursor/rules/roblox/assets/landing/home/topic_building_visuals.jpg b/.cursor/rules/roblox/en-us/assets/landing/home/topic_building_visuals.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/home/topic_building_visuals.jpg rename to .cursor/rules/roblox/en-us/assets/landing/home/topic_building_visuals.jpg diff --git a/.cursor/rules/roblox/assets/landing/home/topic_education.jpg b/.cursor/rules/roblox/en-us/assets/landing/home/topic_education.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/home/topic_education.jpg rename to .cursor/rules/roblox/en-us/assets/landing/home/topic_education.jpg diff --git a/.cursor/rules/roblox/assets/landing/home/topic_production.jpg b/.cursor/rules/roblox/en-us/assets/landing/home/topic_production.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/home/topic_production.jpg rename to .cursor/rules/roblox/en-us/assets/landing/home/topic_production.jpg diff --git a/.cursor/rules/roblox/assets/landing/home/topic_scripting.jpg b/.cursor/rules/roblox/en-us/assets/landing/home/topic_scripting.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/home/topic_scripting.jpg rename to .cursor/rules/roblox/en-us/assets/landing/home/topic_scripting.jpg diff --git a/.cursor/rules/roblox/assets/landing/hub-home.jpg b/.cursor/rules/roblox/en-us/assets/landing/hub-home.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/hub-home.jpg rename to .cursor/rules/roblox/en-us/assets/landing/hub-home.jpg diff --git a/.cursor/rules/roblox/assets/landing/in-exp-monetization.jpg b/.cursor/rules/roblox/en-us/assets/landing/in-exp-monetization.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/in-exp-monetization.jpg rename to .cursor/rules/roblox/en-us/assets/landing/in-exp-monetization.jpg diff --git a/.cursor/rules/roblox/assets/landing/limited-items.png b/.cursor/rules/roblox/en-us/assets/landing/limited-items.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/limited-items.png rename to .cursor/rules/roblox/en-us/assets/landing/limited-items.png diff --git a/.cursor/rules/roblox/assets/landing/marketplace.jpg b/.cursor/rules/roblox/en-us/assets/landing/marketplace.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/marketplace.jpg rename to .cursor/rules/roblox/en-us/assets/landing/marketplace.jpg diff --git a/.cursor/rules/roblox/assets/landing/plugins.jpg b/.cursor/rules/roblox/en-us/assets/landing/plugins.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/plugins.jpg rename to .cursor/rules/roblox/en-us/assets/landing/plugins.jpg diff --git a/.cursor/rules/roblox/assets/landing/price-floors.png b/.cursor/rules/roblox/en-us/assets/landing/price-floors.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/price-floors.png rename to .cursor/rules/roblox/en-us/assets/landing/price-floors.png diff --git a/.cursor/rules/roblox/assets/landing/scripting-animation.gif b/.cursor/rules/roblox/en-us/assets/landing/scripting-animation.gif similarity index 100% rename from .cursor/rules/roblox/assets/landing/scripting-animation.gif rename to .cursor/rules/roblox/en-us/assets/landing/scripting-animation.gif diff --git a/.cursor/rules/roblox/assets/landing/scripting.png b/.cursor/rules/roblox/en-us/assets/landing/scripting.png similarity index 100% rename from .cursor/rules/roblox/assets/landing/scripting.png rename to .cursor/rules/roblox/en-us/assets/landing/scripting.png diff --git a/.cursor/rules/roblox/assets/landing/sponsored-items.jpg b/.cursor/rules/roblox/en-us/assets/landing/sponsored-items.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/sponsored-items.jpg rename to .cursor/rules/roblox/en-us/assets/landing/sponsored-items.jpg diff --git a/.cursor/rules/roblox/assets/landing/store.jpg b/.cursor/rules/roblox/en-us/assets/landing/store.jpg similarity index 100% rename from .cursor/rules/roblox/assets/landing/store.jpg rename to .cursor/rules/roblox/en-us/assets/landing/store.jpg diff --git a/.cursor/rules/roblox/assets/landing/ugchomestore.jpeg b/.cursor/rules/roblox/en-us/assets/landing/ugchomestore.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/landing/ugchomestore.jpeg rename to .cursor/rules/roblox/en-us/assets/landing/ugchomestore.jpeg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/aero-fluid-dynamics/Global-Wind-Gusts.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/aero-fluid-dynamics/Global-Wind-Gusts.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/aero-fluid-dynamics/Global-Wind-Gusts.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/aero-fluid-dynamics/Global-Wind-Gusts.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/aero-fluid-dynamics/Global-Wind-Particles.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/aero-fluid-dynamics/Global-Wind-Particles.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/aero-fluid-dynamics/Global-Wind-Particles.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/aero-fluid-dynamics/Global-Wind-Particles.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/aero-fluid-dynamics/Global-Wind-Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/aero-fluid-dynamics/Global-Wind-Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/aero-fluid-dynamics/Global-Wind-Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/aero-fluid-dynamics/Global-Wind-Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/aero-fluid-dynamics/Wind-Direction-Widget.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/aero-fluid-dynamics/Wind-Direction-Widget.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/aero-fluid-dynamics/Wind-Direction-Widget.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/aero-fluid-dynamics/Wind-Direction-Widget.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Color-A.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Color-A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Color-A.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Color-A.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Color-B.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Color-B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Color-B.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Color-B.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Decay-A.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Decay-A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Decay-A.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Decay-A.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Decay-B.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Decay-B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Decay-B.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Decay-B.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Density-A.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Density-A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Density-A.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Density-A.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Density-B.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Density-B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Density-B.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Density-B.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Glare-A.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Glare-A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Glare-A.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Glare-A.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Glare-B.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Glare-B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Glare-B.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Glare-B.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Haze-A.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Haze-A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Haze-A.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Haze-A.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Haze-B.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Haze-B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Haze-B.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Haze-B.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Offset-A.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Offset-A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Offset-A.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Offset-A.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Offset-B.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Offset-B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Offset-B.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Offset-B.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Sahara-Sunset.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Sahara-Sunset.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Sahara-Sunset.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Sahara-Sunset.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Showcase.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Showcase.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/atmosphere/Showcase.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/atmosphere/Showcase.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/beam/Attachments-Rotated.png b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/beam/Attachments-Rotated.png similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/beam/Attachments-Rotated.png rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/beam/Attachments-Rotated.png diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/beam/ColorSequence-Applied.png b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/beam/ColorSequence-Applied.png similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/beam/ColorSequence-Applied.png rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/beam/ColorSequence-Applied.png diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/beam/Curves-Applied.png b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/beam/Curves-Applied.png similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/beam/Curves-Applied.png rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/beam/Curves-Applied.png diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/beam/Default-Beam.png b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/beam/Default-Beam.png similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/beam/Default-Beam.png rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/beam/Default-Beam.png diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/beam/FaceCamera.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/beam/FaceCamera.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/beam/FaceCamera.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/beam/FaceCamera.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/beam/Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/beam/Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/beam/Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/beam/Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/beam/Texture-Applied.png b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/beam/Texture-Applied.png similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/beam/Texture-Applied.png rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/beam/Texture-Applied.png diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/beam/Transparency-Applied.png b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/beam/Transparency-Applied.png similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/beam/Transparency-Applied.png rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/beam/Transparency-Applied.png diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/beam/Width-Adjusted.png b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/beam/Width-Adjusted.png similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/beam/Width-Adjusted.png rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/beam/Width-Adjusted.png diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/clouds/Color-A.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/clouds/Color-A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/clouds/Color-A.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/clouds/Color-A.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/clouds/Color-B.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/clouds/Color-B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/clouds/Color-B.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/clouds/Color-B.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/clouds/Cover-A.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/clouds/Cover-A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/clouds/Cover-A.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/clouds/Cover-A.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/clouds/Cover-B.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/clouds/Cover-B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/clouds/Cover-B.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/clouds/Cover-B.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/clouds/Density-A.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/clouds/Density-A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/clouds/Density-A.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/clouds/Density-A.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/clouds/Density-B.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/clouds/Density-B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/clouds/Density-B.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/clouds/Density-B.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/clouds/Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/clouds/Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/clouds/Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/clouds/Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/light-sources/Light-Brightness-10.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/Light-Brightness-10.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/light-sources/Light-Brightness-10.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/Light-Brightness-10.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/light-sources/Light-Brightness-2.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/Light-Brightness-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/light-sources/Light-Brightness-2.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/Light-Brightness-2.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/light-sources/Light-Brightness-50.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/Light-Brightness-50.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/light-sources/Light-Brightness-50.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/Light-Brightness-50.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/light-sources/Light-Color-0-255-125.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/Light-Color-0-255-125.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/light-sources/Light-Color-0-255-125.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/Light-Color-0-255-125.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/light-sources/Light-Color-255-100-50.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/Light-Color-255-100-50.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/light-sources/Light-Color-255-100-50.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/Light-Color-255-100-50.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/light-sources/Light-Color-75-150-255.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/Light-Color-75-150-255.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/light-sources/Light-Color-75-150-255.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/Light-Color-75-150-255.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/light-sources/Light-Shadows-False.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/Light-Shadows-False.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/light-sources/Light-Shadows-False.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/Light-Shadows-False.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/light-sources/Light-Shadows-True.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/Light-Shadows-True.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/light-sources/Light-Shadows-True.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/Light-Shadows-True.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/light-sources/PointLight-Range-12.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/PointLight-Range-12.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/light-sources/PointLight-Range-12.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/PointLight-Range-12.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/light-sources/PointLight-Range-8.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/PointLight-Range-8.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/light-sources/PointLight-Range-8.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/PointLight-Range-8.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/light-sources/Showcase.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/Showcase.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/light-sources/Showcase.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/Showcase.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/light-sources/SpotLight-Angle-30.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/SpotLight-Angle-30.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/light-sources/SpotLight-Angle-30.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/SpotLight-Angle-30.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/light-sources/SpotLight-Angle-75.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/SpotLight-Angle-75.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/light-sources/SpotLight-Angle-75.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/SpotLight-Angle-75.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/light-sources/SpotLight-Face-Bottom.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/SpotLight-Face-Bottom.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/light-sources/SpotLight-Face-Bottom.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/SpotLight-Face-Bottom.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/light-sources/SpotLight-Face-Left.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/SpotLight-Face-Left.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/light-sources/SpotLight-Face-Left.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/SpotLight-Face-Left.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/light-sources/SurfaceLight-Angle-0.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/SurfaceLight-Angle-0.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/light-sources/SurfaceLight-Angle-0.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/SurfaceLight-Angle-0.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/light-sources/SurfaceLight-Face-Bottom.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/SurfaceLight-Face-Bottom.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/light-sources/SurfaceLight-Face-Bottom.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/SurfaceLight-Face-Bottom.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/light-sources/SurfaceLight-Face-Right.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/SurfaceLight-Face-Right.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/light-sources/SurfaceLight-Face-Right.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/light-sources/SurfaceLight-Face-Right.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/Ambient-0-0-0.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/Ambient-0-0-0.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/Ambient-0-0-0.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/Ambient-0-0-0.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/Ambient-160-80-0.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/Ambient-160-80-0.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/Ambient-160-80-0.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/Ambient-160-80-0.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/Ambient-25-0-125.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/Ambient-25-0-125.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/Ambient-25-0-125.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/Ambient-25-0-125.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/Brightness-0.5.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/Brightness-0.5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/Brightness-0.5.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/Brightness-0.5.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/Brightness-1.5.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/Brightness-1.5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/Brightness-1.5.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/Brightness-1.5.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/Brightness-3.75.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/Brightness-3.75.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/Brightness-3.75.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/Brightness-3.75.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/ColorShift-Bottom-0-255-190.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/ColorShift-Bottom-0-255-190.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/ColorShift-Bottom-0-255-190.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/ColorShift-Bottom-0-255-190.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/ColorShift-Bottom-255-0-220.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/ColorShift-Bottom-255-0-220.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/ColorShift-Bottom-255-0-220.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/ColorShift-Bottom-255-0-220.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/ColorShift-Top-0-100-255.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/ColorShift-Top-0-100-255.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/ColorShift-Top-0-100-255.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/ColorShift-Top-0-100-255.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/ColorShift-Top-255-60-0.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/ColorShift-Top-255-60-0.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/ColorShift-Top-255-60-0.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/ColorShift-Top-255-60-0.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/EnvironmentDiffuseScale-0.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/EnvironmentDiffuseScale-0.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/EnvironmentDiffuseScale-0.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/EnvironmentDiffuseScale-0.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/EnvironmentDiffuseScale-1.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/EnvironmentDiffuseScale-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/EnvironmentDiffuseScale-1.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/EnvironmentDiffuseScale-1.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/EnvironmentSpecularScale-0.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/EnvironmentSpecularScale-0.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/EnvironmentSpecularScale-0.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/EnvironmentSpecularScale-0.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/EnvironmentSpecularScale-1.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/EnvironmentSpecularScale-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/EnvironmentSpecularScale-1.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/EnvironmentSpecularScale-1.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/ExposureCompensation--1.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/ExposureCompensation--1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/ExposureCompensation--1.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/ExposureCompensation--1.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/ExposureCompensation-0.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/ExposureCompensation-0.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/ExposureCompensation-0.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/ExposureCompensation-0.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/ExposureCompensation-1.25.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/ExposureCompensation-1.25.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/ExposureCompensation-1.25.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/ExposureCompensation-1.25.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/Geographic-Latitude.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/Geographic-Latitude.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/Geographic-Latitude.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/Geographic-Latitude.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/GlobalShadows-False.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/GlobalShadows-False.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/GlobalShadows-False.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/GlobalShadows-False.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/GlobalShadows-True.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/GlobalShadows-True.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/GlobalShadows-True.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/GlobalShadows-True.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/LightingStyle-Realistic.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/LightingStyle-Realistic.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/LightingStyle-Realistic.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/LightingStyle-Realistic.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/LightingStyle-Soft.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/LightingStyle-Soft.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/LightingStyle-Soft.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/LightingStyle-Soft.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/OutdoorAmbient-0-175-255.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/OutdoorAmbient-0-175-255.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/OutdoorAmbient-0-175-255.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/OutdoorAmbient-0-175-255.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/OutdoorAmbient-200-150-240.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/OutdoorAmbient-200-150-240.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/OutdoorAmbient-200-150-240.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/OutdoorAmbient-200-150-240.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/OutdoorAmbient-255-150-50.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/OutdoorAmbient-255-150-50.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/OutdoorAmbient-255-150-50.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/OutdoorAmbient-255-150-50.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/ShadowSoftness-0.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/ShadowSoftness-0.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/ShadowSoftness-0.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/ShadowSoftness-0.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/ShadowSoftness-1.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/ShadowSoftness-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/ShadowSoftness-1.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/ShadowSoftness-1.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/TimeOfDay-0.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/TimeOfDay-0.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/TimeOfDay-0.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/TimeOfDay-0.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/TimeOfDay-17.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/TimeOfDay-17.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/TimeOfDay-17.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/TimeOfDay-17.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/TimeOfDay-6.3.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/TimeOfDay-6.3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/lighting-properties/TimeOfDay-6.3.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/lighting-properties/TimeOfDay-6.3.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/8x8-Explosion.png b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/8x8-Explosion.png similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/8x8-Explosion.png rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/8x8-Explosion.png diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Color-Examples.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Color-Examples.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Color-Examples.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Color-Examples.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Cylinder-ShapePartial-0.5.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Cylinder-ShapePartial-0.5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Cylinder-ShapePartial-0.5.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Cylinder-ShapePartial-0.5.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Cylinder-ShapePartial-0.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Cylinder-ShapePartial-0.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Cylinder-ShapePartial-0.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Cylinder-ShapePartial-0.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Cylinder-Surface.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Cylinder-Surface.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Cylinder-Surface.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Cylinder-Surface.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Cylinder-Volume.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Cylinder-Volume.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Cylinder-Volume.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Cylinder-Volume.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Disc-ShapePartial-0.1.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Disc-ShapePartial-0.1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Disc-ShapePartial-0.1.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Disc-ShapePartial-0.1.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Disc-ShapePartial-0.5.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Disc-ShapePartial-0.5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Disc-ShapePartial-0.5.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Disc-ShapePartial-0.5.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Emission-Direction.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Emission-Direction.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Emission-Direction.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Emission-Direction.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Flipbook.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Flipbook.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Flipbook.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Flipbook.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/LightEmission.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/LightEmission.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/LightEmission.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/LightEmission.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Orientation.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Orientation.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Orientation.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Orientation.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Shape-Box.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Shape-Box.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Shape-Box.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Shape-Box.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Shape-Cylinder.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Shape-Cylinder.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Shape-Cylinder.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Shape-Cylinder.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Shape-Disc.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Shape-Disc.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Shape-Disc.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Shape-Disc.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Shape-Sphere.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Shape-Sphere.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Shape-Sphere.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Shape-Sphere.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/ShapeInOut.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/ShapeInOut.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/ShapeInOut.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/ShapeInOut.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Size-Envelope.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Size-Envelope.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Size-Envelope.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Size-Envelope.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Speed.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Speed.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Speed.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Speed.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Sphere-ShapePartial-0.5.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Sphere-ShapePartial-0.5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Sphere-ShapePartial-0.5.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Sphere-ShapePartial-0.5.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/SpreadAngle.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/SpreadAngle.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/SpreadAngle.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/SpreadAngle.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Squash.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Squash.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Squash.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Squash.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Texture-Examples.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Texture-Examples.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Texture-Examples.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Texture-Examples.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Texture-Indicated.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Texture-Indicated.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Texture-Indicated.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Texture-Indicated.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Transparency.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Transparency.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/particle-emitter/Transparency.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/particle-emitter/Transparency.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/post-processing/BloomEffect-With.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/BloomEffect-With.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/post-processing/BloomEffect-With.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/BloomEffect-With.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/post-processing/BloomEffect-Without.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/BloomEffect-Without.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/post-processing/BloomEffect-Without.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/BloomEffect-Without.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/post-processing/BlurEffect-With.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/BlurEffect-With.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/post-processing/BlurEffect-With.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/BlurEffect-With.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/post-processing/BlurEffect-Without.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/BlurEffect-Without.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/post-processing/BlurEffect-Without.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/BlurEffect-Without.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/post-processing/ColorCorrectionEffect-With.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/ColorCorrectionEffect-With.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/post-processing/ColorCorrectionEffect-With.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/ColorCorrectionEffect-With.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/post-processing/ColorCorrectionEffect-Without.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/ColorCorrectionEffect-Without.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/post-processing/ColorCorrectionEffect-Without.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/ColorCorrectionEffect-Without.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/post-processing/ColorGrading-Default.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/ColorGrading-Default.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/post-processing/ColorGrading-Default.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/ColorGrading-Default.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/post-processing/ColorGrading-Retro.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/ColorGrading-Retro.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/post-processing/ColorGrading-Retro.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/ColorGrading-Retro.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/post-processing/DepthOfFieldEffect-With.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/DepthOfFieldEffect-With.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/post-processing/DepthOfFieldEffect-With.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/DepthOfFieldEffect-With.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/post-processing/DepthOfFieldEffect-Without.jpg b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/DepthOfFieldEffect-Without.jpg similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/post-processing/DepthOfFieldEffect-Without.jpg rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/DepthOfFieldEffect-Without.jpg diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/post-processing/Sun-Rays-Effect.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/Sun-Rays-Effect.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/post-processing/Sun-Rays-Effect.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/post-processing/Sun-Rays-Effect.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/skybox/Skybox-Folded.png b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/skybox/Skybox-Folded.png similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/skybox/Skybox-Folded.png rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/skybox/Skybox-Folded.png diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/skybox/Skybox-Orientation.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/skybox/Skybox-Orientation.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/skybox/Skybox-Orientation.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/skybox/Skybox-Orientation.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/skybox/Skybox-Property-Faces.png b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/skybox/Skybox-Property-Faces.png similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/skybox/Skybox-Property-Faces.png rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/skybox/Skybox-Property-Faces.png diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/skybox/Skybox-Unfolded.png b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/skybox/Skybox-Unfolded.png similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/skybox/Skybox-Unfolded.png rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/skybox/Skybox-Unfolded.png diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/trail/Attachment-Width-Between.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/trail/Attachment-Width-Between.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/trail/Attachment-Width-Between.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/trail/Attachment-Width-Between.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/trail/Color-Static-Gradient.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/trail/Color-Static-Gradient.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/trail/Color-Static-Gradient.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/trail/Color-Static-Gradient.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/trail/Lifetime.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/trail/Lifetime.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/trail/Lifetime.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/trail/Lifetime.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/trail/Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/trail/Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/trail/Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/trail/Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/lighting-and-effects/trail/Textures.mp4 b/.cursor/rules/roblox/en-us/assets/lighting-and-effects/trail/Textures.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/lighting-and-effects/trail/Textures.mp4 rename to .cursor/rules/roblox/en-us/assets/lighting-and-effects/trail/Textures.mp4 diff --git a/.cursor/rules/roblox/assets/localization/ATC-Studio-Disabled.png b/.cursor/rules/roblox/en-us/assets/localization/ATC-Studio-Disabled.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/ATC-Studio-Disabled.png rename to .cursor/rules/roblox/en-us/assets/localization/ATC-Studio-Disabled.png diff --git a/.cursor/rules/roblox/assets/localization/ATC-Studio-Enabled.png b/.cursor/rules/roblox/en-us/assets/localization/ATC-Studio-Enabled.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/ATC-Studio-Enabled.png rename to .cursor/rules/roblox/en-us/assets/localization/ATC-Studio-Enabled.png diff --git a/.cursor/rules/roblox/assets/localization/Add-Languages-Menu.png b/.cursor/rules/roblox/en-us/assets/localization/Add-Languages-Menu.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Add-Languages-Menu.png rename to .cursor/rules/roblox/en-us/assets/localization/Add-Languages-Menu.png diff --git a/.cursor/rules/roblox/assets/localization/Add-Languages.png b/.cursor/rules/roblox/en-us/assets/localization/Add-Languages.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Add-Languages.png rename to .cursor/rules/roblox/en-us/assets/localization/Add-Languages.png diff --git a/.cursor/rules/roblox/assets/localization/Automatic-Translation-Quotas.png b/.cursor/rules/roblox/en-us/assets/localization/Automatic-Translation-Quotas.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Automatic-Translation-Quotas.png rename to .cursor/rules/roblox/en-us/assets/localization/Automatic-Translation-Quotas.png diff --git a/.cursor/rules/roblox/assets/localization/Change-Source-Language-Dropdown.png b/.cursor/rules/roblox/en-us/assets/localization/Change-Source-Language-Dropdown.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Change-Source-Language-Dropdown.png rename to .cursor/rules/roblox/en-us/assets/localization/Change-Source-Language-Dropdown.png diff --git a/.cursor/rules/roblox/assets/localization/Concept-Banner.jpg b/.cursor/rules/roblox/en-us/assets/localization/Concept-Banner.jpg similarity index 100% rename from .cursor/rules/roblox/assets/localization/Concept-Banner.jpg rename to .cursor/rules/roblox/en-us/assets/localization/Concept-Banner.jpg diff --git a/.cursor/rules/roblox/assets/localization/Dynamic-Content-Example-A.jpg b/.cursor/rules/roblox/en-us/assets/localization/Dynamic-Content-Example-A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/localization/Dynamic-Content-Example-A.jpg rename to .cursor/rules/roblox/en-us/assets/localization/Dynamic-Content-Example-A.jpg diff --git a/.cursor/rules/roblox/assets/localization/Dynamic-Content-Example-B.jpg b/.cursor/rules/roblox/en-us/assets/localization/Dynamic-Content-Example-B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/localization/Dynamic-Content-Example-B.jpg rename to .cursor/rules/roblox/en-us/assets/localization/Dynamic-Content-Example-B.jpg diff --git a/.cursor/rules/roblox/assets/localization/Dynamic-Content-Example-C.jpg b/.cursor/rules/roblox/en-us/assets/localization/Dynamic-Content-Example-C.jpg similarity index 100% rename from .cursor/rules/roblox/assets/localization/Dynamic-Content-Example-C.jpg rename to .cursor/rules/roblox/en-us/assets/localization/Dynamic-Content-Example-C.jpg diff --git a/.cursor/rules/roblox/assets/localization/Experience-Page-Configure-Localization.png b/.cursor/rules/roblox/en-us/assets/localization/Experience-Page-Configure-Localization.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Experience-Page-Configure-Localization.png rename to .cursor/rules/roblox/en-us/assets/localization/Experience-Page-Configure-Localization.png diff --git a/.cursor/rules/roblox/assets/localization/Game-Settings-Configure-Localization.png b/.cursor/rules/roblox/en-us/assets/localization/Game-Settings-Configure-Localization.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Game-Settings-Configure-Localization.png rename to .cursor/rules/roblox/en-us/assets/localization/Game-Settings-Configure-Localization.png diff --git a/.cursor/rules/roblox/assets/localization/In-Experience-Language-Switcher-Modal.png b/.cursor/rules/roblox/en-us/assets/localization/In-Experience-Language-Switcher-Modal.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/In-Experience-Language-Switcher-Modal.png rename to .cursor/rules/roblox/en-us/assets/localization/In-Experience-Language-Switcher-Modal.png diff --git a/.cursor/rules/roblox/assets/localization/In-Experience-Language-Switcher.png b/.cursor/rules/roblox/en-us/assets/localization/In-Experience-Language-Switcher.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/In-Experience-Language-Switcher.png rename to .cursor/rules/roblox/en-us/assets/localization/In-Experience-Language-Switcher.png diff --git a/.cursor/rules/roblox/assets/localization/Invite-User-As-Translator.png b/.cursor/rules/roblox/en-us/assets/localization/Invite-User-As-Translator.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Invite-User-As-Translator.png rename to .cursor/rules/roblox/en-us/assets/localization/Invite-User-As-Translator.png diff --git a/.cursor/rules/roblox/assets/localization/Locale-Left-Nav.png b/.cursor/rules/roblox/en-us/assets/localization/Locale-Left-Nav.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Locale-Left-Nav.png rename to .cursor/rules/roblox/en-us/assets/localization/Locale-Left-Nav.png diff --git a/.cursor/rules/roblox/assets/localization/Locale-Source.png b/.cursor/rules/roblox/en-us/assets/localization/Locale-Source.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Locale-Source.png rename to .cursor/rules/roblox/en-us/assets/localization/Locale-Source.png diff --git a/.cursor/rules/roblox/assets/localization/Locale-Translation.png b/.cursor/rules/roblox/en-us/assets/localization/Locale-Translation.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Locale-Translation.png rename to .cursor/rules/roblox/en-us/assets/localization/Locale-Translation.png diff --git a/.cursor/rules/roblox/assets/localization/Localized-Image-English.png b/.cursor/rules/roblox/en-us/assets/localization/Localized-Image-English.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Localized-Image-English.png rename to .cursor/rules/roblox/en-us/assets/localization/Localized-Image-English.png diff --git a/.cursor/rules/roblox/assets/localization/Localized-Image-Portuguese.png b/.cursor/rules/roblox/en-us/assets/localization/Localized-Image-Portuguese.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Localized-Image-Portuguese.png rename to .cursor/rules/roblox/en-us/assets/localization/Localized-Image-Portuguese.png diff --git a/.cursor/rules/roblox/assets/localization/Localized-Image-Spanish.png b/.cursor/rules/roblox/en-us/assets/localization/Localized-Image-Spanish.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Localized-Image-Spanish.png rename to .cursor/rules/roblox/en-us/assets/localization/Localized-Image-Spanish.png diff --git a/.cursor/rules/roblox/assets/localization/Lock-Translations.png b/.cursor/rules/roblox/en-us/assets/localization/Lock-Translations.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Lock-Translations.png rename to .cursor/rules/roblox/en-us/assets/localization/Lock-Translations.png diff --git a/.cursor/rules/roblox/assets/localization/Parameter-Diagram.png b/.cursor/rules/roblox/en-us/assets/localization/Parameter-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Parameter-Diagram.png rename to .cursor/rules/roblox/en-us/assets/localization/Parameter-Diagram.png diff --git a/.cursor/rules/roblox/assets/localization/Portal-Add-Source-String.png b/.cursor/rules/roblox/en-us/assets/localization/Portal-Add-Source-String.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Portal-Add-Source-String.png rename to .cursor/rules/roblox/en-us/assets/localization/Portal-Add-Source-String.png diff --git a/.cursor/rules/roblox/assets/localization/Portal-Adding-Information-Thumbnail.png b/.cursor/rules/roblox/en-us/assets/localization/Portal-Adding-Information-Thumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Portal-Adding-Information-Thumbnail.png rename to .cursor/rules/roblox/en-us/assets/localization/Portal-Adding-Information-Thumbnail.png diff --git a/.cursor/rules/roblox/assets/localization/Portal-Adding-Information.png b/.cursor/rules/roblox/en-us/assets/localization/Portal-Adding-Information.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Portal-Adding-Information.png rename to .cursor/rules/roblox/en-us/assets/localization/Portal-Adding-Information.png diff --git a/.cursor/rules/roblox/assets/localization/Portal-Adding-Product.png b/.cursor/rules/roblox/en-us/assets/localization/Portal-Adding-Product.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Portal-Adding-Product.png rename to .cursor/rules/roblox/en-us/assets/localization/Portal-Adding-Product.png diff --git a/.cursor/rules/roblox/assets/localization/Portal-Adding-String.png b/.cursor/rules/roblox/en-us/assets/localization/Portal-Adding-String.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Portal-Adding-String.png rename to .cursor/rules/roblox/en-us/assets/localization/Portal-Adding-String.png diff --git a/.cursor/rules/roblox/assets/localization/Portal-Automatic-Translation.png b/.cursor/rules/roblox/en-us/assets/localization/Portal-Automatic-Translation.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Portal-Automatic-Translation.png rename to .cursor/rules/roblox/en-us/assets/localization/Portal-Automatic-Translation.png diff --git a/.cursor/rules/roblox/assets/localization/Portal-Clear-Strings.png b/.cursor/rules/roblox/en-us/assets/localization/Portal-Clear-Strings.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Portal-Clear-Strings.png rename to .cursor/rules/roblox/en-us/assets/localization/Portal-Clear-Strings.png diff --git a/.cursor/rules/roblox/assets/localization/Portal-Enable-ATC-Auto.png b/.cursor/rules/roblox/en-us/assets/localization/Portal-Enable-ATC-Auto.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Portal-Enable-ATC-Auto.png rename to .cursor/rules/roblox/en-us/assets/localization/Portal-Enable-ATC-Auto.png diff --git a/.cursor/rules/roblox/assets/localization/Portal-Enable-ATC.png b/.cursor/rules/roblox/en-us/assets/localization/Portal-Enable-ATC.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Portal-Enable-ATC.png rename to .cursor/rules/roblox/en-us/assets/localization/Portal-Enable-ATC.png diff --git a/.cursor/rules/roblox/assets/localization/Portal-Manually-Remove.png b/.cursor/rules/roblox/en-us/assets/localization/Portal-Manually-Remove.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Portal-Manually-Remove.png rename to .cursor/rules/roblox/en-us/assets/localization/Portal-Manually-Remove.png diff --git a/.cursor/rules/roblox/assets/localization/Portal-Translate.png b/.cursor/rules/roblox/en-us/assets/localization/Portal-Translate.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Portal-Translate.png rename to .cursor/rules/roblox/en-us/assets/localization/Portal-Translate.png diff --git a/.cursor/rules/roblox/assets/localization/Portal-Use-Translated-Content.png b/.cursor/rules/roblox/en-us/assets/localization/Portal-Use-Translated-Content.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Portal-Use-Translated-Content.png rename to .cursor/rules/roblox/en-us/assets/localization/Portal-Use-Translated-Content.png diff --git a/.cursor/rules/roblox/assets/localization/Translation-Reports.png b/.cursor/rules/roblox/en-us/assets/localization/Translation-Reports.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Translation-Reports.png rename to .cursor/rules/roblox/en-us/assets/localization/Translation-Reports.png diff --git a/.cursor/rules/roblox/assets/localization/Translator-Portal.png b/.cursor/rules/roblox/en-us/assets/localization/Translator-Portal.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Translator-Portal.png rename to .cursor/rules/roblox/en-us/assets/localization/Translator-Portal.png diff --git a/.cursor/rules/roblox/assets/localization/Translators-Tab.png b/.cursor/rules/roblox/en-us/assets/localization/Translators-Tab.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Translators-Tab.png rename to .cursor/rules/roblox/en-us/assets/localization/Translators-Tab.png diff --git a/.cursor/rules/roblox/assets/localization/Update-Log.png b/.cursor/rules/roblox/en-us/assets/localization/Update-Log.png similarity index 100% rename from .cursor/rules/roblox/assets/localization/Update-Log.png rename to .cursor/rules/roblox/en-us/assets/localization/Update-Log.png diff --git a/.cursor/rules/roblox/assets/makeup/Blender_Screenshot.png b/.cursor/rules/roblox/en-us/assets/makeup/Blender_Screenshot.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/Blender_Screenshot.png rename to .cursor/rules/roblox/en-us/assets/makeup/Blender_Screenshot.png diff --git a/.cursor/rules/roblox/assets/makeup/Creation-Steps-1.png b/.cursor/rules/roblox/en-us/assets/makeup/Creation-Steps-1.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/Creation-Steps-1.png rename to .cursor/rules/roblox/en-us/assets/makeup/Creation-Steps-1.png diff --git a/.cursor/rules/roblox/assets/makeup/Creation-Steps-2.png b/.cursor/rules/roblox/en-us/assets/makeup/Creation-Steps-2.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/Creation-Steps-2.png rename to .cursor/rules/roblox/en-us/assets/makeup/Creation-Steps-2.png diff --git a/.cursor/rules/roblox/assets/makeup/Creation-Steps-3.png b/.cursor/rules/roblox/en-us/assets/makeup/Creation-Steps-3.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/Creation-Steps-3.png rename to .cursor/rules/roblox/en-us/assets/makeup/Creation-Steps-3.png diff --git a/.cursor/rules/roblox/assets/makeup/Imported-DataModel.png b/.cursor/rules/roblox/en-us/assets/makeup/Imported-DataModel.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/Imported-DataModel.png rename to .cursor/rules/roblox/en-us/assets/makeup/Imported-DataModel.png diff --git a/.cursor/rules/roblox/assets/makeup/Makeup-Blender-Datamodel.png b/.cursor/rules/roblox/en-us/assets/makeup/Makeup-Blender-Datamodel.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/Makeup-Blender-Datamodel.png rename to .cursor/rules/roblox/en-us/assets/makeup/Makeup-Blender-Datamodel.png diff --git a/.cursor/rules/roblox/assets/makeup/Makeup-Character-Folders.png b/.cursor/rules/roblox/en-us/assets/makeup/Makeup-Character-Folders.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/Makeup-Character-Folders.png rename to .cursor/rules/roblox/en-us/assets/makeup/Makeup-Character-Folders.png diff --git a/.cursor/rules/roblox/assets/makeup/Makeup-Eye-Acc.png b/.cursor/rules/roblox/en-us/assets/makeup/Makeup-Eye-Acc.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/Makeup-Eye-Acc.png rename to .cursor/rules/roblox/en-us/assets/makeup/Makeup-Eye-Acc.png diff --git a/.cursor/rules/roblox/assets/makeup/Makeup-Eye-Accessory-Datamodel.png b/.cursor/rules/roblox/en-us/assets/makeup/Makeup-Eye-Accessory-Datamodel.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/Makeup-Eye-Accessory-Datamodel.png rename to .cursor/rules/roblox/en-us/assets/makeup/Makeup-Eye-Accessory-Datamodel.png diff --git a/.cursor/rules/roblox/assets/makeup/Makeup-Eye-Section.png b/.cursor/rules/roblox/en-us/assets/makeup/Makeup-Eye-Section.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/Makeup-Eye-Section.png rename to .cursor/rules/roblox/en-us/assets/makeup/Makeup-Eye-Section.png diff --git a/.cursor/rules/roblox/assets/makeup/Makeup-Face-No-Highlights.png b/.cursor/rules/roblox/en-us/assets/makeup/Makeup-Face-No-Highlights.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/Makeup-Face-No-Highlights.png rename to .cursor/rules/roblox/en-us/assets/makeup/Makeup-Face-No-Highlights.png diff --git a/.cursor/rules/roblox/assets/makeup/Makeup-Face-Section.png b/.cursor/rules/roblox/en-us/assets/makeup/Makeup-Face-Section.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/Makeup-Face-Section.png rename to .cursor/rules/roblox/en-us/assets/makeup/Makeup-Face-Section.png diff --git a/.cursor/rules/roblox/assets/makeup/Makeup-Full-Render.png b/.cursor/rules/roblox/en-us/assets/makeup/Makeup-Full-Render.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/Makeup-Full-Render.png rename to .cursor/rules/roblox/en-us/assets/makeup/Makeup-Full-Render.png diff --git a/.cursor/rules/roblox/assets/makeup/Makeup-Mouth-Section.png b/.cursor/rules/roblox/en-us/assets/makeup/Makeup-Mouth-Section.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/Makeup-Mouth-Section.png rename to .cursor/rules/roblox/en-us/assets/makeup/Makeup-Mouth-Section.png diff --git a/.cursor/rules/roblox/assets/makeup/Makeup-Studio-Datamodel.png b/.cursor/rules/roblox/en-us/assets/makeup/Makeup-Studio-Datamodel.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/Makeup-Studio-Datamodel.png rename to .cursor/rules/roblox/en-us/assets/makeup/Makeup-Studio-Datamodel.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Anthro-A.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Anthro-A.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Anthro-A.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Anthro-A.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Anthro-B.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Anthro-B.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Anthro-B.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Anthro-B.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Creatures-A.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Creatures-A.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Creatures-A.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Creatures-A.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Creatures-B.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Creatures-B.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Creatures-B.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Creatures-B.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Ears-A.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Ears-A.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Ears-A.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Ears-A.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Ears-B.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Ears-B.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Ears-B.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Ears-B.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Equidistant-A.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Equidistant-A.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Equidistant-A.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Equidistant-A.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Equidistant-B.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Equidistant-B.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Equidistant-B.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Equidistant-B.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Eye-Enclosed.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Eye-Enclosed.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Eye-Enclosed.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Eye-Enclosed.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Eye-Inner.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Eye-Inner.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Eye-Inner.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Eye-Inner.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Eyebrows-Layered-Clothing.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Eyebrows-Layered-Clothing.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Eyebrows-Layered-Clothing.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Eyebrows-Layered-Clothing.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Eyebrows-Textured.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Eyebrows-Textured.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Eyebrows-Textured.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Eyebrows-Textured.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Eyebrows-head-tail.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Eyebrows-head-tail.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Eyebrows-head-tail.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Eyebrows-head-tail.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Hairline-A.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Hairline-A.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Hairline-A.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Hairline-A.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Hairline-B.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Hairline-B.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Hairline-B.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Hairline-B.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Hairline.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Hairline.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Hairline.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Hairline.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Inorganic-A.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Inorganic-A.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Inorganic-A.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Inorganic-A.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Inorganic-B.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Inorganic-B.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Inorganic-B.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Inorganic-B.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Middle-axis.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Middle-axis.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Middle-axis.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Middle-axis.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Missing-A.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Missing-A.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Missing-A.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Missing-A.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Missing-B.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Missing-B.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Missing-B.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Missing-B.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Missing-C.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Missing-C.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Missing-C.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Missing-C.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Missing-D.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Missing-D.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Missing-D.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Missing-D.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Missing-Eyebrows.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Missing-Eyebrows.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Missing-Eyebrows.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Missing-Eyebrows.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Missing-Regions.jpg b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Missing-Regions.jpg similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Missing-Regions.jpg rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Missing-Regions.jpg diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Mouth.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Mouth.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Mouth.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Mouth.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Neck-A.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Neck-A.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Neck-A.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Neck-A.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Neck-B.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Neck-B.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Neck-B.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Neck-B.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Non-Vertex-A.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Non-Vertex-A.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Non-Vertex-A.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Non-Vertex-A.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Non-Vertex-B.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Non-Vertex-B.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Non-Vertex-B.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Non-Vertex-B.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Nose.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Nose.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Nose.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Nose.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Paint-on-A.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Paint-on-A.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Paint-on-A.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Paint-on-A.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Paint-on-B.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Paint-on-B.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Paint-on-B.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Paint-on-B.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Primary-A.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Primary-A.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Primary-A.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Primary-A.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Primary-B.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Primary-B.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Primary-B.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Primary-B.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Tight-Cage-A.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Tight-Cage-A.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Tight-Cage-A.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Tight-Cage-A.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Tight-Cage-B.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Tight-Cage-B.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Tight-Cage-B.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Tight-Cage-B.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Vertex-A.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Vertex-A.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Vertex-A.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Vertex-A.png diff --git a/.cursor/rules/roblox/assets/makeup/caging-examples/Vertex-B.png b/.cursor/rules/roblox/en-us/assets/makeup/caging-examples/Vertex-B.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/caging-examples/Vertex-B.png rename to .cursor/rules/roblox/en-us/assets/makeup/caging-examples/Vertex-B.png diff --git a/.cursor/rules/roblox/assets/makeup/resources/Blender-Assign-New.png b/.cursor/rules/roblox/en-us/assets/makeup/resources/Blender-Assign-New.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/resources/Blender-Assign-New.png rename to .cursor/rules/roblox/en-us/assets/makeup/resources/Blender-Assign-New.png diff --git a/.cursor/rules/roblox/assets/makeup/resources/Blender-Expected-Nodes.png b/.cursor/rules/roblox/en-us/assets/makeup/resources/Blender-Expected-Nodes.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/resources/Blender-Expected-Nodes.png rename to .cursor/rules/roblox/en-us/assets/makeup/resources/Blender-Expected-Nodes.png diff --git a/.cursor/rules/roblox/assets/makeup/resources/Blender-Select-Region.png b/.cursor/rules/roblox/en-us/assets/makeup/resources/Blender-Select-Region.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/resources/Blender-Select-Region.png rename to .cursor/rules/roblox/en-us/assets/makeup/resources/Blender-Select-Region.png diff --git a/.cursor/rules/roblox/assets/makeup/resources/Blender-Thumbnail.png b/.cursor/rules/roblox/en-us/assets/makeup/resources/Blender-Thumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/resources/Blender-Thumbnail.png rename to .cursor/rules/roblox/en-us/assets/makeup/resources/Blender-Thumbnail.png diff --git a/.cursor/rules/roblox/assets/makeup/resources/Blender-Unlink-Image.png b/.cursor/rules/roblox/en-us/assets/makeup/resources/Blender-Unlink-Image.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/resources/Blender-Unlink-Image.png rename to .cursor/rules/roblox/en-us/assets/makeup/resources/Blender-Unlink-Image.png diff --git a/.cursor/rules/roblox/assets/makeup/resources/Fbx-Thumbnail.png b/.cursor/rules/roblox/en-us/assets/makeup/resources/Fbx-Thumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/resources/Fbx-Thumbnail.png rename to .cursor/rules/roblox/en-us/assets/makeup/resources/Fbx-Thumbnail.png diff --git a/.cursor/rules/roblox/assets/makeup/resources/Makeup-Reference-Blender.zip b/.cursor/rules/roblox/en-us/assets/makeup/resources/Makeup-Reference-Blender.zip similarity index 100% rename from .cursor/rules/roblox/assets/makeup/resources/Makeup-Reference-Blender.zip rename to .cursor/rules/roblox/en-us/assets/makeup/resources/Makeup-Reference-Blender.zip diff --git a/.cursor/rules/roblox/assets/makeup/resources/Makeup-Reference-Fbx-Gltf.zip b/.cursor/rules/roblox/en-us/assets/makeup/resources/Makeup-Reference-Fbx-Gltf.zip similarity index 100% rename from .cursor/rules/roblox/assets/makeup/resources/Makeup-Reference-Fbx-Gltf.zip rename to .cursor/rules/roblox/en-us/assets/makeup/resources/Makeup-Reference-Fbx-Gltf.zip diff --git a/.cursor/rules/roblox/assets/makeup/resources/Makeup-Reference-Maya.zip b/.cursor/rules/roblox/en-us/assets/makeup/resources/Makeup-Reference-Maya.zip similarity index 100% rename from .cursor/rules/roblox/assets/makeup/resources/Makeup-Reference-Maya.zip rename to .cursor/rules/roblox/en-us/assets/makeup/resources/Makeup-Reference-Maya.zip diff --git a/.cursor/rules/roblox/assets/makeup/resources/Makeup-Textures-Photoshop_Gimp.zip b/.cursor/rules/roblox/en-us/assets/makeup/resources/Makeup-Textures-Photoshop_Gimp.zip similarity index 100% rename from .cursor/rules/roblox/assets/makeup/resources/Makeup-Textures-Photoshop_Gimp.zip rename to .cursor/rules/roblox/en-us/assets/makeup/resources/Makeup-Textures-Photoshop_Gimp.zip diff --git a/.cursor/rules/roblox/assets/makeup/resources/Makeup-Textures-SubstancePainter.zip b/.cursor/rules/roblox/en-us/assets/makeup/resources/Makeup-Textures-SubstancePainter.zip similarity index 100% rename from .cursor/rules/roblox/assets/makeup/resources/Makeup-Textures-SubstancePainter.zip rename to .cursor/rules/roblox/en-us/assets/makeup/resources/Makeup-Textures-SubstancePainter.zip diff --git a/.cursor/rules/roblox/assets/makeup/resources/Maya-Expected-Nodes.png b/.cursor/rules/roblox/en-us/assets/makeup/resources/Maya-Expected-Nodes.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/resources/Maya-Expected-Nodes.png rename to .cursor/rules/roblox/en-us/assets/makeup/resources/Maya-Expected-Nodes.png diff --git a/.cursor/rules/roblox/assets/makeup/resources/Maya-Replace-Texture.png b/.cursor/rules/roblox/en-us/assets/makeup/resources/Maya-Replace-Texture.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/resources/Maya-Replace-Texture.png rename to .cursor/rules/roblox/en-us/assets/makeup/resources/Maya-Replace-Texture.png diff --git a/.cursor/rules/roblox/assets/makeup/resources/Maya-Select-Graph-Network.png b/.cursor/rules/roblox/en-us/assets/makeup/resources/Maya-Select-Graph-Network.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/resources/Maya-Select-Graph-Network.png rename to .cursor/rules/roblox/en-us/assets/makeup/resources/Maya-Select-Graph-Network.png diff --git a/.cursor/rules/roblox/assets/makeup/resources/Maya-Select-Hypershade.png b/.cursor/rules/roblox/en-us/assets/makeup/resources/Maya-Select-Hypershade.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/resources/Maya-Select-Hypershade.png rename to .cursor/rules/roblox/en-us/assets/makeup/resources/Maya-Select-Hypershade.png diff --git a/.cursor/rules/roblox/assets/makeup/resources/Maya-Thumbnail.png b/.cursor/rules/roblox/en-us/assets/makeup/resources/Maya-Thumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/resources/Maya-Thumbnail.png rename to .cursor/rules/roblox/en-us/assets/makeup/resources/Maya-Thumbnail.png diff --git a/.cursor/rules/roblox/assets/makeup/resources/Photoshop-Thumbnail.png b/.cursor/rules/roblox/en-us/assets/makeup/resources/Photoshop-Thumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/resources/Photoshop-Thumbnail.png rename to .cursor/rules/roblox/en-us/assets/makeup/resources/Photoshop-Thumbnail.png diff --git a/.cursor/rules/roblox/assets/makeup/resources/Substance-Thumbnail.png b/.cursor/rules/roblox/en-us/assets/makeup/resources/Substance-Thumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/makeup/resources/Substance-Thumbnail.png rename to .cursor/rules/roblox/en-us/assets/makeup/resources/Substance-Thumbnail.png diff --git a/.cursor/rules/roblox/assets/matchmaking/CustomConfiguration_List.png b/.cursor/rules/roblox/en-us/assets/matchmaking/CustomConfiguration_List.png similarity index 100% rename from .cursor/rules/roblox/assets/matchmaking/CustomConfiguration_List.png rename to .cursor/rules/roblox/en-us/assets/matchmaking/CustomConfiguration_List.png diff --git a/.cursor/rules/roblox/assets/matchmaking/Custom_Matchmaking.png b/.cursor/rules/roblox/en-us/assets/matchmaking/Custom_Matchmaking.png similarity index 100% rename from .cursor/rules/roblox/assets/matchmaking/Custom_Matchmaking.png rename to .cursor/rules/roblox/en-us/assets/matchmaking/Custom_Matchmaking.png diff --git a/.cursor/rules/roblox/assets/matchmaking/Default_Matchmaking.png b/.cursor/rules/roblox/en-us/assets/matchmaking/Default_Matchmaking.png similarity index 100% rename from .cursor/rules/roblox/assets/matchmaking/Default_Matchmaking.png rename to .cursor/rules/roblox/en-us/assets/matchmaking/Default_Matchmaking.png diff --git a/.cursor/rules/roblox/assets/matchmaking/MatchmakingAnalytics.png b/.cursor/rules/roblox/en-us/assets/matchmaking/MatchmakingAnalytics.png similarity index 100% rename from .cursor/rules/roblox/assets/matchmaking/MatchmakingAnalytics.png rename to .cursor/rules/roblox/en-us/assets/matchmaking/MatchmakingAnalytics.png diff --git a/.cursor/rules/roblox/assets/matchmaking/Matchmaking_Analytics_Chart.png b/.cursor/rules/roblox/en-us/assets/matchmaking/Matchmaking_Analytics_Chart.png similarity index 100% rename from .cursor/rules/roblox/assets/matchmaking/Matchmaking_Analytics_Chart.png rename to .cursor/rules/roblox/en-us/assets/matchmaking/Matchmaking_Analytics_Chart.png diff --git a/.cursor/rules/roblox/assets/matchmaking/Matchmaking_Simulation.png b/.cursor/rules/roblox/en-us/assets/matchmaking/Matchmaking_Simulation.png similarity index 100% rename from .cursor/rules/roblox/assets/matchmaking/Matchmaking_Simulation.png rename to .cursor/rules/roblox/en-us/assets/matchmaking/Matchmaking_Simulation.png diff --git a/.cursor/rules/roblox/assets/matchmaking/Player_Attribute.png b/.cursor/rules/roblox/en-us/assets/matchmaking/Player_Attribute.png similarity index 100% rename from .cursor/rules/roblox/assets/matchmaking/Player_Attribute.png rename to .cursor/rules/roblox/en-us/assets/matchmaking/Player_Attribute.png diff --git a/.cursor/rules/roblox/assets/matchmaking/Preview_Custom_Signal.png b/.cursor/rules/roblox/en-us/assets/matchmaking/Preview_Custom_Signal.png similarity index 100% rename from .cursor/rules/roblox/assets/matchmaking/Preview_Custom_Signal.png rename to .cursor/rules/roblox/en-us/assets/matchmaking/Preview_Custom_Signal.png diff --git a/.cursor/rules/roblox/assets/matchmaking/Server_Attribute.png b/.cursor/rules/roblox/en-us/assets/matchmaking/Server_Attribute.png similarity index 100% rename from .cursor/rules/roblox/assets/matchmaking/Server_Attribute.png rename to .cursor/rules/roblox/en-us/assets/matchmaking/Server_Attribute.png diff --git a/.cursor/rules/roblox/assets/misc/Arrow-High.png b/.cursor/rules/roblox/en-us/assets/misc/Arrow-High.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Arrow-High.png rename to .cursor/rules/roblox/en-us/assets/misc/Arrow-High.png diff --git a/.cursor/rules/roblox/assets/misc/Arrow-Higher.png b/.cursor/rules/roblox/en-us/assets/misc/Arrow-Higher.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Arrow-Higher.png rename to .cursor/rules/roblox/en-us/assets/misc/Arrow-Higher.png diff --git a/.cursor/rules/roblox/assets/misc/Arrow-Highest.png b/.cursor/rules/roblox/en-us/assets/misc/Arrow-Highest.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Arrow-Highest.png rename to .cursor/rules/roblox/en-us/assets/misc/Arrow-Highest.png diff --git a/.cursor/rules/roblox/assets/misc/Arrow-Low.png b/.cursor/rules/roblox/en-us/assets/misc/Arrow-Low.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Arrow-Low.png rename to .cursor/rules/roblox/en-us/assets/misc/Arrow-Low.png diff --git a/.cursor/rules/roblox/assets/misc/Arrow-Lower.png b/.cursor/rules/roblox/en-us/assets/misc/Arrow-Lower.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Arrow-Lower.png rename to .cursor/rules/roblox/en-us/assets/misc/Arrow-Lower.png diff --git a/.cursor/rules/roblox/assets/misc/Arrow-Lowest.png b/.cursor/rules/roblox/en-us/assets/misc/Arrow-Lowest.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Arrow-Lowest.png rename to .cursor/rules/roblox/en-us/assets/misc/Arrow-Lowest.png diff --git a/.cursor/rules/roblox/assets/misc/Arrow-Neutral.png b/.cursor/rules/roblox/en-us/assets/misc/Arrow-Neutral.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Arrow-Neutral.png rename to .cursor/rules/roblox/en-us/assets/misc/Arrow-Neutral.png diff --git a/.cursor/rules/roblox/assets/misc/Audio-Error-Popup.png b/.cursor/rules/roblox/en-us/assets/misc/Audio-Error-Popup.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Audio-Error-Popup.png rename to .cursor/rules/roblox/en-us/assets/misc/Audio-Error-Popup.png diff --git a/.cursor/rules/roblox/assets/misc/Box-Label-A.png b/.cursor/rules/roblox/en-us/assets/misc/Box-Label-A.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Box-Label-A.png rename to .cursor/rules/roblox/en-us/assets/misc/Box-Label-A.png diff --git a/.cursor/rules/roblox/assets/misc/Box-Label-B.png b/.cursor/rules/roblox/en-us/assets/misc/Box-Label-B.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Box-Label-B.png rename to .cursor/rules/roblox/en-us/assets/misc/Box-Label-B.png diff --git a/.cursor/rules/roblox/assets/misc/Box-Label-C.png b/.cursor/rules/roblox/en-us/assets/misc/Box-Label-C.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Box-Label-C.png rename to .cursor/rules/roblox/en-us/assets/misc/Box-Label-C.png diff --git a/.cursor/rules/roblox/assets/misc/Box-Label-D.png b/.cursor/rules/roblox/en-us/assets/misc/Box-Label-D.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Box-Label-D.png rename to .cursor/rules/roblox/en-us/assets/misc/Box-Label-D.png diff --git a/.cursor/rules/roblox/assets/misc/Box-Label-E.png b/.cursor/rules/roblox/en-us/assets/misc/Box-Label-E.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Box-Label-E.png rename to .cursor/rules/roblox/en-us/assets/misc/Box-Label-E.png diff --git a/.cursor/rules/roblox/assets/misc/Box-Label-F.png b/.cursor/rules/roblox/en-us/assets/misc/Box-Label-F.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Box-Label-F.png rename to .cursor/rules/roblox/en-us/assets/misc/Box-Label-F.png diff --git a/.cursor/rules/roblox/assets/misc/Box-Label-G.png b/.cursor/rules/roblox/en-us/assets/misc/Box-Label-G.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Box-Label-G.png rename to .cursor/rules/roblox/en-us/assets/misc/Box-Label-G.png diff --git a/.cursor/rules/roblox/assets/misc/Data-Share-Dialog.png b/.cursor/rules/roblox/en-us/assets/misc/Data-Share-Dialog.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Data-Share-Dialog.png rename to .cursor/rules/roblox/en-us/assets/misc/Data-Share-Dialog.png diff --git a/.cursor/rules/roblox/assets/misc/Mouse-Icon-Busy.png b/.cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-Busy.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Mouse-Icon-Busy.png rename to .cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-Busy.png diff --git a/.cursor/rules/roblox/assets/misc/Mouse-Icon-Crosshair.png b/.cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-Crosshair.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Mouse-Icon-Crosshair.png rename to .cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-Crosshair.png diff --git a/.cursor/rules/roblox/assets/misc/Mouse-Icon-Forbidden.png b/.cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-Forbidden.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Mouse-Icon-Forbidden.png rename to .cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-Forbidden.png diff --git a/.cursor/rules/roblox/assets/misc/Mouse-Icon-GrabbingHand.png b/.cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-GrabbingHand.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Mouse-Icon-GrabbingHand.png rename to .cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-GrabbingHand.png diff --git a/.cursor/rules/roblox/assets/misc/Mouse-Icon-IBeam.png b/.cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-IBeam.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Mouse-Icon-IBeam.png rename to .cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-IBeam.png diff --git a/.cursor/rules/roblox/assets/misc/Mouse-Icon-OpenHand.png b/.cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-OpenHand.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Mouse-Icon-OpenHand.png rename to .cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-OpenHand.png diff --git a/.cursor/rules/roblox/assets/misc/Mouse-Icon-Pointer.png b/.cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-Pointer.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Mouse-Icon-Pointer.png rename to .cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-Pointer.png diff --git a/.cursor/rules/roblox/assets/misc/Mouse-Icon-PointingHand.png b/.cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-PointingHand.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Mouse-Icon-PointingHand.png rename to .cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-PointingHand.png diff --git a/.cursor/rules/roblox/assets/misc/Mouse-Icon-ResizeAll.png b/.cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-ResizeAll.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Mouse-Icon-ResizeAll.png rename to .cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-ResizeAll.png diff --git a/.cursor/rules/roblox/assets/misc/Mouse-Icon-ResizeEW.png b/.cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-ResizeEW.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Mouse-Icon-ResizeEW.png rename to .cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-ResizeEW.png diff --git a/.cursor/rules/roblox/assets/misc/Mouse-Icon-ResizeNESW.png b/.cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-ResizeNESW.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Mouse-Icon-ResizeNESW.png rename to .cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-ResizeNESW.png diff --git a/.cursor/rules/roblox/assets/misc/Mouse-Icon-ResizeNS.png b/.cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-ResizeNS.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Mouse-Icon-ResizeNS.png rename to .cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-ResizeNS.png diff --git a/.cursor/rules/roblox/assets/misc/Mouse-Icon-ResizeNWSE.png b/.cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-ResizeNWSE.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Mouse-Icon-ResizeNWSE.png rename to .cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-ResizeNWSE.png diff --git a/.cursor/rules/roblox/assets/misc/Mouse-Icon-ResizeSplitH.png b/.cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-ResizeSplitH.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Mouse-Icon-ResizeSplitH.png rename to .cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-ResizeSplitH.png diff --git a/.cursor/rules/roblox/assets/misc/Mouse-Icon-ResizeSplitV.png b/.cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-ResizeSplitV.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Mouse-Icon-ResizeSplitV.png rename to .cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-ResizeSplitV.png diff --git a/.cursor/rules/roblox/assets/misc/Mouse-Icon-Wait.png b/.cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-Wait.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Mouse-Icon-Wait.png rename to .cursor/rules/roblox/en-us/assets/misc/Mouse-Icon-Wait.png diff --git a/.cursor/rules/roblox/assets/misc/SA-Icon-Laser-Tag.jpg b/.cursor/rules/roblox/en-us/assets/misc/SA-Icon-Laser-Tag.jpg similarity index 100% rename from .cursor/rules/roblox/assets/misc/SA-Icon-Laser-Tag.jpg rename to .cursor/rules/roblox/en-us/assets/misc/SA-Icon-Laser-Tag.jpg diff --git a/.cursor/rules/roblox/assets/misc/SA-Icon-Racing.jpg b/.cursor/rules/roblox/en-us/assets/misc/SA-Icon-Racing.jpg similarity index 100% rename from .cursor/rules/roblox/assets/misc/SA-Icon-Racing.jpg rename to .cursor/rules/roblox/en-us/assets/misc/SA-Icon-Racing.jpg diff --git a/.cursor/rules/roblox/assets/misc/SA-Icon-Soccer.jpg b/.cursor/rules/roblox/en-us/assets/misc/SA-Icon-Soccer.jpg similarity index 100% rename from .cursor/rules/roblox/assets/misc/SA-Icon-Soccer.jpg rename to .cursor/rules/roblox/en-us/assets/misc/SA-Icon-Soccer.jpg diff --git a/.cursor/rules/roblox/assets/misc/Todays-Picks-Home.png b/.cursor/rules/roblox/en-us/assets/misc/Todays-Picks-Home.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Todays-Picks-Home.png rename to .cursor/rules/roblox/en-us/assets/misc/Todays-Picks-Home.png diff --git a/.cursor/rules/roblox/assets/misc/Todays-Picks-Marketplace.png b/.cursor/rules/roblox/en-us/assets/misc/Todays-Picks-Marketplace.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Todays-Picks-Marketplace.png rename to .cursor/rules/roblox/en-us/assets/misc/Todays-Picks-Marketplace.png diff --git a/.cursor/rules/roblox/assets/misc/Webhooks-Bot-Workflow.png b/.cursor/rules/roblox/en-us/assets/misc/Webhooks-Bot-Workflow.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Webhooks-Bot-Workflow.png rename to .cursor/rules/roblox/en-us/assets/misc/Webhooks-Bot-Workflow.png diff --git a/.cursor/rules/roblox/assets/misc/Webhooks-Example-Message-Body.png b/.cursor/rules/roblox/en-us/assets/misc/Webhooks-Example-Message-Body.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Webhooks-Example-Message-Body.png rename to .cursor/rules/roblox/en-us/assets/misc/Webhooks-Example-Message-Body.png diff --git a/.cursor/rules/roblox/assets/misc/Webhooks-Sample-Notification.png b/.cursor/rules/roblox/en-us/assets/misc/Webhooks-Sample-Notification.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/Webhooks-Sample-Notification.png rename to .cursor/rules/roblox/en-us/assets/misc/Webhooks-Sample-Notification.png diff --git a/.cursor/rules/roblox/assets/misc/blog_evergreen.png b/.cursor/rules/roblox/en-us/assets/misc/blog_evergreen.png similarity index 100% rename from .cursor/rules/roblox/assets/misc/blog_evergreen.png rename to .cursor/rules/roblox/en-us/assets/misc/blog_evergreen.png diff --git a/.cursor/rules/roblox/assets/modeling/cframes/CFrame-Front-Face-Pointing-A.png b/.cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Front-Face-Pointing-A.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/cframes/CFrame-Front-Face-Pointing-A.png rename to .cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Front-Face-Pointing-A.png diff --git a/.cursor/rules/roblox/assets/modeling/cframes/CFrame-Front-Face-Pointing-B.png b/.cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Front-Face-Pointing-B.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/cframes/CFrame-Front-Face-Pointing-B.png rename to .cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Front-Face-Pointing-B.png diff --git a/.cursor/rules/roblox/assets/modeling/cframes/CFrame-Lerp-A.png b/.cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Lerp-A.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/cframes/CFrame-Lerp-A.png rename to .cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Lerp-A.png diff --git a/.cursor/rules/roblox/assets/modeling/cframes/CFrame-Lerp-B.png b/.cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Lerp-B.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/cframes/CFrame-Lerp-B.png rename to .cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Lerp-B.png diff --git a/.cursor/rules/roblox/assets/modeling/cframes/CFrame-Other-Part-Offset-A.png b/.cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Other-Part-Offset-A.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/cframes/CFrame-Other-Part-Offset-A.png rename to .cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Other-Part-Offset-A.png diff --git a/.cursor/rules/roblox/assets/modeling/cframes/CFrame-Other-Part-Offset-B.png b/.cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Other-Part-Offset-B.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/cframes/CFrame-Other-Part-Offset-B.png rename to .cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Other-Part-Offset-B.png diff --git a/.cursor/rules/roblox/assets/modeling/cframes/CFrame-Other-Part-Relative-Position-A.png b/.cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Other-Part-Relative-Position-A.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/cframes/CFrame-Other-Part-Relative-Position-A.png rename to .cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Other-Part-Relative-Position-A.png diff --git a/.cursor/rules/roblox/assets/modeling/cframes/CFrame-Other-Part-Relative-Position-B.png b/.cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Other-Part-Relative-Position-B.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/cframes/CFrame-Other-Part-Relative-Position-B.png rename to .cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Other-Part-Relative-Position-B.png diff --git a/.cursor/rules/roblox/assets/modeling/cframes/CFrame-Self-Offset-A.png b/.cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Self-Offset-A.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/cframes/CFrame-Self-Offset-A.png rename to .cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Self-Offset-A.png diff --git a/.cursor/rules/roblox/assets/modeling/cframes/CFrame-Self-Offset-B.png b/.cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Self-Offset-B.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/cframes/CFrame-Self-Offset-B.png rename to .cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Self-Offset-B.png diff --git a/.cursor/rules/roblox/assets/modeling/cframes/CFrame-Self-Rotate-A.png b/.cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Self-Rotate-A.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/cframes/CFrame-Self-Rotate-A.png rename to .cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Self-Rotate-A.png diff --git a/.cursor/rules/roblox/assets/modeling/cframes/CFrame-Self-Rotate-B.png b/.cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Self-Rotate-B.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/cframes/CFrame-Self-Rotate-B.png rename to .cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Self-Rotate-B.png diff --git a/.cursor/rules/roblox/assets/modeling/cframes/CFrame-Strict-Position-A.png b/.cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Strict-Position-A.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/cframes/CFrame-Strict-Position-A.png rename to .cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Strict-Position-A.png diff --git a/.cursor/rules/roblox/assets/modeling/cframes/CFrame-Strict-Position-B.png b/.cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Strict-Position-B.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/cframes/CFrame-Strict-Position-B.png rename to .cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Strict-Position-B.png diff --git a/.cursor/rules/roblox/assets/modeling/cframes/CFrame-Strict-Rotation-A.png b/.cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Strict-Rotation-A.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/cframes/CFrame-Strict-Rotation-A.png rename to .cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Strict-Rotation-A.png diff --git a/.cursor/rules/roblox/assets/modeling/cframes/CFrame-Strict-Rotation-B.png b/.cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Strict-Rotation-B.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/cframes/CFrame-Strict-Rotation-B.png rename to .cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Strict-Rotation-B.png diff --git a/.cursor/rules/roblox/assets/modeling/cframes/CFrame-Top-Face-Pointing-A.png b/.cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Top-Face-Pointing-A.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/cframes/CFrame-Top-Face-Pointing-A.png rename to .cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Top-Face-Pointing-A.png diff --git a/.cursor/rules/roblox/assets/modeling/cframes/CFrame-Top-Face-Pointing-B.png b/.cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Top-Face-Pointing-B.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/cframes/CFrame-Top-Face-Pointing-B.png rename to .cursor/rules/roblox/en-us/assets/modeling/cframes/CFrame-Top-Face-Pointing-B.png diff --git a/.cursor/rules/roblox/assets/modeling/materials/Explorer-MaterialVariant-Instances.png b/.cursor/rules/roblox/en-us/assets/modeling/materials/Explorer-MaterialVariant-Instances.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Explorer-MaterialVariant-Instances.png rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Explorer-MaterialVariant-Instances.png diff --git a/.cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-1A.jpg b/.cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-1A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-1A.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-1A.jpg diff --git a/.cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-1B.jpg b/.cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-1B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-1B.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-1B.jpg diff --git a/.cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-1C.jpg b/.cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-1C.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-1C.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-1C.jpg diff --git a/.cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-1D.jpg b/.cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-1D.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-1D.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-1D.jpg diff --git a/.cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-2A.jpg b/.cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-2A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-2A.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-2A.jpg diff --git a/.cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-2B.jpg b/.cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-2B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-2B.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-2B.jpg diff --git a/.cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-2C.jpg b/.cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-2C.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-2C.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-2C.jpg diff --git a/.cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-2D.jpg b/.cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-2D.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-2D.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-2D.jpg diff --git a/.cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-3A.jpg b/.cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-3A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-3A.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-3A.jpg diff --git a/.cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-3B.jpg b/.cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-3B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-3B.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-3B.jpg diff --git a/.cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-3C.jpg b/.cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-3C.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-3C.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-3C.jpg diff --git a/.cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-3D.jpg b/.cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-3D.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-3D.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-3D.jpg diff --git a/.cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-4A.jpg b/.cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-4A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-4A.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-4A.jpg diff --git a/.cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-4B.jpg b/.cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-4B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-4B.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-4B.jpg diff --git a/.cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-4C.jpg b/.cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-4C.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-4C.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-4C.jpg diff --git a/.cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-4D.jpg b/.cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-4D.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Material-Generator-Example-4D.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Example-4D.jpg diff --git a/.cursor/rules/roblox/assets/modeling/materials/Material-Generator-Expanded-Options.png b/.cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Expanded-Options.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Material-Generator-Expanded-Options.png rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Expanded-Options.png diff --git a/.cursor/rules/roblox/assets/modeling/materials/Material-Generator-Preview-On-Part.jpg b/.cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Preview-On-Part.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Material-Generator-Preview-On-Part.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Preview-On-Part.jpg diff --git a/.cursor/rules/roblox/assets/modeling/materials/Material-Generator-Preview.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Preview.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Material-Generator-Preview.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Material-Generator-Preview.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/materials/Properties-Material-And-MaterialVariant.png b/.cursor/rules/roblox/en-us/assets/modeling/materials/Properties-Material-And-MaterialVariant.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Properties-Material-And-MaterialVariant.png rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Properties-Material-And-MaterialVariant.png diff --git a/.cursor/rules/roblox/assets/modeling/materials/Properties-Part-CustomPhysicalProperties.png b/.cursor/rules/roblox/en-us/assets/modeling/materials/Properties-Part-CustomPhysicalProperties.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Properties-Part-CustomPhysicalProperties.png rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Properties-Part-CustomPhysicalProperties.png diff --git a/.cursor/rules/roblox/assets/modeling/materials/Properties-Physical-Overridden.png b/.cursor/rules/roblox/en-us/assets/modeling/materials/Properties-Physical-Overridden.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Properties-Physical-Overridden.png rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Properties-Physical-Overridden.png diff --git a/.cursor/rules/roblox/assets/modeling/materials/Properties-View-Override.png b/.cursor/rules/roblox/en-us/assets/modeling/materials/Properties-View-Override.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/materials/Properties-View-Override.png rename to .cursor/rules/roblox/en-us/assets/modeling/materials/Properties-View-Override.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/3d-Import-Queue.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/3d-Import-Queue.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/3d-Import-Queue.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/3d-Import-Queue.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/3d-Importer-Panels.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/3d-Importer-Panels.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/3d-Importer-Panels.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/3d-Importer-Panels.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/Base-Mesh-In-Marketplace.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/Base-Mesh-In-Marketplace.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/Base-Mesh-In-Marketplace.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/Base-Mesh-In-Marketplace.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/Beyond-The-Dark-Example.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/Beyond-The-Dark-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/Beyond-The-Dark-Example.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/Beyond-The-Dark-Example.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/Blender-Scale-Examples.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/Blender-Scale-Examples.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/Blender-Scale-Examples.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/Blender-Scale-Examples.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/Collar-Attachment-1.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/Collar-Attachment-1.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/Collar-Attachment-1.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/Collar-Attachment-1.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/Collar-Attachment-2.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/Collar-Attachment-2.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/Collar-Attachment-2.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/Collar-Attachment-2.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/Grip_Attachments.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/Grip_Attachments.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/Grip_Attachments.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/Grip_Attachments.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/Mesh-SurfaceAppearance.jpg b/.cursor/rules/roblox/en-us/assets/modeling/meshes/Mesh-SurfaceAppearance.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/Mesh-SurfaceAppearance.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/Mesh-SurfaceAppearance.jpg diff --git a/.cursor/rules/roblox/assets/modeling/meshes/Mesh-Textured.jpg b/.cursor/rules/roblox/en-us/assets/modeling/meshes/Mesh-Textured.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/Mesh-Textured.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/Mesh-Textured.jpg diff --git a/.cursor/rules/roblox/assets/modeling/meshes/Modeling-Requirements-Caps.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/Modeling-Requirements-Caps.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/Modeling-Requirements-Caps.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/Modeling-Requirements-Caps.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/Mystery-of-Duvall-Example.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/Mystery-of-Duvall-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/Mystery-of-Duvall-Example.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/Mystery-of-Duvall-Example.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/Properties-TextureID.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/Properties-TextureID.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/Properties-TextureID.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/Properties-TextureID.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/Reimport-menu.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/Reimport-menu.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/Reimport-menu.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/Reimport-menu.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/Render-Fidelity-High.jpg b/.cursor/rules/roblox/en-us/assets/modeling/meshes/Render-Fidelity-High.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/Render-Fidelity-High.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/Render-Fidelity-High.jpg diff --git a/.cursor/rules/roblox/assets/modeling/meshes/Render-Fidelity-Low.jpg b/.cursor/rules/roblox/en-us/assets/modeling/meshes/Render-Fidelity-Low.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/Render-Fidelity-Low.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/Render-Fidelity-Low.jpg diff --git a/.cursor/rules/roblox/assets/modeling/meshes/Render-Fidelity-Medium.jpg b/.cursor/rules/roblox/en-us/assets/modeling/meshes/Render-Fidelity-Medium.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/Render-Fidelity-Medium.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/Render-Fidelity-Medium.jpg diff --git a/.cursor/rules/roblox/assets/modeling/meshes/Warning-Mouse-Over.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/Warning-Mouse-Over.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/Warning-Mouse-Over.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/Warning-Mouse-Over.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/Warning-Settings-Panel.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/Warning-Settings-Panel.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/Warning-Settings-Panel.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/Warning-Settings-Panel.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/Compositor-Example-Optimized.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/Compositor-Example-Optimized.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/Compositor-Example-Optimized.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/Compositor-Example-Optimized.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/Compositor-Example-Poor.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/Compositor-Example-Poor.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/Compositor-Example-Poor.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/Compositor-Example-Poor.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/Face-Tone-Beige.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/Face-Tone-Beige.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/Face-Tone-Beige.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/Face-Tone-Beige.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/Face-Tone-Blue.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/Face-Tone-Blue.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/Face-Tone-Blue.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/Face-Tone-Blue.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/Face-Tone-Brown.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/Face-Tone-Brown.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/Face-Tone-Brown.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/Face-Tone-Brown.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/Face-Tone-Pink.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/Face-Tone-Pink.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/Face-Tone-Pink.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/Face-Tone-Pink.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/Face-Tone-Transparent.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/Face-Tone-Transparent.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/Face-Tone-Transparent.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/Face-Tone-Transparent.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/UV-Island-Optimized.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/UV-Island-Optimized.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/UV-Island-Optimized.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/UV-Island-Optimized.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/UV-Island-Poor.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/UV-Island-Poor.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/UV-Island-Poor.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/UV-Island-Poor.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/UV-Layout-Optimized.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/UV-Layout-Optimized.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/UV-Layout-Optimized.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/UV-Layout-Optimized.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/UV-Layout-Poor.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/UV-Layout-Poor.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/UV-Layout-Poor.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/UV-Layout-Poor.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/UV_Grid_1024.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/UV_Grid_1024.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/UV_Grid_1024.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/UV_Grid_1024.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/UV_Grid_256.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/UV_Grid_256.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/UV_Grid_256.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/UV_Grid_256.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/UV_Grid_512.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/UV_Grid_512.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/mesh-requirements/UV_Grid_512.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/mesh-requirements/UV_Grid_512.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/reference-files/Body_Cage_Templates.zip b/.cursor/rules/roblox/en-us/assets/modeling/meshes/reference-files/Body_Cage_Templates.zip similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/reference-files/Body_Cage_Templates.zip rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/reference-files/Body_Cage_Templates.zip diff --git a/.cursor/rules/roblox/assets/modeling/meshes/reference-files/Clothing_Cage_Templates.zip b/.cursor/rules/roblox/en-us/assets/modeling/meshes/reference-files/Clothing_Cage_Templates.zip similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/reference-files/Clothing_Cage_Templates.zip rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/reference-files/Clothing_Cage_Templates.zip diff --git a/.cursor/rules/roblox/assets/modeling/meshes/reference-files/Combined_Templates.zip b/.cursor/rules/roblox/en-us/assets/modeling/meshes/reference-files/Combined_Templates.zip similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/reference-files/Combined_Templates.zip rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/reference-files/Combined_Templates.zip diff --git a/.cursor/rules/roblox/assets/modeling/meshes/reference-files/Rig_and_Attachments_Templates.zip b/.cursor/rules/roblox/en-us/assets/modeling/meshes/reference-files/Rig_and_Attachments_Templates.zip similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/reference-files/Rig_and_Attachments_Templates.zip rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/reference-files/Rig_and_Attachments_Templates.zip diff --git a/.cursor/rules/roblox/assets/modeling/meshes/reference-files/lola-base-model.fbx b/.cursor/rules/roblox/en-us/assets/modeling/meshes/reference-files/lola-base-model.fbx similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/reference-files/lola-base-model.fbx rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/reference-files/lola-base-model.fbx diff --git a/.cursor/rules/roblox/assets/modeling/meshes/reference-files/lola-rigged-r15.blend b/.cursor/rules/roblox/en-us/assets/modeling/meshes/reference-files/lola-rigged-r15.blend similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/reference-files/lola-rigged-r15.blend rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/reference-files/lola-rigged-r15.blend diff --git a/.cursor/rules/roblox/assets/modeling/meshes/reference-files/lola-skinned-s15.blend b/.cursor/rules/roblox/en-us/assets/modeling/meshes/reference-files/lola-skinned-s15.blend similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/reference-files/lola-skinned-s15.blend rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/reference-files/lola-skinned-s15.blend diff --git a/.cursor/rules/roblox/assets/modeling/meshes/reference-files/shoebot-base-model.fbx b/.cursor/rules/roblox/en-us/assets/modeling/meshes/reference-files/shoebot-base-model.fbx similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/reference-files/shoebot-base-model.fbx rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/reference-files/shoebot-base-model.fbx diff --git a/.cursor/rules/roblox/assets/modeling/meshes/reference-files/shoebot-rigged-model.fbx b/.cursor/rules/roblox/en-us/assets/modeling/meshes/reference-files/shoebot-rigged-model.fbx similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/reference-files/shoebot-rigged-model.fbx rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/reference-files/shoebot-rigged-model.fbx diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-humanoid/1-resizing-base-model.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-humanoid/1-resizing-base-model.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-humanoid/1-resizing-base-model.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-humanoid/1-resizing-base-model.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-humanoid/2-bone-visualization.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-humanoid/2-bone-visualization.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-humanoid/2-bone-visualization.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-humanoid/2-bone-visualization.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-humanoid/3-x-axis-mirror.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-humanoid/3-x-axis-mirror.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-humanoid/3-x-axis-mirror.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-humanoid/3-x-axis-mirror.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-humanoid/4-repositioning-bones.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-humanoid/4-repositioning-bones.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-humanoid/4-repositioning-bones.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-humanoid/4-repositioning-bones.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-humanoid/5-inspect-bones.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-humanoid/5-inspect-bones.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-humanoid/5-inspect-bones.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-humanoid/5-inspect-bones.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-humanoid/6-parenting-bones.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-humanoid/6-parenting-bones.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-humanoid/6-parenting-bones.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-humanoid/6-parenting-bones.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-humanoid/7-assign-influence-head.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-humanoid/7-assign-influence-head.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-humanoid/7-assign-influence-head.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-humanoid/7-assign-influence-head.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-humanoid/8-assign-influence.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-humanoid/8-assign-influence.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-humanoid/8-assign-influence.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-humanoid/8-assign-influence.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-humanoid/9-test-bones.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-humanoid/9-test-bones.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-humanoid/9-test-bones.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-humanoid/9-test-bones.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-simple/1-setting-up-blender.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/1-setting-up-blender.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-simple/1-setting-up-blender.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/1-setting-up-blender.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-simple/2-adding-armature.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/2-adding-armature.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-simple/2-adding-armature.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/2-adding-armature.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-simple/3.1-positioning-bones.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/3.1-positioning-bones.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-simple/3.1-positioning-bones.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/3.1-positioning-bones.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-simple/3.2-positioning-bones.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/3.2-positioning-bones.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-simple/3.2-positioning-bones.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/3.2-positioning-bones.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-simple/3.3-positioning-bones.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/3.3-positioning-bones.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-simple/3.3-positioning-bones.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/3.3-positioning-bones.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-simple/4-rename-bones.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/4-rename-bones.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-simple/4-rename-bones.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/4-rename-bones.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-simple/5-parenting-armature.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/5-parenting-armature.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-simple/5-parenting-armature.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/5-parenting-armature.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-simple/6.1-assigning-vertices.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/6.1-assigning-vertices.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-simple/6.1-assigning-vertices.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/6.1-assigning-vertices.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-simple/6.2-assigning-vertices.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/6.2-assigning-vertices.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-simple/6.2-assigning-vertices.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/6.2-assigning-vertices.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-simple/6.3-assigning-vertices.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/6.3-assigning-vertices.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-simple/6.3-assigning-vertices.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/6.3-assigning-vertices.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-simple/7-testing.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/7-testing.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-simple/7-testing.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/7-testing.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/rigging-simple/rigging-r1-imported.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/rigging-r1-imported.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/rigging-simple/rigging-r1-imported.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/rigging-simple/rigging-r1-imported.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/1-bone-visualizations.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/1-bone-visualizations.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/1-bone-visualizations.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/1-bone-visualizations.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/10-weight-paint-lower-arm.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/10-weight-paint-lower-arm.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/10-weight-paint-lower-arm.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/10-weight-paint-lower-arm.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/11-switch-to-upper-arm.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/11-switch-to-upper-arm.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/11-switch-to-upper-arm.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/11-switch-to-upper-arm.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/12-weight-paint-upper-arm.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/12-weight-paint-upper-arm.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/12-weight-paint-upper-arm.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/12-weight-paint-upper-arm.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/13-switch-to-upper-torso.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/13-switch-to-upper-torso.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/13-switch-to-upper-torso.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/13-switch-to-upper-torso.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/14-weight-paint-upper-torso.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/14-weight-paint-upper-torso.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/14-weight-paint-upper-torso.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/14-weight-paint-upper-torso.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/2-auto-normalize.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/2-auto-normalize.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/2-auto-normalize.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/2-auto-normalize.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/3-select-head.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/3-select-head.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/3-select-head.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/3-select-head.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/4-weight-paint-head.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/4-weight-paint-head.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/4-weight-paint-head.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/4-weight-paint-head.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/5-test-head.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/5-test-head.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/5-test-head.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/5-test-head.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/6-select-hand-and-test.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/6-select-hand-and-test.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/6-select-hand-and-test.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/6-select-hand-and-test.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/7-weight-paint-hand.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/7-weight-paint-hand.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/7-weight-paint-hand.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/7-weight-paint-hand.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/8-test-hand.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/8-test-hand.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/8-test-hand.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/8-test-hand.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/9-switch-to-lower-arm.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/9-switch-to-lower-arm.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/9-switch-to-lower-arm.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/9-switch-to-lower-arm.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/Candywrap-Example.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/Candywrap-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/Candywrap-Example.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/Candywrap-Example.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/autonormalize-example.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/autonormalize-example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/autonormalize-example.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/autonormalize-example.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/autonormalize-example2.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/autonormalize-example2.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/autonormalize-example2.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/autonormalize-example2.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/head-example-headbone-selected.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/head-example-headbone-selected.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/head-example-headbone-selected.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/head-example-headbone-selected.png diff --git a/.cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/head-example-uppertorso-selected.png b/.cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/head-example-uppertorso-selected.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/meshes/skinning-humanoid/head-example-uppertorso-selected.png rename to .cursor/rules/roblox/en-us/assets/modeling/meshes/skinning-humanoid/head-example-uppertorso-selected.png diff --git a/.cursor/rules/roblox/assets/modeling/model-objects/LevelOfDetail-Actual.jpg b/.cursor/rules/roblox/en-us/assets/modeling/model-objects/LevelOfDetail-Actual.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/model-objects/LevelOfDetail-Actual.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/model-objects/LevelOfDetail-Actual.jpg diff --git a/.cursor/rules/roblox/assets/modeling/model-objects/LevelOfDetail-Imposter.jpg b/.cursor/rules/roblox/en-us/assets/modeling/model-objects/LevelOfDetail-Imposter.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/model-objects/LevelOfDetail-Imposter.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/model-objects/LevelOfDetail-Imposter.jpg diff --git a/.cursor/rules/roblox/assets/modeling/model-objects/LevelOfDetail-Original.jpg b/.cursor/rules/roblox/en-us/assets/modeling/model-objects/LevelOfDetail-Original.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/model-objects/LevelOfDetail-Original.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/model-objects/LevelOfDetail-Original.jpg diff --git a/.cursor/rules/roblox/assets/modeling/model-objects/LevelOfDetail-Slim.jpg b/.cursor/rules/roblox/en-us/assets/modeling/model-objects/LevelOfDetail-Slim.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/model-objects/LevelOfDetail-Slim.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/model-objects/LevelOfDetail-Slim.jpg diff --git a/.cursor/rules/roblox/assets/modeling/model-objects/LevelOfDetail-StreamingMesh.jpg b/.cursor/rules/roblox/en-us/assets/modeling/model-objects/LevelOfDetail-StreamingMesh.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/model-objects/LevelOfDetail-StreamingMesh.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/model-objects/LevelOfDetail-StreamingMesh.jpg diff --git a/.cursor/rules/roblox/assets/modeling/model-objects/Model-Example-3D.jpg b/.cursor/rules/roblox/en-us/assets/modeling/model-objects/Model-Example-3D.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/model-objects/Model-Example-3D.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/model-objects/Model-Example-3D.jpg diff --git a/.cursor/rules/roblox/assets/modeling/model-objects/Model-Example-Hierarchy.png b/.cursor/rules/roblox/en-us/assets/modeling/model-objects/Model-Example-Hierarchy.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/model-objects/Model-Example-Hierarchy.png rename to .cursor/rules/roblox/en-us/assets/modeling/model-objects/Model-Example-Hierarchy.png diff --git a/.cursor/rules/roblox/assets/modeling/model-objects/Model-Group-Simple.png b/.cursor/rules/roblox/en-us/assets/modeling/model-objects/Model-Group-Simple.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/model-objects/Model-Group-Simple.png rename to .cursor/rules/roblox/en-us/assets/modeling/model-objects/Model-Group-Simple.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Basic-Part-Block.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Basic-Part-Block.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Basic-Part-Block.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Basic-Part-Block.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Basic-Part-Corner-Wedge.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Basic-Part-Corner-Wedge.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Basic-Part-Corner-Wedge.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Basic-Part-Corner-Wedge.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Basic-Part-Cylinder.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Basic-Part-Cylinder.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Basic-Part-Cylinder.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Basic-Part-Cylinder.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Basic-Part-Sphere.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Basic-Part-Sphere.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Basic-Part-Sphere.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Basic-Part-Sphere.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Basic-Part-Wedge.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Basic-Part-Wedge.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Basic-Part-Wedge.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Basic-Part-Wedge.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Material-Neon.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Material-Neon.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Material-Neon.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Material-Neon.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Material-SmoothPlastic.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Material-SmoothPlastic.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Material-SmoothPlastic.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Material-SmoothPlastic.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Mesh-Example.jpg b/.cursor/rules/roblox/en-us/assets/modeling/parts/Mesh-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Mesh-Example.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Mesh-Example.jpg diff --git a/.cursor/rules/roblox/assets/modeling/parts/Move-Local-Orientation.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Move-Local-Orientation.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Move-Local-Orientation.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Move-Local-Orientation.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Move-World-Orientation.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Move-World-Orientation.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Move-World-Orientation.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Move-World-Orientation.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Part-Example-CSG.jpg b/.cursor/rules/roblox/en-us/assets/modeling/parts/Part-Example-CSG.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Part-Example-CSG.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Part-Example-CSG.jpg diff --git a/.cursor/rules/roblox/assets/modeling/parts/Transform-Move-Cursor-Drag-Snap.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Move-Cursor-Drag-Snap.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Transform-Move-Cursor-Drag-Snap.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Move-Cursor-Drag-Snap.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Transform-Move-Cursor-Drag-T-R.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Move-Cursor-Drag-T-R.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Transform-Move-Cursor-Drag-T-R.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Move-Cursor-Drag-T-R.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Transform-Move-Indicator.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Move-Indicator.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Transform-Move-Indicator.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Move-Indicator.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Transform-Move-Pivot-Snap.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Move-Pivot-Snap.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Transform-Move-Pivot-Snap.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Move-Pivot-Snap.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Transform-Move-Ruler-Snap.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Move-Ruler-Snap.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Transform-Move-Ruler-Snap.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Move-Ruler-Snap.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Transform-Move-SM.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Move-SM.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Transform-Move-SM.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Move-SM.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Transform-Move.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Move.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Transform-Move.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Move.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Transform-Rotate-SM.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Rotate-SM.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Transform-Rotate-SM.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Rotate-SM.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Transform-Rotate.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Rotate.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Transform-Rotate.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Rotate.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Transform-Scale-SM.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Scale-SM.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Transform-Scale-SM.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Scale-SM.png diff --git a/.cursor/rules/roblox/assets/modeling/parts/Transform-Scale.png b/.cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Scale.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/parts/Transform-Scale.png rename to .cursor/rules/roblox/en-us/assets/modeling/parts/Transform-Scale.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Adding-Armature.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Adding-Armature.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Adding-Armature.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Adding-Armature.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Animation-Editor-Add-Tracks.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Animation-Editor-Add-Tracks.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Animation-Editor-Add-Tracks.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Animation-Editor-Add-Tracks.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Blender-Export-Settings-1.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Blender-Export-Settings-1.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Blender-Export-Settings-1.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Blender-Export-Settings-1.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Blender-Export-Settings-2.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Blender-Export-Settings-2.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Blender-Export-Settings-2.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Blender-Export-Settings-2.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Blender-Export-Settings-3.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Blender-Export-Settings-3.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Blender-Export-Settings-3.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Blender-Export-Settings-3.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Blender-Export-Settings-4.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Blender-Export-Settings-4.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Blender-Export-Settings-4.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Blender-Export-Settings-4.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Blender-Export-Settings-5.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Blender-Export-Settings-5.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Blender-Export-Settings-5.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Blender-Export-Settings-5.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Blender-Scene-Units-Icon.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Blender-Scene-Units-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Blender-Scene-Units-Icon.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Blender-Scene-Units-Icon.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Blender-Scene-Units-Settings.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Blender-Scene-Units-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Blender-Scene-Units-Settings.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Blender-Scene-Units-Settings.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Bone-In-Front.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Bone-In-Front.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Bone-In-Front.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Bone-In-Front.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Bone-Visualization.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Bone-Visualization.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Bone-Visualization.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Bone-Visualization.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Brush-Settings.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Brush-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Brush-Settings.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Brush-Settings.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Clothing-Data-Model.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Clothing-Data-Model.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Clothing-Data-Model.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Clothing-Data-Model.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/CreatureModel.fbx b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/CreatureModel.fbx similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/CreatureModel.fbx rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/CreatureModel.fbx diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Enabling-Autonormalize.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Enabling-Autonormalize.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Enabling-Autonormalize.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Enabling-Autonormalize.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Extrude-Last-Bone.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Extrude-Last-Bone.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Extrude-Last-Bone.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Extrude-Last-Bone.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Extrude-Second-Bone.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Extrude-Second-Bone.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Extrude-Second-Bone.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Extrude-Second-Bone.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Head-Rigid-Example.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Head-Rigid-Example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Head-Rigid-Example.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Head-Rigid-Example.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Head-Skinned-Example.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Head-Skinned-Example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Head-Skinned-Example.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Head-Skinned-Example.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Import-Model.jpg b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Import-Model.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Import-Model.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Import-Model.jpg diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Lola.fbx b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Lola.fbx similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Lola.fbx rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Lola.fbx diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/MapleLeafTree.fbx b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/MapleLeafTree.fbx similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/MapleLeafTree.fbx rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/MapleLeafTree.fbx diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/MapleLeafTree_S3.zip b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/MapleLeafTree_S3.zip similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/MapleLeafTree_S3.zip rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/MapleLeafTree_S3.zip diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/MapleTreeS1.blend b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/MapleTreeS1.blend similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/MapleTreeS1.blend rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/MapleTreeS1.blend diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Paint-Bottom-Bone.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Paint-Bottom-Bone.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Paint-Bottom-Bone.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Paint-Bottom-Bone.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Paint-Middle-Bone.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Paint-Middle-Bone.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Paint-Middle-Bone.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Paint-Middle-Bone.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Paint-Top-Bone.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Paint-Top-Bone.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Paint-Top-Bone.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Paint-Top-Bone.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Parenting-Armature.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Parenting-Armature.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Parenting-Armature.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Parenting-Armature.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Position-First-Bone.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Position-First-Bone.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Position-First-Bone.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Position-First-Bone.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Renaming-Bones.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Renaming-Bones.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Renaming-Bones.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Renaming-Bones.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Rig-Bone-Visualization.jpg b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Rig-Bone-Visualization.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Rig-Bone-Visualization.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Rig-Bone-Visualization.jpg diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Rig-Constraint-Details.jpg b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Rig-Constraint-Details.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Rig-Constraint-Details.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Rig-Constraint-Details.jpg diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Rig-Hierarchy-Blender.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Rig-Hierarchy-Blender.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Rig-Hierarchy-Blender.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Rig-Hierarchy-Blender.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Rig-Hierarchy-Maya.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Rig-Hierarchy-Maya.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Rig-Hierarchy-Maya.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Rig-Hierarchy-Maya.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Setting-Projected-Brush.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Setting-Projected-Brush.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Setting-Projected-Brush.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Setting-Projected-Brush.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Shoe-Data-Model.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Shoe-Data-Model.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Shoe-Data-Model.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Shoe-Data-Model.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Stick-Visualization.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Stick-Visualization.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Stick-Visualization.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Stick-Visualization.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Test-Bones.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Test-Bones.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Test-Bones.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Test-Bones.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Test-Bottom-Bone.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Test-Bottom-Bone.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Test-Bottom-Bone.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Test-Bottom-Bone.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Transform-Demo-AE.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Transform-Demo-AE.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Transform-Demo-AE.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Transform-Demo-AE.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Transform-Demo-Default.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Transform-Demo-Default.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Transform-Demo-Default.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Transform-Demo-Default.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Transform-Demo-Skinned.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Transform-Demo-Skinned.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Transform-Demo-Skinned.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Transform-Demo-Skinned.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/Weight-Painting-Example-Gradient.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Weight-Painting-Example-Gradient.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/Weight-Painting-Example-Gradient.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/Weight-Painting-Example-Gradient.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/1_Hide-Armature.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/1_Hide-Armature.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/1_Hide-Armature.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/1_Hide-Armature.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/2_Set-Armature-Test.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/2_Set-Armature-Test.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/2_Set-Armature-Test.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/2_Set-Armature-Test.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/3_Fix-Skinning-Example.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/3_Fix-Skinning-Example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/3_Fix-Skinning-Example.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/3_Fix-Skinning-Example.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Blender-Preferences.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Blender-Preferences.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Blender-Preferences.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Blender-Preferences.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Calisthenics-Tool-Addon.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Calisthenics-Tool-Addon.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Calisthenics-Tool-Addon.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Calisthenics-Tool-Addon.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Calisthenics-Tool-Open.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Calisthenics-Tool-Open.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Calisthenics-Tool-Open.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Calisthenics-Tool-Open.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/CalisthenicsTool.zip b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/CalisthenicsTool.zip similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/CalisthenicsTool.zip rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/CalisthenicsTool.zip diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Exporting-Model.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Exporting-Model.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Exporting-Model.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Exporting-Model.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Fish-Character-No-FACS.fbx b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Fish-Character-No-FACS.fbx similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Fish-Character-No-FACS.fbx rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Fish-Character-No-FACS.fbx diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Movement-Reference.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Movement-Reference.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Movement-Reference.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Movement-Reference.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Normal-Reference.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Normal-Reference.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Normal-Reference.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Normal-Reference.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Running-Reference.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Running-Reference.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Running-Reference.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Running-Reference.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Slender-Reference.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Slender-Reference.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Slender-Reference.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Slender-Reference.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Toolbar-Slider.png b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Toolbar-Slider.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Toolbar-Slider.png rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Toolbar-Slider.png diff --git a/.cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Walking-Reference.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Walking-Reference.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/skinned-meshes/calisthenic-tool/Walking-Reference.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/skinned-meshes/calisthenic-tool/Walking-Reference.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/solid-modeling/CSG-SmoothingAngle-0.jpg b/.cursor/rules/roblox/en-us/assets/modeling/solid-modeling/CSG-SmoothingAngle-0.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/solid-modeling/CSG-SmoothingAngle-0.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/solid-modeling/CSG-SmoothingAngle-0.jpg diff --git a/.cursor/rules/roblox/assets/modeling/solid-modeling/CSG-SmoothingAngle-50.jpg b/.cursor/rules/roblox/en-us/assets/modeling/solid-modeling/CSG-SmoothingAngle-50.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/solid-modeling/CSG-SmoothingAngle-50.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/solid-modeling/CSG-SmoothingAngle-50.jpg diff --git a/.cursor/rules/roblox/assets/modeling/solid-modeling/Intersect-Result.jpg b/.cursor/rules/roblox/en-us/assets/modeling/solid-modeling/Intersect-Result.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/solid-modeling/Intersect-Result.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/solid-modeling/Intersect-Result.jpg diff --git a/.cursor/rules/roblox/assets/modeling/solid-modeling/Negate-Result.jpg b/.cursor/rules/roblox/en-us/assets/modeling/solid-modeling/Negate-Result.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/solid-modeling/Negate-Result.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/solid-modeling/Negate-Result.jpg diff --git a/.cursor/rules/roblox/assets/modeling/solid-modeling/Negated-Part-To-Union.jpg b/.cursor/rules/roblox/en-us/assets/modeling/solid-modeling/Negated-Part-To-Union.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/solid-modeling/Negated-Part-To-Union.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/solid-modeling/Negated-Part-To-Union.jpg diff --git a/.cursor/rules/roblox/assets/modeling/solid-modeling/Separate-Parts-To-Intersect.jpg b/.cursor/rules/roblox/en-us/assets/modeling/solid-modeling/Separate-Parts-To-Intersect.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/solid-modeling/Separate-Parts-To-Intersect.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/solid-modeling/Separate-Parts-To-Intersect.jpg diff --git a/.cursor/rules/roblox/assets/modeling/solid-modeling/Separate-Parts-To-Subtract.jpg b/.cursor/rules/roblox/en-us/assets/modeling/solid-modeling/Separate-Parts-To-Subtract.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/solid-modeling/Separate-Parts-To-Subtract.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/solid-modeling/Separate-Parts-To-Subtract.jpg diff --git a/.cursor/rules/roblox/assets/modeling/solid-modeling/Separate-Parts-To-Union.jpg b/.cursor/rules/roblox/en-us/assets/modeling/solid-modeling/Separate-Parts-To-Union.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/solid-modeling/Separate-Parts-To-Union.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/solid-modeling/Separate-Parts-To-Union.jpg diff --git a/.cursor/rules/roblox/assets/modeling/solid-modeling/Union-Result.jpg b/.cursor/rules/roblox/en-us/assets/modeling/solid-modeling/Union-Result.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/solid-modeling/Union-Result.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/solid-modeling/Union-Result.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/010_SilkSatin.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/010_SilkSatin.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/010_SilkSatin.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/010_SilkSatin.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/011_VelvetSuede.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/011_VelvetSuede.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/011_VelvetSuede.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/011_VelvetSuede.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/012_GlossyLeather.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/012_GlossyLeather.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/012_GlossyLeather.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/012_GlossyLeather.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/013_WornLeather.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/013_WornLeather.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/013_WornLeather.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/013_WornLeather.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/014_Fur.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/014_Fur.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/014_Fur.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/014_Fur.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/015_Scales.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/015_Scales.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/015_Scales.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/015_Scales.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/016_Bone.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/016_Bone.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/016_Bone.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/016_Bone.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/017_Skin.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/017_Skin.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/017_Skin.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/017_Skin.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/018_Wax.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/018_Wax.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/018_Wax.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/018_Wax.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/019_Marble.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/019_Marble.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/019_Marble.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/019_Marble.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/01_GlossyPlastic.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/01_GlossyPlastic.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/01_GlossyPlastic.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/01_GlossyPlastic.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/020_Jade.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/020_Jade.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/020_Jade.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/020_Jade.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/021_PaintedMetal.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/021_PaintedMetal.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/021_PaintedMetal.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/021_PaintedMetal.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/022_PureMetals.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/022_PureMetals.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/022_PureMetals.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/022_PureMetals.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/023_WornMetals.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/023_WornMetals.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/023_WornMetals.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/023_WornMetals.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/024_GlassMirror.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/024_GlassMirror.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/024_GlassMirror.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/024_GlassMirror.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/02_MattePlastic.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/02_MattePlastic.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/02_MattePlastic.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/02_MattePlastic.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/03_Rubber.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/03_Rubber.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/03_Rubber.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/03_Rubber.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/04_Latex.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/04_Latex.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/04_Latex.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/04_Latex.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/05_GlossyWood.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/05_GlossyWood.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/05_GlossyWood.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/05_GlossyWood.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/06_WornWood.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/06_WornWood.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/06_WornWood.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/06_WornWood.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/07_CottonCanvasDenim.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/07_CottonCanvasDenim.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/07_CottonCanvasDenim.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/07_CottonCanvasDenim.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/08_PolyesterNylon.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/08_PolyesterNylon.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/08_PolyesterNylon.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/08_PolyesterNylon.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/09_WoolLinen.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/09_WoolLinen.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/09_WoolLinen.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/09_WoolLinen.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Custom-Skin-Tone-Example.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Custom-Skin-Tone-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Custom-Skin-Tone-Example.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Custom-Skin-Tone-Example.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Custom-Skin-Tone-Map.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Custom-Skin-Tone-Map.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Custom-Skin-Tone-Map.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Custom-Skin-Tone-Map.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Denim-Jacket-Sp.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Denim-Jacket-Sp.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Denim-Jacket-Sp.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Denim-Jacket-Sp.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Denim-Jacket-St.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Denim-Jacket-St.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Denim-Jacket-St.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Denim-Jacket-St.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Gold-Puffy-Jacket-Sp.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Gold-Puffy-Jacket-Sp.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Gold-Puffy-Jacket-Sp.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Gold-Puffy-Jacket-Sp.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Gold-Puffy-Jacket-St.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Gold-Puffy-Jacket-St.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Gold-Puffy-Jacket-St.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Gold-Puffy-Jacket-St.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Green-Jacket-Sp.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Green-Jacket-Sp.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Green-Jacket-Sp.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Green-Jacket-Sp.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Green-Jacket-St.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Green-Jacket-St.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Green-Jacket-St.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Green-Jacket-St.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Layered-Clothing-Example-2.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Layered-Clothing-Example-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Layered-Clothing-Example-2.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Layered-Clothing-Example-2.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Layered-Clothing-Example.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Layered-Clothing-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Layered-Clothing-Example.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Layered-Clothing-Example.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Leather-Jacket-Sp.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Leather-Jacket-Sp.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Leather-Jacket-Sp.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Leather-Jacket-Sp.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Leather-Jacket-St.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Leather-Jacket-St.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Leather-Jacket-St.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Leather-Jacket-St.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Metalness-0.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Metalness-0.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Metalness-0.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Metalness-0.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Metalness-1.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Metalness-1.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Metalness-1.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Metalness-1.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Metalness-Half.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Metalness-Half.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Metalness-Half.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Metalness-Half.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Normal-0.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Normal-0.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Normal-0.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Normal-0.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Normal-1.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Normal-1.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Normal-1.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Normal-1.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Normal-Half.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Normal-Half.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Normal-Half.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Normal-Half.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Normal-Map-0.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Normal-Map-0.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Normal-Map-0.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Normal-Map-0.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Normal-Map-1.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Normal-Map-1.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Normal-Map-1.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Normal-Map-1.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Normal-Map-Half.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Normal-Map-Half.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Normal-Map-Half.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Normal-Map-Half.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Opacity-0.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Opacity-0.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Opacity-0.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Opacity-0.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Opacity-1.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Opacity-1.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Opacity-1.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Opacity-1.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Opacity-Half.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Opacity-Half.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Opacity-Half.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Opacity-Half.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/OpacityTexture-0.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/OpacityTexture-0.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/OpacityTexture-0.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/OpacityTexture-0.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/OpacityTexture-1.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/OpacityTexture-1.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/OpacityTexture-1.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/OpacityTexture-1.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/OpacityTexture-Half.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/OpacityTexture-Half.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/OpacityTexture-Half.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/OpacityTexture-Half.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Roughness-0.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Roughness-0.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Roughness-0.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Roughness-0.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Roughness-1.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Roughness-1.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Roughness-1.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Roughness-1.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Roughness-Half.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Roughness-Half.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Roughness-Half.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Roughness-Half.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Roughness-Metalness-Matrix.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Roughness-Metalness-Matrix.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Roughness-Metalness-Matrix.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Roughness-Metalness-Matrix.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-ColorMap.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-ColorMap.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-ColorMap.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-ColorMap.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-Gradient-Overlay.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-Gradient-Overlay.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-Gradient-Overlay.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-Gradient-Overlay.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-Gradient-TintMask.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-Gradient-TintMask.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-Gradient-TintMask.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-Gradient-TintMask.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-Gradient-Transparency.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-Gradient-Transparency.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-Gradient-Transparency.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-Gradient-Transparency.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-Overlay.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-Overlay.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-Overlay.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-Overlay.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-TintMask-Bricks-Albedo.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-TintMask-Bricks-Albedo.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-TintMask-Bricks-Albedo.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-TintMask-Bricks-Albedo.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-TintMask-Bricks-Alpha.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-TintMask-Bricks-Alpha.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-TintMask-Bricks-Alpha.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-TintMask-Bricks-Alpha.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-TintMask-Bricks.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-TintMask-Bricks.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-TintMask-Bricks.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-AlphaMode-TintMask-Bricks.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-ColorMap-After.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-ColorMap-After.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-ColorMap-After.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-ColorMap-After.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-ColorMap-Before.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-ColorMap-Before.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-ColorMap-Before.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-ColorMap-Before.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-ColorMap.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-ColorMap.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-ColorMap.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-ColorMap.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-Example-1.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-Example-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-Example-1.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-Example-1.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-Example-3.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-Example-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-Example-3.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-Example-3.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-MetalnessMap-After.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-MetalnessMap-After.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-MetalnessMap-After.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-MetalnessMap-After.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-MetalnessMap-Before.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-MetalnessMap-Before.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-MetalnessMap-Before.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-MetalnessMap-Before.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-MetalnessMap.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-MetalnessMap.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-MetalnessMap.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-MetalnessMap.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-NormalMap-After.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-NormalMap-After.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-NormalMap-After.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-NormalMap-After.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-NormalMap-Before.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-NormalMap-Before.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-NormalMap-Before.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-NormalMap-Before.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-NormalMap.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-NormalMap.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-NormalMap.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-NormalMap.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-RoughnessMap-After.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-RoughnessMap-After.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-RoughnessMap-After.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-RoughnessMap-After.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-RoughnessMap-Before.jpg b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-RoughnessMap-Before.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-RoughnessMap-Before.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-RoughnessMap-Before.jpg diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-RoughnessMap.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-RoughnessMap.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/SurfaceAppearance-RoughnessMap.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/SurfaceAppearance-RoughnessMap.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Tinting-Green.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Tinting-Green.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Tinting-Green.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Tinting-Green.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Tinting-None.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Tinting-None.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Tinting-None.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Tinting-None.png diff --git a/.cursor/rules/roblox/assets/modeling/surface-appearance/Tinting-Red.png b/.cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Tinting-Red.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/surface-appearance/Tinting-Red.png rename to .cursor/rules/roblox/en-us/assets/modeling/surface-appearance/Tinting-Red.png diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Custom-Colors-Fantasy.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Custom-Colors-Fantasy.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Custom-Colors-Fantasy.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Custom-Colors-Fantasy.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Custom-Colors-Tundra.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Custom-Colors-Tundra.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Custom-Colors-Tundra.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Custom-Colors-Tundra.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Air.png b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Air.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Air.png rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Air.png diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Asphalt.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Asphalt.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Asphalt.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Asphalt.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Basalt.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Basalt.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Basalt.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Basalt.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Brick.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Brick.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Brick.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Brick.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Cobblestone.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Cobblestone.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Cobblestone.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Cobblestone.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Concrete.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Concrete.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Concrete.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Concrete.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Cracked-Lava.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Cracked-Lava.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Cracked-Lava.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Cracked-Lava.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Glacier.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Glacier.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Glacier.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Glacier.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Grass.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Grass.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Grass.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Grass.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Ground.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Ground.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Ground.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Ground.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Ice.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Ice.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Ice.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Ice.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Leafy-Grass.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Leafy-Grass.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Leafy-Grass.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Leafy-Grass.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Limestone.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Limestone.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Limestone.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Limestone.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Mud.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Mud.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Mud.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Mud.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Pavement.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Pavement.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Pavement.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Pavement.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Rock.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Rock.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Rock.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Rock.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Salt.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Salt.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Salt.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Salt.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Sand.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Sand.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Sand.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Sand.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Sandstone.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Sandstone.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Sandstone.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Sandstone.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Slate.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Slate.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Slate.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Slate.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Snow.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Snow.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Snow.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Snow.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Water.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Water.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Water.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Water.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Material-Wood-Planks.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Wood-Planks.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Material-Wood-Planks.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Material-Wood-Planks.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/RobloxColorMapIndex.png b/.cursor/rules/roblox/en-us/assets/modeling/terrain/RobloxColorMapIndex.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/RobloxColorMapIndex.png rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/RobloxColorMapIndex.png diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Showcase.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Showcase.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Showcase.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Showcase.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Terrain-Colormap-Result.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Terrain-Colormap-Result.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Terrain-Colormap-Result.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Terrain-Colormap-Result.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Terrain-Colormap.png b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Terrain-Colormap.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Terrain-Colormap.png rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Terrain-Colormap.png diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Terrain-GrassLength.jpg b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Terrain-GrassLength.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Terrain-GrassLength.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Terrain-GrassLength.jpg diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Terrain-Heightmap.png b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Terrain-Heightmap.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Terrain-Heightmap.png rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Terrain-Heightmap.png diff --git a/.cursor/rules/roblox/assets/modeling/terrain/Water-Appearance.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/terrain/Water-Appearance.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/terrain/Water-Appearance.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/terrain/Water-Appearance.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Animated-Textures.mp4 b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Animated-Textures.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Animated-Textures.mp4 rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Animated-Textures.mp4 diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Blender-Add-Image-Texture.png b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Blender-Add-Image-Texture.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Blender-Add-Image-Texture.png rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Blender-Add-Image-Texture.png diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Blender-Add-Normal.png b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Blender-Add-Normal.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Blender-Add-Normal.png rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Blender-Add-Normal.png diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Blender-Create-New-Material.png b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Blender-Create-New-Material.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Blender-Create-New-Material.png rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Blender-Create-New-Material.png diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Blender-Image-Texture-No-Assignment.png b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Blender-Image-Texture-No-Assignment.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Blender-Image-Texture-No-Assignment.png rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Blender-Image-Texture-No-Assignment.png diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Blender-Material-Check.png b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Blender-Material-Check.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Blender-Material-Check.png rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Blender-Material-Check.png diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Blender-Shading-Tab.png b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Blender-Shading-Tab.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Blender-Shading-Tab.png rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Blender-Shading-Tab.png diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Decal-On-Surface.jpg b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Decal-On-Surface.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Decal-On-Surface.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Decal-On-Surface.jpg diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Decal-Texture-Sample-1.png b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Decal-Texture-Sample-1.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Decal-Texture-Sample-1.png rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Decal-Texture-Sample-1.png diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Decal-Texture-Sample-2.png b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Decal-Texture-Sample-2.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Decal-Texture-Sample-2.png rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Decal-Texture-Sample-2.png diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Maya-Assign-Material.png b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Maya-Assign-Material.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Maya-Assign-Material.png rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Maya-Assign-Material.png diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Maya-Bump-2D.png b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Maya-Bump-2D.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Maya-Bump-2D.png rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Maya-Bump-2D.png diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Maya-Connect-Nodes.png b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Maya-Connect-Nodes.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Maya-Connect-Nodes.png rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Maya-Connect-Nodes.png diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Maya-Create-Surface.png b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Maya-Create-Surface.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Maya-Create-Surface.png rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Maya-Create-Surface.png diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Maya-Tangent-Space-Normals.png b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Maya-Tangent-Space-Normals.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Maya-Tangent-Space-Normals.png rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Maya-Tangent-Space-Normals.png diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Orientation-Indicator.jpg b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Orientation-Indicator.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Orientation-Indicator.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Orientation-Indicator.jpg diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Texture-Color3-255-0-100.jpg b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-Color3-255-0-100.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Texture-Color3-255-0-100.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-Color3-255-0-100.jpg diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Texture-Example-Grafitti04.png b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-Example-Grafitti04.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Texture-Example-Grafitti04.png rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-Example-Grafitti04.png diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Texture-Face-Front.jpg b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-Face-Front.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Texture-Face-Front.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-Face-Front.jpg diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Texture-Face-Top.jpg b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-Face-Top.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Texture-Face-Top.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-Face-Top.jpg diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Texture-On-Surface.jpg b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-On-Surface.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Texture-On-Surface.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-On-Surface.jpg diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Texture-Sample-Offset-1.png b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-Sample-Offset-1.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Texture-Sample-Offset-1.png rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-Sample-Offset-1.png diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Texture-Sample-Offset-2.png b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-Sample-Offset-2.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Texture-Sample-Offset-2.png rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-Sample-Offset-2.png diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Texture-Sample-Scale-1.png b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-Sample-Scale-1.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Texture-Sample-Scale-1.png rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-Sample-Scale-1.png diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Texture-Sample-Scale-2.png b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-Sample-Scale-2.png similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Texture-Sample-Scale-2.png rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-Sample-Scale-2.png diff --git a/.cursor/rules/roblox/assets/modeling/textures-decals/Texture-Transparency-0.4.jpg b/.cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-Transparency-0.4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/modeling/textures-decals/Texture-Transparency-0.4.jpg rename to .cursor/rules/roblox/en-us/assets/modeling/textures-decals/Texture-Transparency-0.4.jpg diff --git a/.cursor/rules/roblox/assets/monetization/avatar-creation-tokens/Avatar-Creation-Token-Copy-ID.png b/.cursor/rules/roblox/en-us/assets/monetization/avatar-creation-tokens/Avatar-Creation-Token-Copy-ID.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/avatar-creation-tokens/Avatar-Creation-Token-Copy-ID.png rename to .cursor/rules/roblox/en-us/assets/monetization/avatar-creation-tokens/Avatar-Creation-Token-Copy-ID.png diff --git a/.cursor/rules/roblox/assets/monetization/avatar-creation-tokens/Avatar-Creation-Token-Prices.png b/.cursor/rules/roblox/en-us/assets/monetization/avatar-creation-tokens/Avatar-Creation-Token-Prices.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/avatar-creation-tokens/Avatar-Creation-Token-Prices.png rename to .cursor/rules/roblox/en-us/assets/monetization/avatar-creation-tokens/Avatar-Creation-Token-Prices.png diff --git a/.cursor/rules/roblox/assets/monetization/avatar-items/Avatar-Items-Enable.png b/.cursor/rules/roblox/en-us/assets/monetization/avatar-items/Avatar-Items-Enable.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/avatar-items/Avatar-Items-Enable.png rename to .cursor/rules/roblox/en-us/assets/monetization/avatar-items/Avatar-Items-Enable.png diff --git a/.cursor/rules/roblox/assets/monetization/avatar-items/Linked-Avatar-Items-Example.png b/.cursor/rules/roblox/en-us/assets/monetization/avatar-items/Linked-Avatar-Items-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/avatar-items/Linked-Avatar-Items-Example.png rename to .cursor/rules/roblox/en-us/assets/monetization/avatar-items/Linked-Avatar-Items-Example.png diff --git a/.cursor/rules/roblox/assets/monetization/avatar-items/avatar-item-analytics-3.png b/.cursor/rules/roblox/en-us/assets/monetization/avatar-items/avatar-item-analytics-3.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/avatar-items/avatar-item-analytics-3.png rename to .cursor/rules/roblox/en-us/assets/monetization/avatar-items/avatar-item-analytics-3.png diff --git a/.cursor/rules/roblox/assets/monetization/avatar-items/avatar-items-analytics-2.png b/.cursor/rules/roblox/en-us/assets/monetization/avatar-items/avatar-items-analytics-2.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/avatar-items/avatar-items-analytics-2.png rename to .cursor/rules/roblox/en-us/assets/monetization/avatar-items/avatar-items-analytics-2.png diff --git a/.cursor/rules/roblox/assets/monetization/avatar-items/avatar-items-analytics.png b/.cursor/rules/roblox/en-us/assets/monetization/avatar-items/avatar-items-analytics.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/avatar-items/avatar-items-analytics.png rename to .cursor/rules/roblox/en-us/assets/monetization/avatar-items/avatar-items-analytics.png diff --git a/.cursor/rules/roblox/assets/monetization/commerce-products/Commerce-Product-ID.png b/.cursor/rules/roblox/en-us/assets/monetization/commerce-products/Commerce-Product-ID.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/commerce-products/Commerce-Product-ID.png rename to .cursor/rules/roblox/en-us/assets/monetization/commerce-products/Commerce-Product-ID.png diff --git a/.cursor/rules/roblox/assets/monetization/commerce-products/Commerce-Product-Metafield-Example.png b/.cursor/rules/roblox/en-us/assets/monetization/commerce-products/Commerce-Product-Metafield-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/commerce-products/Commerce-Product-Metafield-Example.png rename to .cursor/rules/roblox/en-us/assets/monetization/commerce-products/Commerce-Product-Metafield-Example.png diff --git a/.cursor/rules/roblox/assets/monetization/commerce-products/Commerce-Product-PDP-Diagram.png b/.cursor/rules/roblox/en-us/assets/monetization/commerce-products/Commerce-Product-PDP-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/commerce-products/Commerce-Product-PDP-Diagram.png rename to .cursor/rules/roblox/en-us/assets/monetization/commerce-products/Commerce-Product-PDP-Diagram.png diff --git a/.cursor/rules/roblox/assets/monetization/commerce-products/Commerce-Product-Put-On-Sale.png b/.cursor/rules/roblox/en-us/assets/monetization/commerce-products/Commerce-Product-Put-On-Sale.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/commerce-products/Commerce-Product-Put-On-Sale.png rename to .cursor/rules/roblox/en-us/assets/monetization/commerce-products/Commerce-Product-Put-On-Sale.png diff --git a/.cursor/rules/roblox/assets/monetization/commerce-products/Commerce-Product-Virtual-Benefits.png b/.cursor/rules/roblox/en-us/assets/monetization/commerce-products/Commerce-Product-Virtual-Benefits.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/commerce-products/Commerce-Product-Virtual-Benefits.png rename to .cursor/rules/roblox/en-us/assets/monetization/commerce-products/Commerce-Product-Virtual-Benefits.png diff --git a/.cursor/rules/roblox/assets/monetization/creator-rewards/dashboard.png b/.cursor/rules/roblox/en-us/assets/monetization/creator-rewards/dashboard.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/creator-rewards/dashboard.png rename to .cursor/rules/roblox/en-us/assets/monetization/creator-rewards/dashboard.png diff --git a/.cursor/rules/roblox/assets/monetization/creator-rewards/share-links.png b/.cursor/rules/roblox/en-us/assets/monetization/creator-rewards/share-links.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/creator-rewards/share-links.png rename to .cursor/rules/roblox/en-us/assets/monetization/creator-rewards/share-links.png diff --git a/.cursor/rules/roblox/assets/monetization/developer-products/Buy-Product-Example.jpg b/.cursor/rules/roblox/en-us/assets/monetization/developer-products/Buy-Product-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/monetization/developer-products/Buy-Product-Example.jpg rename to .cursor/rules/roblox/en-us/assets/monetization/developer-products/Buy-Product-Example.jpg diff --git a/.cursor/rules/roblox/assets/monetization/developer-products/RankedItems.png b/.cursor/rules/roblox/en-us/assets/monetization/developer-products/RankedItems.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/developer-products/RankedItems.png rename to .cursor/rules/roblox/en-us/assets/monetization/developer-products/RankedItems.png diff --git a/.cursor/rules/roblox/assets/monetization/developer-products/StoreTopPicks.png b/.cursor/rules/roblox/en-us/assets/monetization/developer-products/StoreTopPicks.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/developer-products/StoreTopPicks.png rename to .cursor/rules/roblox/en-us/assets/monetization/developer-products/StoreTopPicks.png diff --git a/.cursor/rules/roblox/assets/monetization/developer-products/developer-products-analytics-2.png b/.cursor/rules/roblox/en-us/assets/monetization/developer-products/developer-products-analytics-2.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/developer-products/developer-products-analytics-2.png rename to .cursor/rules/roblox/en-us/assets/monetization/developer-products/developer-products-analytics-2.png diff --git a/.cursor/rules/roblox/assets/monetization/developer-products/developer-products-analytics.png b/.cursor/rules/roblox/en-us/assets/monetization/developer-products/developer-products-analytics.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/developer-products/developer-products-analytics.png rename to .cursor/rules/roblox/en-us/assets/monetization/developer-products/developer-products-analytics.png diff --git a/.cursor/rules/roblox/assets/monetization/earning/Average-Cash-Payouts.png b/.cursor/rules/roblox/en-us/assets/monetization/earning/Average-Cash-Payouts.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/earning/Average-Cash-Payouts.png rename to .cursor/rules/roblox/en-us/assets/monetization/earning/Average-Cash-Payouts.png diff --git a/.cursor/rules/roblox/assets/monetization/earning/Earning-Flowchart.png b/.cursor/rules/roblox/en-us/assets/monetization/earning/Earning-Flowchart.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/earning/Earning-Flowchart.png rename to .cursor/rules/roblox/en-us/assets/monetization/earning/Earning-Flowchart.png diff --git a/.cursor/rules/roblox/assets/monetization/earning/Economy-Stats-Creator-Earnings.png b/.cursor/rules/roblox/en-us/assets/monetization/earning/Economy-Stats-Creator-Earnings.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/earning/Economy-Stats-Creator-Earnings.png rename to .cursor/rules/roblox/en-us/assets/monetization/earning/Economy-Stats-Creator-Earnings.png diff --git a/.cursor/rules/roblox/assets/monetization/earning/Economy-Stats-DAU.png b/.cursor/rules/roblox/en-us/assets/monetization/earning/Economy-Stats-DAU.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/earning/Economy-Stats-DAU.png rename to .cursor/rules/roblox/en-us/assets/monetization/earning/Economy-Stats-DAU.png diff --git a/.cursor/rules/roblox/assets/monetization/earning/Monetization-Growth-CAGR.png b/.cursor/rules/roblox/en-us/assets/monetization/earning/Monetization-Growth-CAGR.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/earning/Monetization-Growth-CAGR.png rename to .cursor/rules/roblox/en-us/assets/monetization/earning/Monetization-Growth-CAGR.png diff --git a/.cursor/rules/roblox/assets/monetization/earning/Percentages-Clothes-Accessories.png b/.cursor/rules/roblox/en-us/assets/monetization/earning/Percentages-Clothes-Accessories.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/earning/Percentages-Clothes-Accessories.png rename to .cursor/rules/roblox/en-us/assets/monetization/earning/Percentages-Clothes-Accessories.png diff --git a/.cursor/rules/roblox/assets/monetization/earning/Percentages-Reselling-Limiteds.png b/.cursor/rules/roblox/en-us/assets/monetization/earning/Percentages-Reselling-Limiteds.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/earning/Percentages-Reselling-Limiteds.png rename to .cursor/rules/roblox/en-us/assets/monetization/earning/Percentages-Reselling-Limiteds.png diff --git a/.cursor/rules/roblox/assets/monetization/earning/Virtual-Items-Odds.png b/.cursor/rules/roblox/en-us/assets/monetization/earning/Virtual-Items-Odds.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/earning/Virtual-Items-Odds.png rename to .cursor/rules/roblox/en-us/assets/monetization/earning/Virtual-Items-Odds.png diff --git a/.cursor/rules/roblox/assets/monetization/engagement-based-payouts/Modal-Example.jpg b/.cursor/rules/roblox/en-us/assets/monetization/engagement-based-payouts/Modal-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/monetization/engagement-based-payouts/Modal-Example.jpg rename to .cursor/rules/roblox/en-us/assets/monetization/engagement-based-payouts/Modal-Example.jpg diff --git a/.cursor/rules/roblox/assets/monetization/engagement-based-payouts/Premium-Banner.jpg b/.cursor/rules/roblox/en-us/assets/monetization/engagement-based-payouts/Premium-Banner.jpg similarity index 100% rename from .cursor/rules/roblox/assets/monetization/engagement-based-payouts/Premium-Banner.jpg rename to .cursor/rules/roblox/en-us/assets/monetization/engagement-based-payouts/Premium-Banner.jpg diff --git a/.cursor/rules/roblox/assets/monetization/engagement-based-payouts/engagement-based-payouts-2.png b/.cursor/rules/roblox/en-us/assets/monetization/engagement-based-payouts/engagement-based-payouts-2.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/engagement-based-payouts/engagement-based-payouts-2.png rename to .cursor/rules/roblox/en-us/assets/monetization/engagement-based-payouts/engagement-based-payouts-2.png diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/ImageAds-Active.jpg b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/ImageAds-Active.jpg similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/ImageAds-Active.jpg rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/ImageAds-Active.jpg diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/ImageAds-Inactive.jpg b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/ImageAds-Inactive.jpg similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/ImageAds-Inactive.jpg rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/ImageAds-Inactive.jpg diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/ImageAds-Invalid.jpg b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/ImageAds-Invalid.jpg similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/ImageAds-Invalid.jpg rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/ImageAds-Invalid.jpg diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/ImageAds-Sample.jpg b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/ImageAds-Sample.jpg similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/ImageAds-Sample.jpg rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/ImageAds-Sample.jpg diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/Inserting-ImageAd.jpg b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/Inserting-ImageAd.jpg similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/Inserting-ImageAd.jpg rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/Inserting-ImageAd.jpg diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/Inserting-PortalAd.jpg b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/Inserting-PortalAd.jpg similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/Inserting-PortalAd.jpg rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/Inserting-PortalAd.jpg diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/Overview-ImageAd.jpg b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/Overview-ImageAd.jpg similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/Overview-ImageAd.jpg rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/Overview-ImageAd.jpg diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/Overview-PortalAd.mp4 b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/Overview-PortalAd.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/Overview-PortalAd.mp4 rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/Overview-PortalAd.mp4 diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/Overview-UserA.jpg b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/Overview-UserA.jpg similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/Overview-UserA.jpg rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/Overview-UserA.jpg diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/Overview-UserB.jpg b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/Overview-UserB.jpg similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/Overview-UserB.jpg rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/Overview-UserB.jpg diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/Overview-UserC.jpg b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/Overview-UserC.jpg similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/Overview-UserC.jpg rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/Overview-UserC.jpg diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/Portal-Ads-BasePortal.png b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/Portal-Ads-BasePortal.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/Portal-Ads-BasePortal.png rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/Portal-Ads-BasePortal.png diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/Portal-Ads-Decorative.png b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/Portal-Ads-Decorative.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/Portal-Ads-Decorative.png rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/Portal-Ads-Decorative.png diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/PortalAds-Active.jpg b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/PortalAds-Active.jpg similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/PortalAds-Active.jpg rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/PortalAds-Active.jpg diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/PortalAds-Inactive.png b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/PortalAds-Inactive.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/PortalAds-Inactive.png rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/PortalAds-Inactive.png diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/PortalAds-Invalid.png b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/PortalAds-Invalid.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/PortalAds-Invalid.png rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/PortalAds-Invalid.png diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/PortalAds-Sample1.png b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/PortalAds-Sample1.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/PortalAds-Sample1.png rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/PortalAds-Sample1.png diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/PortalAds-Sample2.jpg b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/PortalAds-Sample2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/PortalAds-Sample2.jpg rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/PortalAds-Sample2.jpg diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/ViewingMetrics-Graph.png b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/ViewingMetrics-Graph.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/ViewingMetrics-Graph.png rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/ViewingMetrics-Graph.png diff --git a/.cursor/rules/roblox/assets/monetization/immersive-ads/immersive-ads-eligibility.png b/.cursor/rules/roblox/en-us/assets/monetization/immersive-ads/immersive-ads-eligibility.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/immersive-ads/immersive-ads-eligibility.png rename to .cursor/rules/roblox/en-us/assets/monetization/immersive-ads/immersive-ads-eligibility.png diff --git a/.cursor/rules/roblox/assets/monetization/paid-access/Buy-Access-Example.png b/.cursor/rules/roblox/en-us/assets/monetization/paid-access/Buy-Access-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/paid-access/Buy-Access-Example.png rename to .cursor/rules/roblox/en-us/assets/monetization/paid-access/Buy-Access-Example.png diff --git a/.cursor/rules/roblox/assets/monetization/passes/Circular-Trimming-Bad.png b/.cursor/rules/roblox/en-us/assets/monetization/passes/Circular-Trimming-Bad.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/passes/Circular-Trimming-Bad.png rename to .cursor/rules/roblox/en-us/assets/monetization/passes/Circular-Trimming-Bad.png diff --git a/.cursor/rules/roblox/assets/monetization/passes/Circular-Trimming-Good.png b/.cursor/rules/roblox/en-us/assets/monetization/passes/Circular-Trimming-Good.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/passes/Circular-Trimming-Good.png rename to .cursor/rules/roblox/en-us/assets/monetization/passes/Circular-Trimming-Good.png diff --git a/.cursor/rules/roblox/assets/monetization/passes/Configure-For-Sale-Toggle.png b/.cursor/rules/roblox/en-us/assets/monetization/passes/Configure-For-Sale-Toggle.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/passes/Configure-For-Sale-Toggle.png rename to .cursor/rules/roblox/en-us/assets/monetization/passes/Configure-For-Sale-Toggle.png diff --git a/.cursor/rules/roblox/assets/monetization/passes/Configure-Sales-Button.png b/.cursor/rules/roblox/en-us/assets/monetization/passes/Configure-Sales-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/passes/Configure-Sales-Button.png rename to .cursor/rules/roblox/en-us/assets/monetization/passes/Configure-Sales-Button.png diff --git a/.cursor/rules/roblox/assets/monetization/passes/Configure-Set-Price.png b/.cursor/rules/roblox/en-us/assets/monetization/passes/Configure-Set-Price.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/passes/Configure-Set-Price.png rename to .cursor/rules/roblox/en-us/assets/monetization/passes/Configure-Set-Price.png diff --git a/.cursor/rules/roblox/assets/monetization/passes/Open-In-New-Tab.png b/.cursor/rules/roblox/en-us/assets/monetization/passes/Open-In-New-Tab.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/passes/Open-In-New-Tab.png rename to .cursor/rules/roblox/en-us/assets/monetization/passes/Open-In-New-Tab.png diff --git a/.cursor/rules/roblox/assets/monetization/passes/PromotedPass.png b/.cursor/rules/roblox/en-us/assets/monetization/passes/PromotedPass.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/passes/PromotedPass.png rename to .cursor/rules/roblox/en-us/assets/monetization/passes/PromotedPass.png diff --git a/.cursor/rules/roblox/assets/monetization/passes/PromotedPass2.png b/.cursor/rules/roblox/en-us/assets/monetization/passes/PromotedPass2.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/passes/PromotedPass2.png rename to .cursor/rules/roblox/en-us/assets/monetization/passes/PromotedPass2.png diff --git a/.cursor/rules/roblox/assets/monetization/passes/passes-analytics-2.png b/.cursor/rules/roblox/en-us/assets/monetization/passes/passes-analytics-2.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/passes/passes-analytics-2.png rename to .cursor/rules/roblox/en-us/assets/monetization/passes/passes-analytics-2.png diff --git a/.cursor/rules/roblox/assets/monetization/passes/passes-analytics.png b/.cursor/rules/roblox/en-us/assets/monetization/passes/passes-analytics.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/passes/passes-analytics.png rename to .cursor/rules/roblox/en-us/assets/monetization/passes/passes-analytics.png diff --git a/.cursor/rules/roblox/assets/monetization/passes/passes-sample.png b/.cursor/rules/roblox/en-us/assets/monetization/passes/passes-sample.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/passes/passes-sample.png rename to .cursor/rules/roblox/en-us/assets/monetization/passes/passes-sample.png diff --git a/.cursor/rules/roblox/assets/monetization/price-optimization/Price-Optimization-Example.png b/.cursor/rules/roblox/en-us/assets/monetization/price-optimization/Price-Optimization-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/price-optimization/Price-Optimization-Example.png rename to .cursor/rules/roblox/en-us/assets/monetization/price-optimization/Price-Optimization-Example.png diff --git a/.cursor/rules/roblox/assets/monetization/private-servers/Example-Purchase-Dialog.png b/.cursor/rules/roblox/en-us/assets/monetization/private-servers/Example-Purchase-Dialog.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/private-servers/Example-Purchase-Dialog.png rename to .cursor/rules/roblox/en-us/assets/monetization/private-servers/Example-Purchase-Dialog.png diff --git a/.cursor/rules/roblox/assets/monetization/rewarded-video-ads/LikelySpenders.png b/.cursor/rules/roblox/en-us/assets/monetization/rewarded-video-ads/LikelySpenders.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/rewarded-video-ads/LikelySpenders.png rename to .cursor/rules/roblox/en-us/assets/monetization/rewarded-video-ads/LikelySpenders.png diff --git a/.cursor/rules/roblox/assets/monetization/rewarded-video-ads/OpportunityCalculator.png b/.cursor/rules/roblox/en-us/assets/monetization/rewarded-video-ads/OpportunityCalculator.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/rewarded-video-ads/OpportunityCalculator.png rename to .cursor/rules/roblox/en-us/assets/monetization/rewarded-video-ads/OpportunityCalculator.png diff --git a/.cursor/rules/roblox/assets/monetization/rewarded-video-ads/Placements.png b/.cursor/rules/roblox/en-us/assets/monetization/rewarded-video-ads/Placements.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/rewarded-video-ads/Placements.png rename to .cursor/rules/roblox/en-us/assets/monetization/rewarded-video-ads/Placements.png diff --git a/.cursor/rules/roblox/assets/monetization/rewarded-video-ads/RVAAnalytics.png b/.cursor/rules/roblox/en-us/assets/monetization/rewarded-video-ads/RVAAnalytics.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/rewarded-video-ads/RVAAnalytics.png rename to .cursor/rules/roblox/en-us/assets/monetization/rewarded-video-ads/RVAAnalytics.png diff --git a/.cursor/rules/roblox/assets/monetization/subscriptions/Example-Subscriptions.png b/.cursor/rules/roblox/en-us/assets/monetization/subscriptions/Example-Subscriptions.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/subscriptions/Example-Subscriptions.png rename to .cursor/rules/roblox/en-us/assets/monetization/subscriptions/Example-Subscriptions.png diff --git a/.cursor/rules/roblox/assets/monetization/subscriptions/subscriptions-1.png b/.cursor/rules/roblox/en-us/assets/monetization/subscriptions/subscriptions-1.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/subscriptions/subscriptions-1.png rename to .cursor/rules/roblox/en-us/assets/monetization/subscriptions/subscriptions-1.png diff --git a/.cursor/rules/roblox/assets/monetization/subscriptions/subscriptions-2.png b/.cursor/rules/roblox/en-us/assets/monetization/subscriptions/subscriptions-2.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/subscriptions/subscriptions-2.png rename to .cursor/rules/roblox/en-us/assets/monetization/subscriptions/subscriptions-2.png diff --git a/.cursor/rules/roblox/assets/monetization/subscriptions/subscriptions-3.png b/.cursor/rules/roblox/en-us/assets/monetization/subscriptions/subscriptions-3.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/subscriptions/subscriptions-3.png rename to .cursor/rules/roblox/en-us/assets/monetization/subscriptions/subscriptions-3.png diff --git a/.cursor/rules/roblox/assets/monetization/subscriptions/subscriptions-4.png b/.cursor/rules/roblox/en-us/assets/monetization/subscriptions/subscriptions-4.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/subscriptions/subscriptions-4.png rename to .cursor/rules/roblox/en-us/assets/monetization/subscriptions/subscriptions-4.png diff --git a/.cursor/rules/roblox/assets/monetization/subscriptions/subscriptions-activate.png b/.cursor/rules/roblox/en-us/assets/monetization/subscriptions/subscriptions-activate.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/subscriptions/subscriptions-activate.png rename to .cursor/rules/roblox/en-us/assets/monetization/subscriptions/subscriptions-activate.png diff --git a/.cursor/rules/roblox/assets/monetization/subscriptions/subscriptions-analytics-2.png b/.cursor/rules/roblox/en-us/assets/monetization/subscriptions/subscriptions-analytics-2.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/subscriptions/subscriptions-analytics-2.png rename to .cursor/rules/roblox/en-us/assets/monetization/subscriptions/subscriptions-analytics-2.png diff --git a/.cursor/rules/roblox/assets/monetization/subscriptions/subscriptions-analytics.png b/.cursor/rules/roblox/en-us/assets/monetization/subscriptions/subscriptions-analytics.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/subscriptions/subscriptions-analytics.png rename to .cursor/rules/roblox/en-us/assets/monetization/subscriptions/subscriptions-analytics.png diff --git a/.cursor/rules/roblox/assets/monetization/subscriptions/subscriptions-my-transaction.png b/.cursor/rules/roblox/en-us/assets/monetization/subscriptions/subscriptions-my-transaction.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/subscriptions/subscriptions-my-transaction.png rename to .cursor/rules/roblox/en-us/assets/monetization/subscriptions/subscriptions-my-transaction.png diff --git a/.cursor/rules/roblox/assets/monetization/subscriptions/subscriptions-pay-out.png b/.cursor/rules/roblox/en-us/assets/monetization/subscriptions/subscriptions-pay-out.png similarity index 100% rename from .cursor/rules/roblox/assets/monetization/subscriptions/subscriptions-pay-out.png rename to .cursor/rules/roblox/en-us/assets/monetization/subscriptions/subscriptions-pay-out.png diff --git a/.cursor/rules/roblox/assets/open-cloud/experience-notifications/Analytics-Itemized.png b/.cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Analytics-Itemized.png similarity index 100% rename from .cursor/rules/roblox/assets/open-cloud/experience-notifications/Analytics-Itemized.png rename to .cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Analytics-Itemized.png diff --git a/.cursor/rules/roblox/assets/open-cloud/experience-notifications/Analytics-Summary.png b/.cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Analytics-Summary.png similarity index 100% rename from .cursor/rules/roblox/assets/open-cloud/experience-notifications/Analytics-Summary.png rename to .cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Analytics-Summary.png diff --git a/.cursor/rules/roblox/assets/open-cloud/experience-notifications/Example-Notification-A.png b/.cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Example-Notification-A.png similarity index 100% rename from .cursor/rules/roblox/assets/open-cloud/experience-notifications/Example-Notification-A.png rename to .cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Example-Notification-A.png diff --git a/.cursor/rules/roblox/assets/open-cloud/experience-notifications/Example-Notification-B.png b/.cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Example-Notification-B.png similarity index 100% rename from .cursor/rules/roblox/assets/open-cloud/experience-notifications/Example-Notification-B.png rename to .cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Example-Notification-B.png diff --git a/.cursor/rules/roblox/assets/open-cloud/experience-notifications/Example-Notification-C.png b/.cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Example-Notification-C.png similarity index 100% rename from .cursor/rules/roblox/assets/open-cloud/experience-notifications/Example-Notification-C.png rename to .cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Example-Notification-C.png diff --git a/.cursor/rules/roblox/assets/open-cloud/experience-notifications/Example-Notification-D.png b/.cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Example-Notification-D.png similarity index 100% rename from .cursor/rules/roblox/assets/open-cloud/experience-notifications/Example-Notification-D.png rename to .cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Example-Notification-D.png diff --git a/.cursor/rules/roblox/assets/open-cloud/experience-notifications/Example-Notification-E.png b/.cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Example-Notification-E.png similarity index 100% rename from .cursor/rules/roblox/assets/open-cloud/experience-notifications/Example-Notification-E.png rename to .cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Example-Notification-E.png diff --git a/.cursor/rules/roblox/assets/open-cloud/experience-notifications/Example-Notification-F.png b/.cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Example-Notification-F.png similarity index 100% rename from .cursor/rules/roblox/assets/open-cloud/experience-notifications/Example-Notification-F.png rename to .cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Example-Notification-F.png diff --git a/.cursor/rules/roblox/assets/open-cloud/experience-notifications/Move-Package.png b/.cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Move-Package.png similarity index 100% rename from .cursor/rules/roblox/assets/open-cloud/experience-notifications/Move-Package.png rename to .cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Move-Package.png diff --git a/.cursor/rules/roblox/assets/open-cloud/experience-notifications/Notification-Stream.png b/.cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Notification-Stream.png similarity index 100% rename from .cursor/rules/roblox/assets/open-cloud/experience-notifications/Notification-Stream.png rename to .cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Notification-Stream.png diff --git a/.cursor/rules/roblox/assets/open-cloud/experience-notifications/Toolbox-Package.png b/.cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Toolbox-Package.png similarity index 100% rename from .cursor/rules/roblox/assets/open-cloud/experience-notifications/Toolbox-Package.png rename to .cursor/rules/roblox/en-us/assets/open-cloud/experience-notifications/Toolbox-Package.png diff --git a/.cursor/rules/roblox/assets/open-cloud/guides/datastore-perms.png b/.cursor/rules/roblox/en-us/assets/open-cloud/guides/datastore-perms.png similarity index 100% rename from .cursor/rules/roblox/assets/open-cloud/guides/datastore-perms.png rename to .cursor/rules/roblox/en-us/assets/open-cloud/guides/datastore-perms.png diff --git a/.cursor/rules/roblox/assets/open-cloud/instance-api-beta.png b/.cursor/rules/roblox/en-us/assets/open-cloud/instance-api-beta.png similarity index 100% rename from .cursor/rules/roblox/assets/open-cloud/instance-api-beta.png rename to .cursor/rules/roblox/en-us/assets/open-cloud/instance-api-beta.png diff --git a/.cursor/rules/roblox/assets/open-cloud/instance-api.png b/.cursor/rules/roblox/en-us/assets/open-cloud/instance-api.png similarity index 100% rename from .cursor/rules/roblox/assets/open-cloud/instance-api.png rename to .cursor/rules/roblox/en-us/assets/open-cloud/instance-api.png diff --git a/.cursor/rules/roblox/assets/open-cloud/open-cloud-nodejs-sample-oauth2-main.zip b/.cursor/rules/roblox/en-us/assets/open-cloud/open-cloud-nodejs-sample-oauth2-main.zip similarity index 100% rename from .cursor/rules/roblox/assets/open-cloud/open-cloud-nodejs-sample-oauth2-main.zip rename to .cursor/rules/roblox/en-us/assets/open-cloud/open-cloud-nodejs-sample-oauth2-main.zip diff --git a/.cursor/rules/roblox/assets/open-cloud/open-cloud-potion-shop-demo.ods b/.cursor/rules/roblox/en-us/assets/open-cloud/open-cloud-potion-shop-demo.ods similarity index 100% rename from .cursor/rules/roblox/assets/open-cloud/open-cloud-potion-shop-demo.ods rename to .cursor/rules/roblox/en-us/assets/open-cloud/open-cloud-potion-shop-demo.ods diff --git a/.cursor/rules/roblox/assets/open-cloud/protocol-flow.png b/.cursor/rules/roblox/en-us/assets/open-cloud/protocol-flow.png similarity index 100% rename from .cursor/rules/roblox/assets/open-cloud/protocol-flow.png rename to .cursor/rules/roblox/en-us/assets/open-cloud/protocol-flow.png diff --git a/.cursor/rules/roblox/assets/optimization/Perf-Flow.drawio b/.cursor/rules/roblox/en-us/assets/optimization/Perf-Flow.drawio similarity index 100% rename from .cursor/rules/roblox/assets/optimization/Perf-Flow.drawio rename to .cursor/rules/roblox/en-us/assets/optimization/Perf-Flow.drawio diff --git a/.cursor/rules/roblox/assets/optimization/Perf-Flow.png b/.cursor/rules/roblox/en-us/assets/optimization/Perf-Flow.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/Perf-Flow.png rename to .cursor/rules/roblox/en-us/assets/optimization/Perf-Flow.png diff --git a/.cursor/rules/roblox/assets/optimization/Perf-Flow.svg b/.cursor/rules/roblox/en-us/assets/optimization/Perf-Flow.svg similarity index 100% rename from .cursor/rules/roblox/assets/optimization/Perf-Flow.svg rename to .cursor/rules/roblox/en-us/assets/optimization/Perf-Flow.svg diff --git a/.cursor/rules/roblox/assets/optimization/chicken-rocket.jpg b/.cursor/rules/roblox/en-us/assets/optimization/chicken-rocket.jpg similarity index 100% rename from .cursor/rules/roblox/assets/optimization/chicken-rocket.jpg rename to .cursor/rules/roblox/en-us/assets/optimization/chicken-rocket.jpg diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/RaycastSpam.rbxl b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/RaycastSpam.rbxl similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/RaycastSpam.rbxl rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/RaycastSpam.rbxl diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/custom-profile.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/custom-profile.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/custom-profile.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/custom-profile.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-counter.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-counter.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-counter.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-counter.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-counters-mode.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-counters-mode.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-counters-mode.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-counters-mode.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-detailed.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-detailed.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-detailed.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-detailed.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-flame-diff.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-flame-diff.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-flame-diff.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-flame-diff.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-flame-diff2.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-flame-diff2.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-flame-diff2.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-flame-diff2.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-flame.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-flame.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-flame.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-flame.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-frame.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-frame.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-frame.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-frame.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-frames.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-frames.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-frames.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-frames.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-graph.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-graph.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-graph.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-graph.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-group.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-group.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-group.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-group.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-groups-mode.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-groups-mode.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-groups-mode.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-groups-mode.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-mobile.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-mobile.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-mobile.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-mobile.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-network-asset.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-network-asset.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-network-asset.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-network-asset.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-network-events.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-network-events.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-network-events.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-network-events.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-network-extra.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-network-extra.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-network-extra.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-network-extra.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-network.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-network.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-network.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-network.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-panning.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-panning.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-panning.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-panning.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-save-to-file.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-save-to-file.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-save-to-file.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-save-to-file.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-server.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-server.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-server.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-server.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-spike.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-spike.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-spike.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-spike.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-studio-flame.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-studio-flame.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-studio-flame.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-studio-flame.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-threads-mode.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-threads-mode.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-threads-mode.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-threads-mode.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-timeline.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-timeline.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-timeline.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-timeline.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-timers-mode.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-timers-mode.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-timers-mode.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-timers-mode.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-tut-bar-graph.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-tut-bar-graph.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-tut-bar-graph.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-tut-bar-graph.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-tut-explorer-filter.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-tut-explorer-filter.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-tut-explorer-filter.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-tut-explorer-filter.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-tut-framerate.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-tut-framerate.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-tut-framerate.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-tut-framerate.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-tut-framerate2.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-tut-framerate2.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-tut-framerate2.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-tut-framerate2.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-tut-localscript.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-tut-localscript.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-tut-localscript.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-tut-localscript.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-tut-raycast-label.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-tut-raycast-label.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-tut-raycast-label.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-tut-raycast-label.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-tut-spam.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-tut-spam.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-tut-spam.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-tut-spam.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-tut-stepped.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-tut-stepped.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-tut-stepped.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-tut-stepped.png diff --git a/.cursor/rules/roblox/assets/optimization/microprofiler/micro-xray.png b/.cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-xray.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/microprofiler/micro-xray.png rename to .cursor/rules/roblox/en-us/assets/optimization/microprofiler/micro-xray.png diff --git a/.cursor/rules/roblox/assets/optimization/perf-hud.png b/.cursor/rules/roblox/en-us/assets/optimization/perf-hud.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/perf-hud.png rename to .cursor/rules/roblox/en-us/assets/optimization/perf-hud.png diff --git a/.cursor/rules/roblox/assets/optimization/streaming/Model-Stream-In-Default.svg b/.cursor/rules/roblox/en-us/assets/optimization/streaming/Model-Stream-In-Default.svg similarity index 100% rename from .cursor/rules/roblox/assets/optimization/streaming/Model-Stream-In-Default.svg rename to .cursor/rules/roblox/en-us/assets/optimization/streaming/Model-Stream-In-Default.svg diff --git a/.cursor/rules/roblox/assets/optimization/streaming/Model-Stream-In-Improved-Character.svg b/.cursor/rules/roblox/en-us/assets/optimization/streaming/Model-Stream-In-Improved-Character.svg similarity index 100% rename from .cursor/rules/roblox/assets/optimization/streaming/Model-Stream-In-Improved-Character.svg rename to .cursor/rules/roblox/en-us/assets/optimization/streaming/Model-Stream-In-Improved-Character.svg diff --git a/.cursor/rules/roblox/assets/optimization/streaming/Model-Stream-In-Improved-Non-Spatial.svg b/.cursor/rules/roblox/en-us/assets/optimization/streaming/Model-Stream-In-Improved-Non-Spatial.svg similarity index 100% rename from .cursor/rules/roblox/assets/optimization/streaming/Model-Stream-In-Improved-Non-Spatial.svg rename to .cursor/rules/roblox/en-us/assets/optimization/streaming/Model-Stream-In-Improved-Non-Spatial.svg diff --git a/.cursor/rules/roblox/assets/optimization/streaming/Model-Stream-In-Improved-Spatial.svg b/.cursor/rules/roblox/en-us/assets/optimization/streaming/Model-Stream-In-Improved-Spatial.svg similarity index 100% rename from .cursor/rules/roblox/assets/optimization/streaming/Model-Stream-In-Improved-Spatial.svg rename to .cursor/rules/roblox/en-us/assets/optimization/streaming/Model-Stream-In-Improved-Spatial.svg diff --git a/.cursor/rules/roblox/assets/optimization/streaming/ModelStreamingMode-Atomic.svg b/.cursor/rules/roblox/en-us/assets/optimization/streaming/ModelStreamingMode-Atomic.svg similarity index 100% rename from .cursor/rules/roblox/assets/optimization/streaming/ModelStreamingMode-Atomic.svg rename to .cursor/rules/roblox/en-us/assets/optimization/streaming/ModelStreamingMode-Atomic.svg diff --git a/.cursor/rules/roblox/assets/optimization/streaming/ModelStreamingMode-Persistent.svg b/.cursor/rules/roblox/en-us/assets/optimization/streaming/ModelStreamingMode-Persistent.svg similarity index 100% rename from .cursor/rules/roblox/assets/optimization/streaming/ModelStreamingMode-Persistent.svg rename to .cursor/rules/roblox/en-us/assets/optimization/streaming/ModelStreamingMode-Persistent.svg diff --git a/.cursor/rules/roblox/assets/optimization/streaming/Technical-Behavior.svg b/.cursor/rules/roblox/en-us/assets/optimization/streaming/Technical-Behavior.svg similarity index 100% rename from .cursor/rules/roblox/assets/optimization/streaming/Technical-Behavior.svg rename to .cursor/rules/roblox/en-us/assets/optimization/streaming/Technical-Behavior.svg diff --git a/.cursor/rules/roblox/assets/optimization/task-scheduler/scheduler-priority.png b/.cursor/rules/roblox/en-us/assets/optimization/task-scheduler/scheduler-priority.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/task-scheduler/scheduler-priority.png rename to .cursor/rules/roblox/en-us/assets/optimization/task-scheduler/scheduler-priority.png diff --git a/.cursor/rules/roblox/assets/optimization/task-scheduler/task-scheduler.png b/.cursor/rules/roblox/en-us/assets/optimization/task-scheduler/task-scheduler.png similarity index 100% rename from .cursor/rules/roblox/assets/optimization/task-scheduler/task-scheduler.png rename to .cursor/rules/roblox/en-us/assets/optimization/task-scheduler/task-scheduler.png diff --git a/.cursor/rules/roblox/assets/physics/adaptive-timestepping/Adaptive-Timestepping-Microprofiler-A.png b/.cursor/rules/roblox/en-us/assets/physics/adaptive-timestepping/Adaptive-Timestepping-Microprofiler-A.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/adaptive-timestepping/Adaptive-Timestepping-Microprofiler-A.png rename to .cursor/rules/roblox/en-us/assets/physics/adaptive-timestepping/Adaptive-Timestepping-Microprofiler-A.png diff --git a/.cursor/rules/roblox/assets/physics/adaptive-timestepping/Adaptive-Timestepping-Microprofiler-B.png b/.cursor/rules/roblox/en-us/assets/physics/adaptive-timestepping/Adaptive-Timestepping-Microprofiler-B.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/adaptive-timestepping/Adaptive-Timestepping-Microprofiler-B.png rename to .cursor/rules/roblox/en-us/assets/physics/adaptive-timestepping/Adaptive-Timestepping-Microprofiler-B.png diff --git a/.cursor/rules/roblox/assets/physics/adaptive-timestepping/Adaptive-Timestepping.mp4 b/.cursor/rules/roblox/en-us/assets/physics/adaptive-timestepping/Adaptive-Timestepping.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/adaptive-timestepping/Adaptive-Timestepping.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/adaptive-timestepping/Adaptive-Timestepping.mp4 diff --git a/.cursor/rules/roblox/assets/physics/adaptive-timestepping/Diagram-Labels.png b/.cursor/rules/roblox/en-us/assets/physics/adaptive-timestepping/Diagram-Labels.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/adaptive-timestepping/Diagram-Labels.png rename to .cursor/rules/roblox/en-us/assets/physics/adaptive-timestepping/Diagram-Labels.png diff --git a/.cursor/rules/roblox/assets/physics/adaptive-timestepping/PhysicsSteppingMethod-Adaptive.png b/.cursor/rules/roblox/en-us/assets/physics/adaptive-timestepping/PhysicsSteppingMethod-Adaptive.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/adaptive-timestepping/PhysicsSteppingMethod-Adaptive.png rename to .cursor/rules/roblox/en-us/assets/physics/adaptive-timestepping/PhysicsSteppingMethod-Adaptive.png diff --git a/.cursor/rules/roblox/assets/physics/adaptive-timestepping/Settings-Are-Timesteps-Shown.png b/.cursor/rules/roblox/en-us/assets/physics/adaptive-timestepping/Settings-Are-Timesteps-Shown.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/adaptive-timestepping/Settings-Are-Timesteps-Shown.png rename to .cursor/rules/roblox/en-us/assets/physics/adaptive-timestepping/Settings-Are-Timesteps-Shown.png diff --git a/.cursor/rules/roblox/assets/physics/assemblies/Assembly-Anchor-Diagram-1.png b/.cursor/rules/roblox/en-us/assets/physics/assemblies/Assembly-Anchor-Diagram-1.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/assemblies/Assembly-Anchor-Diagram-1.png rename to .cursor/rules/roblox/en-us/assets/physics/assemblies/Assembly-Anchor-Diagram-1.png diff --git a/.cursor/rules/roblox/assets/physics/assemblies/Assembly-Anchor-Diagram-2.png b/.cursor/rules/roblox/en-us/assets/physics/assemblies/Assembly-Anchor-Diagram-2.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/assemblies/Assembly-Anchor-Diagram-2.png rename to .cursor/rules/roblox/en-us/assets/physics/assemblies/Assembly-Anchor-Diagram-2.png diff --git a/.cursor/rules/roblox/assets/physics/assemblies/Assembly-Anchor-Diagram-3.png b/.cursor/rules/roblox/en-us/assets/physics/assemblies/Assembly-Anchor-Diagram-3.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/assemblies/Assembly-Anchor-Diagram-3.png rename to .cursor/rules/roblox/en-us/assets/physics/assemblies/Assembly-Anchor-Diagram-3.png diff --git a/.cursor/rules/roblox/assets/physics/assemblies/Assembly-Example-Avatar.png b/.cursor/rules/roblox/en-us/assets/physics/assemblies/Assembly-Example-Avatar.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/assemblies/Assembly-Example-Avatar.png rename to .cursor/rules/roblox/en-us/assets/physics/assemblies/Assembly-Example-Avatar.png diff --git a/.cursor/rules/roblox/assets/physics/assemblies/Assembly-Example-Block.png b/.cursor/rules/roblox/en-us/assets/physics/assemblies/Assembly-Example-Block.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/assemblies/Assembly-Example-Block.png rename to .cursor/rules/roblox/en-us/assets/physics/assemblies/Assembly-Example-Block.png diff --git a/.cursor/rules/roblox/assets/physics/assemblies/Assembly-Example-Ship.png b/.cursor/rules/roblox/en-us/assets/physics/assemblies/Assembly-Example-Ship.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/assemblies/Assembly-Example-Ship.png rename to .cursor/rules/roblox/en-us/assets/physics/assemblies/Assembly-Example-Ship.png diff --git a/.cursor/rules/roblox/assets/physics/assemblies/Sleep-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/assemblies/Sleep-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/assemblies/Sleep-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/assemblies/Sleep-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/character-controller/Explorer-ControllerManager.png b/.cursor/rules/roblox/en-us/assets/physics/character-controller/Explorer-ControllerManager.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/character-controller/Explorer-ControllerManager.png rename to .cursor/rules/roblox/en-us/assets/physics/character-controller/Explorer-ControllerManager.png diff --git a/.cursor/rules/roblox/assets/physics/character-controller/Explorer-Controllers.png b/.cursor/rules/roblox/en-us/assets/physics/character-controller/Explorer-Controllers.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/character-controller/Explorer-Controllers.png rename to .cursor/rules/roblox/en-us/assets/physics/character-controller/Explorer-Controllers.png diff --git a/.cursor/rules/roblox/assets/physics/character-controller/Explorer-Core-Setup.png b/.cursor/rules/roblox/en-us/assets/physics/character-controller/Explorer-Core-Setup.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/character-controller/Explorer-Core-Setup.png rename to .cursor/rules/roblox/en-us/assets/physics/character-controller/Explorer-Core-Setup.png diff --git a/.cursor/rules/roblox/assets/physics/character-controller/Explorer-RootPart-ClimbSensor.png b/.cursor/rules/roblox/en-us/assets/physics/character-controller/Explorer-RootPart-ClimbSensor.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/character-controller/Explorer-RootPart-ClimbSensor.png rename to .cursor/rules/roblox/en-us/assets/physics/character-controller/Explorer-RootPart-ClimbSensor.png diff --git a/.cursor/rules/roblox/assets/physics/character-controller/Explorer-RootPart-GroundSensor.png b/.cursor/rules/roblox/en-us/assets/physics/character-controller/Explorer-RootPart-GroundSensor.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/character-controller/Explorer-RootPart-GroundSensor.png rename to .cursor/rules/roblox/en-us/assets/physics/character-controller/Explorer-RootPart-GroundSensor.png diff --git a/.cursor/rules/roblox/assets/physics/character-controller/Linking-References.png b/.cursor/rules/roblox/en-us/assets/physics/character-controller/Linking-References.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/character-controller/Linking-References.png rename to .cursor/rules/roblox/en-us/assets/physics/character-controller/Linking-References.png diff --git a/.cursor/rules/roblox/assets/physics/character-controller/Properties-ClimbSensor.png b/.cursor/rules/roblox/en-us/assets/physics/character-controller/Properties-ClimbSensor.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/character-controller/Properties-ClimbSensor.png rename to .cursor/rules/roblox/en-us/assets/physics/character-controller/Properties-ClimbSensor.png diff --git a/.cursor/rules/roblox/assets/physics/character-controller/Properties-GroundController.png b/.cursor/rules/roblox/en-us/assets/physics/character-controller/Properties-GroundController.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/character-controller/Properties-GroundController.png rename to .cursor/rules/roblox/en-us/assets/physics/character-controller/Properties-GroundController.png diff --git a/.cursor/rules/roblox/assets/physics/character-controller/Properties-GroundSensor.png b/.cursor/rules/roblox/en-us/assets/physics/character-controller/Properties-GroundSensor.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/character-controller/Properties-GroundSensor.png rename to .cursor/rules/roblox/en-us/assets/physics/character-controller/Properties-GroundSensor.png diff --git a/.cursor/rules/roblox/assets/physics/character-controller/Properties-Testing-ControllerManager.png b/.cursor/rules/roblox/en-us/assets/physics/character-controller/Properties-Testing-ControllerManager.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/character-controller/Properties-Testing-ControllerManager.png rename to .cursor/rules/roblox/en-us/assets/physics/character-controller/Properties-Testing-ControllerManager.png diff --git a/.cursor/rules/roblox/assets/physics/character-controller/Properties-Testing-GroundController.png b/.cursor/rules/roblox/en-us/assets/physics/character-controller/Properties-Testing-GroundController.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/character-controller/Properties-Testing-GroundController.png rename to .cursor/rules/roblox/en-us/assets/physics/character-controller/Properties-Testing-GroundController.png diff --git a/.cursor/rules/roblox/assets/physics/character-controller/Testing-Labeled.jpg b/.cursor/rules/roblox/en-us/assets/physics/character-controller/Testing-Labeled.jpg similarity index 100% rename from .cursor/rules/roblox/assets/physics/character-controller/Testing-Labeled.jpg rename to .cursor/rules/roblox/en-us/assets/physics/character-controller/Testing-Labeled.jpg diff --git a/.cursor/rules/roblox/assets/physics/collisions/BasePart-CollisionGroup.png b/.cursor/rules/roblox/en-us/assets/physics/collisions/BasePart-CollisionGroup.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/collisions/BasePart-CollisionGroup.png rename to .cursor/rules/roblox/en-us/assets/physics/collisions/BasePart-CollisionGroup.png diff --git a/.cursor/rules/roblox/assets/physics/collisions/Collision-Fidelity-Box.jpg b/.cursor/rules/roblox/en-us/assets/physics/collisions/Collision-Fidelity-Box.jpg similarity index 100% rename from .cursor/rules/roblox/assets/physics/collisions/Collision-Fidelity-Box.jpg rename to .cursor/rules/roblox/en-us/assets/physics/collisions/Collision-Fidelity-Box.jpg diff --git a/.cursor/rules/roblox/assets/physics/collisions/Collision-Fidelity-Default.jpg b/.cursor/rules/roblox/en-us/assets/physics/collisions/Collision-Fidelity-Default.jpg similarity index 100% rename from .cursor/rules/roblox/assets/physics/collisions/Collision-Fidelity-Default.jpg rename to .cursor/rules/roblox/en-us/assets/physics/collisions/Collision-Fidelity-Default.jpg diff --git a/.cursor/rules/roblox/assets/physics/collisions/Collision-Fidelity-Hull.jpg b/.cursor/rules/roblox/en-us/assets/physics/collisions/Collision-Fidelity-Hull.jpg similarity index 100% rename from .cursor/rules/roblox/assets/physics/collisions/Collision-Fidelity-Hull.jpg rename to .cursor/rules/roblox/en-us/assets/physics/collisions/Collision-Fidelity-Hull.jpg diff --git a/.cursor/rules/roblox/assets/physics/collisions/Collision-Fidelity-MeshPart.jpg b/.cursor/rules/roblox/en-us/assets/physics/collisions/Collision-Fidelity-MeshPart.jpg similarity index 100% rename from .cursor/rules/roblox/assets/physics/collisions/Collision-Fidelity-MeshPart.jpg rename to .cursor/rules/roblox/en-us/assets/physics/collisions/Collision-Fidelity-MeshPart.jpg diff --git a/.cursor/rules/roblox/assets/physics/collisions/Collision-Fidelity-Precise.jpg b/.cursor/rules/roblox/en-us/assets/physics/collisions/Collision-Fidelity-Precise.jpg similarity index 100% rename from .cursor/rules/roblox/assets/physics/collisions/Collision-Fidelity-Precise.jpg rename to .cursor/rules/roblox/en-us/assets/physics/collisions/Collision-Fidelity-Precise.jpg diff --git a/.cursor/rules/roblox/assets/physics/collisions/Collision-Groups.mp4 b/.cursor/rules/roblox/en-us/assets/physics/collisions/Collision-Groups.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/collisions/Collision-Groups.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/collisions/Collision-Groups.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/AlignOrientation-AlignType-AllAxes.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/AlignOrientation-AlignType-AllAxes.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/AlignOrientation-AlignType-AllAxes.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/AlignOrientation-AlignType-AllAxes.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/AlignOrientation-AlignType-PrimaryAxisParallel.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/AlignOrientation-AlignType-PrimaryAxisParallel.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/AlignOrientation-AlignType-PrimaryAxisParallel.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/AlignOrientation-AlignType-PrimaryAxisParallel.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/AlignOrientation-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/AlignOrientation-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/AlignOrientation-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/AlignOrientation-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/AlignOrientation-ReactionTorqueEnabled-False.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/AlignOrientation-ReactionTorqueEnabled-False.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/AlignOrientation-ReactionTorqueEnabled-False.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/AlignOrientation-ReactionTorqueEnabled-False.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/AlignOrientation-ReactionTorqueEnabled-True.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/AlignOrientation-ReactionTorqueEnabled-True.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/AlignOrientation-ReactionTorqueEnabled-True.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/AlignOrientation-ReactionTorqueEnabled-True.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/AlignPosition-ApplyAtCenterOfMass-False.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/AlignPosition-ApplyAtCenterOfMass-False.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/AlignPosition-ApplyAtCenterOfMass-False.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/AlignPosition-ApplyAtCenterOfMass-False.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/AlignPosition-ApplyAtCenterOfMass-True.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/AlignPosition-ApplyAtCenterOfMass-True.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/AlignPosition-ApplyAtCenterOfMass-True.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/AlignPosition-ApplyAtCenterOfMass-True.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/AlignPosition-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/AlignPosition-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/AlignPosition-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/AlignPosition-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/AlignPosition-ReactionForceEnabled-False.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/AlignPosition-ReactionForceEnabled-False.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/AlignPosition-ReactionForceEnabled-False.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/AlignPosition-ReactionForceEnabled-False.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/AlignPosition-ReactionForceEnabled-True.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/AlignPosition-ReactionForceEnabled-True.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/AlignPosition-ReactionForceEnabled-True.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/AlignPosition-ReactionForceEnabled-True.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/AngularVelocity-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/AngularVelocity-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/AngularVelocity-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/AngularVelocity-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/AngularVelocity-RelativeTo-Attachment1.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/AngularVelocity-RelativeTo-Attachment1.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/AngularVelocity-RelativeTo-Attachment1.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/AngularVelocity-RelativeTo-Attachment1.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/AngularVelocity-RelativeTo-World.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/AngularVelocity-RelativeTo-World.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/AngularVelocity-RelativeTo-World.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/AngularVelocity-RelativeTo-World.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/BallInSocket-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/BallInSocket-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/BallInSocket-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/BallInSocket-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/BallInSocket-Limits-Tilt.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/BallInSocket-Limits-Tilt.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/BallInSocket-Limits-Tilt.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/BallInSocket-Limits-Tilt.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/BallInSocket-Limits-Twist.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/BallInSocket-Limits-Twist.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/BallInSocket-Limits-Twist.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/BallInSocket-Limits-Twist.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Constraint-AlignPosition-Labeled.jpg b/.cursor/rules/roblox/en-us/assets/physics/constraints/Constraint-AlignPosition-Labeled.jpg similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Constraint-AlignPosition-Labeled.jpg rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Constraint-AlignPosition-Labeled.jpg diff --git a/.cursor/rules/roblox/assets/physics/constraints/Constraint-AngularVelocity-Labeled.jpg b/.cursor/rules/roblox/en-us/assets/physics/constraints/Constraint-AngularVelocity-Labeled.jpg similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Constraint-AngularVelocity-Labeled.jpg rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Constraint-AngularVelocity-Labeled.jpg diff --git a/.cursor/rules/roblox/assets/physics/constraints/Creation-Diagram.jpg b/.cursor/rules/roblox/en-us/assets/physics/constraints/Creation-Diagram.jpg similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Creation-Diagram.jpg rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Creation-Diagram.jpg diff --git a/.cursor/rules/roblox/assets/physics/constraints/Cylindrical-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Cylindrical-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Cylindrical-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Cylindrical-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Cylindrical-InclinationAngle-30.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Cylindrical-InclinationAngle-30.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Cylindrical-InclinationAngle-30.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Cylindrical-InclinationAngle-30.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Cylindrical-InclinationAngle-90.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Cylindrical-InclinationAngle-90.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Cylindrical-InclinationAngle-90.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Cylindrical-InclinationAngle-90.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Cylindrical-Limits-Angular.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Cylindrical-Limits-Angular.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Cylindrical-Limits-Angular.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Cylindrical-Limits-Angular.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Cylindrical-Limits-Linear.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Cylindrical-Limits-Linear.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Cylindrical-Limits-Linear.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Cylindrical-Limits-Linear.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Hinge-ActuatorType-Motor.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Hinge-ActuatorType-Motor.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Hinge-ActuatorType-Motor.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Hinge-ActuatorType-Motor.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Hinge-ActuatorType-Servo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Hinge-ActuatorType-Servo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Hinge-ActuatorType-Servo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Hinge-ActuatorType-Servo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Hinge-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Hinge-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Hinge-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Hinge-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/LineForce-ApplyAtCenterOfMass-False.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/LineForce-ApplyAtCenterOfMass-False.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/LineForce-ApplyAtCenterOfMass-False.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/LineForce-ApplyAtCenterOfMass-False.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/LineForce-ApplyAtCenterOfMass-True.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/LineForce-ApplyAtCenterOfMass-True.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/LineForce-ApplyAtCenterOfMass-True.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/LineForce-ApplyAtCenterOfMass-True.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/LineForce-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/LineForce-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/LineForce-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/LineForce-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/LineForce-InverseSquareLaw-False.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/LineForce-InverseSquareLaw-False.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/LineForce-InverseSquareLaw-False.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/LineForce-InverseSquareLaw-False.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/LineForce-InverseSquareLaw-True.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/LineForce-InverseSquareLaw-True.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/LineForce-InverseSquareLaw-True.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/LineForce-InverseSquareLaw-True.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/LineForce-ReactionForceEnabled-False.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/LineForce-ReactionForceEnabled-False.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/LineForce-ReactionForceEnabled-False.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/LineForce-ReactionForceEnabled-False.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/LineForce-ReactionForceEnabled-True.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/LineForce-ReactionForceEnabled-True.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/LineForce-ReactionForceEnabled-True.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/LineForce-ReactionForceEnabled-True.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/LinearVelocity-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/LinearVelocity-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/LinearVelocity-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/LinearVelocity-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/LinearVelocity-Link-Attachment0-1.png b/.cursor/rules/roblox/en-us/assets/physics/constraints/LinearVelocity-Link-Attachment0-1.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/LinearVelocity-Link-Attachment0-1.png rename to .cursor/rules/roblox/en-us/assets/physics/constraints/LinearVelocity-Link-Attachment0-1.png diff --git a/.cursor/rules/roblox/assets/physics/constraints/LinearVelocity-Link-Attachment0-2.png b/.cursor/rules/roblox/en-us/assets/physics/constraints/LinearVelocity-Link-Attachment0-2.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/LinearVelocity-Link-Attachment0-2.png rename to .cursor/rules/roblox/en-us/assets/physics/constraints/LinearVelocity-Link-Attachment0-2.png diff --git a/.cursor/rules/roblox/assets/physics/constraints/LinearVelocity-RelativeTo-Attachment0.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/LinearVelocity-RelativeTo-Attachment0.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/LinearVelocity-RelativeTo-Attachment0.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/LinearVelocity-RelativeTo-Attachment0.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/LinearVelocity-RelativeTo-World.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/LinearVelocity-RelativeTo-World.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/LinearVelocity-RelativeTo-World.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/LinearVelocity-RelativeTo-World.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Plane-Attachment0-1.jpg b/.cursor/rules/roblox/en-us/assets/physics/constraints/Plane-Attachment0-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Plane-Attachment0-1.jpg rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Plane-Attachment0-1.jpg diff --git a/.cursor/rules/roblox/assets/physics/constraints/Plane-Attachment0-2.jpg b/.cursor/rules/roblox/en-us/assets/physics/constraints/Plane-Attachment0-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Plane-Attachment0-2.jpg rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Plane-Attachment0-2.jpg diff --git a/.cursor/rules/roblox/assets/physics/constraints/Plane-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Plane-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Plane-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Plane-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Prismatic-ActuatorType-Motor.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Prismatic-ActuatorType-Motor.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Prismatic-ActuatorType-Motor.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Prismatic-ActuatorType-Motor.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Prismatic-ActuatorType-Servo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Prismatic-ActuatorType-Servo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Prismatic-ActuatorType-Servo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Prismatic-ActuatorType-Servo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Prismatic-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Prismatic-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Prismatic-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Prismatic-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Rod-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Rod-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Rod-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Rod-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Rope-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Rope-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Rope-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Rope-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Spring-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Spring-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Spring-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Spring-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Spring-Stiffness-25.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Spring-Stiffness-25.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Spring-Stiffness-25.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Spring-Stiffness-25.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Spring-Stiffness-500.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Spring-Stiffness-500.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Spring-Stiffness-500.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Spring-Stiffness-500.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/SpringConstraint-Link-Attachment0-1.png b/.cursor/rules/roblox/en-us/assets/physics/constraints/SpringConstraint-Link-Attachment0-1.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/SpringConstraint-Link-Attachment0-1.png rename to .cursor/rules/roblox/en-us/assets/physics/constraints/SpringConstraint-Link-Attachment0-1.png diff --git a/.cursor/rules/roblox/assets/physics/constraints/SpringConstraint-Link-Attachment0-2.png b/.cursor/rules/roblox/en-us/assets/physics/constraints/SpringConstraint-Link-Attachment0-2.png similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/SpringConstraint-Link-Attachment0-2.png rename to .cursor/rules/roblox/en-us/assets/physics/constraints/SpringConstraint-Link-Attachment0-2.png diff --git a/.cursor/rules/roblox/assets/physics/constraints/Torque-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Torque-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Torque-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Torque-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Torque-RelativeTo-Attachment0.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Torque-RelativeTo-Attachment0.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Torque-RelativeTo-Attachment0.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Torque-RelativeTo-Attachment0.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Torque-RelativeTo-World.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Torque-RelativeTo-World.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Torque-RelativeTo-World.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Torque-RelativeTo-World.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/TorsionSpring-Damping-0.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/TorsionSpring-Damping-0.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/TorsionSpring-Damping-0.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/TorsionSpring-Damping-0.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/TorsionSpring-Damping-50.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/TorsionSpring-Damping-50.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/TorsionSpring-Damping-50.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/TorsionSpring-Damping-50.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/TorsionSpring-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/TorsionSpring-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/TorsionSpring-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/TorsionSpring-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/Universal-Attachments-Correct.jpg b/.cursor/rules/roblox/en-us/assets/physics/constraints/Universal-Attachments-Correct.jpg similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Universal-Attachments-Correct.jpg rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Universal-Attachments-Correct.jpg diff --git a/.cursor/rules/roblox/assets/physics/constraints/Universal-Attachments-Incorrect.jpg b/.cursor/rules/roblox/en-us/assets/physics/constraints/Universal-Attachments-Incorrect.jpg similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Universal-Attachments-Incorrect.jpg rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Universal-Attachments-Incorrect.jpg diff --git a/.cursor/rules/roblox/assets/physics/constraints/Universal-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/Universal-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/Universal-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/Universal-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/VectorForce-ApplyAtCenterOfMass-False.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/VectorForce-ApplyAtCenterOfMass-False.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/VectorForce-ApplyAtCenterOfMass-False.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/VectorForce-ApplyAtCenterOfMass-False.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/VectorForce-ApplyAtCenterOfMass-True.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/VectorForce-ApplyAtCenterOfMass-True.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/VectorForce-ApplyAtCenterOfMass-True.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/VectorForce-ApplyAtCenterOfMass-True.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/VectorForce-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/VectorForce-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/VectorForce-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/VectorForce-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/VectorForce-RelativeTo-Attachment0.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/VectorForce-RelativeTo-Attachment0.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/VectorForce-RelativeTo-Attachment0.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/VectorForce-RelativeTo-Attachment0.mp4 diff --git a/.cursor/rules/roblox/assets/physics/constraints/VectorForce-RelativeTo-World.mp4 b/.cursor/rules/roblox/en-us/assets/physics/constraints/VectorForce-RelativeTo-World.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/constraints/VectorForce-RelativeTo-World.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/constraints/VectorForce-RelativeTo-World.mp4 diff --git a/.cursor/rules/roblox/assets/physics/network-ownership/Visualization-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/physics/network-ownership/Visualization-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/physics/network-ownership/Visualization-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/physics/network-ownership/Visualization-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/players/in-experience-text-chat/Advanced-Bubble.png b/.cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Advanced-Bubble.png similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-text-chat/Advanced-Bubble.png rename to .cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Advanced-Bubble.png diff --git a/.cursor/rules/roblox/assets/players/in-experience-text-chat/Chat-NPC.jpg b/.cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Chat-NPC.jpg similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-text-chat/Chat-NPC.jpg rename to .cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Chat-NPC.jpg diff --git a/.cursor/rules/roblox/assets/players/in-experience-text-chat/Chat-Rich-Text.png b/.cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Chat-Rich-Text.png similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-text-chat/Chat-Rich-Text.png rename to .cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Chat-Rich-Text.png diff --git a/.cursor/rules/roblox/assets/players/in-experience-text-chat/Chat-System.jpg b/.cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Chat-System.jpg similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-text-chat/Chat-System.jpg rename to .cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Chat-System.jpg diff --git a/.cursor/rules/roblox/assets/players/in-experience-text-chat/Chat-Tag-VIP.png b/.cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Chat-Tag-VIP.png similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-text-chat/Chat-Tag-VIP.png rename to .cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Chat-Tag-VIP.png diff --git a/.cursor/rules/roblox/assets/players/in-experience-text-chat/Chat-User-Name-Colored.png b/.cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Chat-User-Name-Colored.png similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-text-chat/Chat-User-Name-Colored.png rename to .cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Chat-User-Name-Colored.png diff --git a/.cursor/rules/roblox/assets/players/in-experience-text-chat/Chat-User-Name-Gradient.png b/.cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Chat-User-Name-Gradient.png similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-text-chat/Chat-User-Name-Gradient.png rename to .cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Chat-User-Name-Gradient.png diff --git a/.cursor/rules/roblox/assets/players/in-experience-text-chat/Chat-Window-Components.jpg b/.cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Chat-Window-Components.jpg similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-text-chat/Chat-Window-Components.jpg rename to .cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Chat-Window-Components.jpg diff --git a/.cursor/rules/roblox/assets/players/in-experience-text-chat/Chat-Workflow.png b/.cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Chat-Workflow.png similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-text-chat/Chat-Workflow.png rename to .cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Chat-Workflow.png diff --git a/.cursor/rules/roblox/assets/players/in-experience-text-chat/Low-Health-Bubble.mp4 b/.cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Low-Health-Bubble.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-text-chat/Low-Health-Bubble.mp4 rename to .cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Low-Health-Bubble.mp4 diff --git a/.cursor/rules/roblox/assets/players/in-experience-text-chat/Player-Conversation-Bubbles.mp4 b/.cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Player-Conversation-Bubbles.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-text-chat/Player-Conversation-Bubbles.mp4 rename to .cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Player-Conversation-Bubbles.mp4 diff --git a/.cursor/rules/roblox/assets/players/in-experience-text-chat/Text-Custom-Command.mp4 b/.cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Text-Custom-Command.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-text-chat/Text-Custom-Command.mp4 rename to .cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/Text-Custom-Command.mp4 diff --git a/.cursor/rules/roblox/assets/players/in-experience-text-chat/TextChat-Group-Tag.png b/.cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/TextChat-Group-Tag.png similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-text-chat/TextChat-Group-Tag.png rename to .cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/TextChat-Group-Tag.png diff --git a/.cursor/rules/roblox/assets/players/in-experience-text-chat/TextChatCommand-Aliases.png b/.cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/TextChatCommand-Aliases.png similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-text-chat/TextChatCommand-Aliases.png rename to .cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/TextChatCommand-Aliases.png diff --git a/.cursor/rules/roblox/assets/players/in-experience-text-chat/TextChatService-BubbleChatConfiguration-Enabled.png b/.cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/TextChatService-BubbleChatConfiguration-Enabled.png similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-text-chat/TextChatService-BubbleChatConfiguration-Enabled.png rename to .cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/TextChatService-BubbleChatConfiguration-Enabled.png diff --git a/.cursor/rules/roblox/assets/players/in-experience-text-chat/TextChatService-BubbleChatConfiguration.png b/.cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/TextChatService-BubbleChatConfiguration.png similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-text-chat/TextChatService-BubbleChatConfiguration.png rename to .cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/TextChatService-BubbleChatConfiguration.png diff --git a/.cursor/rules/roblox/assets/players/in-experience-text-chat/TextChatService-Callbacks.png b/.cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/TextChatService-Callbacks.png similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-text-chat/TextChatService-Callbacks.png rename to .cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/TextChatService-Callbacks.png diff --git a/.cursor/rules/roblox/assets/players/in-experience-text-chat/TextChatService-Configuration-Objects.png b/.cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/TextChatService-Configuration-Objects.png similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-text-chat/TextChatService-Configuration-Objects.png rename to .cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/TextChatService-Configuration-Objects.png diff --git a/.cursor/rules/roblox/assets/players/in-experience-text-chat/VIP-Bubble.mp4 b/.cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/VIP-Bubble.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-text-chat/VIP-Bubble.mp4 rename to .cursor/rules/roblox/en-us/assets/players/in-experience-text-chat/VIP-Bubble.mp4 diff --git a/.cursor/rules/roblox/assets/players/in-experience-tools/Tool-Grip-Correct.jpg b/.cursor/rules/roblox/en-us/assets/players/in-experience-tools/Tool-Grip-Correct.jpg similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-tools/Tool-Grip-Correct.jpg rename to .cursor/rules/roblox/en-us/assets/players/in-experience-tools/Tool-Grip-Correct.jpg diff --git a/.cursor/rules/roblox/assets/players/in-experience-tools/Tool-Grip-Incorrect.jpg b/.cursor/rules/roblox/en-us/assets/players/in-experience-tools/Tool-Grip-Incorrect.jpg similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-tools/Tool-Grip-Incorrect.jpg rename to .cursor/rules/roblox/en-us/assets/players/in-experience-tools/Tool-Grip-Incorrect.jpg diff --git a/.cursor/rules/roblox/assets/players/in-experience-tools/Tool-Handle-Example.jpg b/.cursor/rules/roblox/en-us/assets/players/in-experience-tools/Tool-Handle-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-tools/Tool-Handle-Example.jpg rename to .cursor/rules/roblox/en-us/assets/players/in-experience-tools/Tool-Handle-Example.jpg diff --git a/.cursor/rules/roblox/assets/players/in-experience-tools/Tool-Inventory-Non-Physical.jpg b/.cursor/rules/roblox/en-us/assets/players/in-experience-tools/Tool-Inventory-Non-Physical.jpg similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-tools/Tool-Inventory-Non-Physical.jpg rename to .cursor/rules/roblox/en-us/assets/players/in-experience-tools/Tool-Inventory-Non-Physical.jpg diff --git a/.cursor/rules/roblox/assets/players/in-experience-tools/Tool-Inventory.jpg b/.cursor/rules/roblox/en-us/assets/players/in-experience-tools/Tool-Inventory.jpg similarity index 100% rename from .cursor/rules/roblox/assets/players/in-experience-tools/Tool-Inventory.jpg rename to .cursor/rules/roblox/en-us/assets/players/in-experience-tools/Tool-Inventory.jpg diff --git a/.cursor/rules/roblox/assets/players/leaderboard/Leaderboard-On-Screen.jpg b/.cursor/rules/roblox/en-us/assets/players/leaderboard/Leaderboard-On-Screen.jpg similarity index 100% rename from .cursor/rules/roblox/assets/players/leaderboard/Leaderboard-On-Screen.jpg rename to .cursor/rules/roblox/en-us/assets/players/leaderboard/Leaderboard-On-Screen.jpg diff --git a/.cursor/rules/roblox/assets/players/leaderboard/Leaderboard-Stat-Name.png b/.cursor/rules/roblox/en-us/assets/players/leaderboard/Leaderboard-Stat-Name.png similarity index 100% rename from .cursor/rules/roblox/assets/players/leaderboard/Leaderboard-Stat-Name.png rename to .cursor/rules/roblox/en-us/assets/players/leaderboard/Leaderboard-Stat-Name.png diff --git a/.cursor/rules/roblox/assets/players/leaderboard/Leaderboards-Insert-Script.png b/.cursor/rules/roblox/en-us/assets/players/leaderboard/Leaderboards-Insert-Script.png similarity index 100% rename from .cursor/rules/roblox/assets/players/leaderboard/Leaderboards-Insert-Script.png rename to .cursor/rules/roblox/en-us/assets/players/leaderboard/Leaderboards-Insert-Script.png diff --git a/.cursor/rules/roblox/assets/players/leaderboard/Leaderboards-Multiple-Players.png b/.cursor/rules/roblox/en-us/assets/players/leaderboard/Leaderboards-Multiple-Players.png similarity index 100% rename from .cursor/rules/roblox/assets/players/leaderboard/Leaderboards-Multiple-Players.png rename to .cursor/rules/roblox/en-us/assets/players/leaderboard/Leaderboards-Multiple-Players.png diff --git a/.cursor/rules/roblox/assets/players/voice-chat/In-Experience-Example.jpg b/.cursor/rules/roblox/en-us/assets/players/voice-chat/In-Experience-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/players/voice-chat/In-Experience-Example.jpg rename to .cursor/rules/roblox/en-us/assets/players/voice-chat/In-Experience-Example.jpg diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Ad-Credits.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Ad-Credits.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Ad-Credits.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Ad-Credits.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Ad-Placement.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Ad-Placement.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Ad-Placement.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Ad-Placement.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Ad-Set-Bidding.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Ad-Set-Bidding.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Ad-Set-Bidding.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Ad-Set-Bidding.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Ad-Set-Gender-Ages-Devices.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Ad-Set-Gender-Ages-Devices.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Ad-Set-Gender-Ages-Devices.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Ad-Set-Gender-Ages-Devices.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Ad-Set-Locations.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Ad-Set-Locations.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Ad-Set-Locations.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Ad-Set-Locations.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Ad-Set-Name-Next.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Ad-Set-Name-Next.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Ad-Set-Name-Next.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Ad-Set-Name-Next.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Ad-Upload-Widget.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Ad-Upload-Widget.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Ad-Upload-Widget.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Ad-Upload-Widget.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Brand-Suitability.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Brand-Suitability.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Brand-Suitability.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Brand-Suitability.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Campaign-Budget-Schedule.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Campaign-Budget-Schedule.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Campaign-Budget-Schedule.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Campaign-Budget-Schedule.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Campaign-Create.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Campaign-Create.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Campaign-Create.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Campaign-Create.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Campaign-Name-Next.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Campaign-Name-Next.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Campaign-Name-Next.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Campaign-Name-Next.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Campaign-Objective.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Campaign-Objective.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Campaign-Objective.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Campaign-Objective.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Campaign-Set-End-Date.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Campaign-Set-End-Date.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Campaign-Set-End-Date.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Campaign-Set-End-Date.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Create-Ad-Account.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Create-Ad-Account.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Create-Ad-Account.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Create-Ad-Account.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/EnableRewardedVideoAdsToggle.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/EnableRewardedVideoAdsToggle.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/EnableRewardedVideoAdsToggle.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/EnableRewardedVideoAdsToggle.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Image-Ad-Preview.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Image-Ad-Preview.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Image-Ad-Preview.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Image-Ad-Preview.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Live-Preview-Experience.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Live-Preview-Experience.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Live-Preview-Experience.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Live-Preview-Experience.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Menu-Payment-Settings.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Menu-Payment-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Menu-Payment-Settings.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Menu-Payment-Settings.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Payment-Activity-1.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Payment-Activity-1.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Payment-Activity-1.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Payment-Activity-1.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Portal Ad Preview.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Portal Ad Preview.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Portal Ad Preview.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Portal Ad Preview.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Portal-Ad-Destination-Experience.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Portal-Ad-Destination-Experience.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Portal-Ad-Destination-Experience.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Portal-Ad-Destination-Experience.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Reports-Ad-Sets.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Reports-Ad-Sets.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Reports-Ad-Sets.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Reports-Ad-Sets.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Reports-Ads.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Reports-Ads.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Reports-Ads.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Reports-Ads.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Reports-Campaigns.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Reports-Campaigns.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Reports-Campaigns.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Reports-Campaigns.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Review-Campaign-Ad-Set.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Review-Campaign-Ad-Set.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Review-Campaign-Ad-Set.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Review-Campaign-Ad-Set.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Review-Campaign-Ad.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Review-Campaign-Ad.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Review-Campaign-Ad.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Review-Campaign-Ad.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Review-Campaign.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Review-Campaign.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Review-Campaign.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Review-Campaign.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/Sponsored-Experience.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/Sponsored-Experience.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/Sponsored-Experience.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/Sponsored-Experience.png diff --git a/.cursor/rules/roblox/assets/promotion/ads-manager/campaign-payment-method.png b/.cursor/rules/roblox/en-us/assets/promotion/ads-manager/campaign-payment-method.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/ads-manager/campaign-payment-method.png rename to .cursor/rules/roblox/en-us/assets/promotion/ads-manager/campaign-payment-method.png diff --git a/.cursor/rules/roblox/assets/promotion/experience-events/Dedicated-Event-Page-Copy-URL.png b/.cursor/rules/roblox/en-us/assets/promotion/experience-events/Dedicated-Event-Page-Copy-URL.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/experience-events/Dedicated-Event-Page-Copy-URL.png rename to .cursor/rules/roblox/en-us/assets/promotion/experience-events/Dedicated-Event-Page-Copy-URL.png diff --git a/.cursor/rules/roblox/assets/promotion/experience-events/Dedicated-Event-Page-Live.jpg b/.cursor/rules/roblox/en-us/assets/promotion/experience-events/Dedicated-Event-Page-Live.jpg similarity index 100% rename from .cursor/rules/roblox/assets/promotion/experience-events/Dedicated-Event-Page-Live.jpg rename to .cursor/rules/roblox/en-us/assets/promotion/experience-events/Dedicated-Event-Page-Live.jpg diff --git a/.cursor/rules/roblox/assets/promotion/experience-events/Experience-Page-Promotion.png b/.cursor/rules/roblox/en-us/assets/promotion/experience-events/Experience-Page-Promotion.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/experience-events/Experience-Page-Promotion.png rename to .cursor/rules/roblox/en-us/assets/promotion/experience-events/Experience-Page-Promotion.png diff --git a/.cursor/rules/roblox/assets/promotion/experience-events/Group-Page-About-Tab.jpg b/.cursor/rules/roblox/en-us/assets/promotion/experience-events/Group-Page-About-Tab.jpg similarity index 100% rename from .cursor/rules/roblox/assets/promotion/experience-events/Group-Page-About-Tab.jpg rename to .cursor/rules/roblox/en-us/assets/promotion/experience-events/Group-Page-About-Tab.jpg diff --git a/.cursor/rules/roblox/assets/promotion/experience-events/Group-Page-Events-Tab.jpg b/.cursor/rules/roblox/en-us/assets/promotion/experience-events/Group-Page-Events-Tab.jpg similarity index 100% rename from .cursor/rules/roblox/assets/promotion/experience-events/Group-Page-Events-Tab.jpg rename to .cursor/rules/roblox/en-us/assets/promotion/experience-events/Group-Page-Events-Tab.jpg diff --git a/.cursor/rules/roblox/assets/promotion/experience-events/Group-Page-Feature-Event.jpg b/.cursor/rules/roblox/en-us/assets/promotion/experience-events/Group-Page-Feature-Event.jpg similarity index 100% rename from .cursor/rules/roblox/assets/promotion/experience-events/Group-Page-Feature-Event.jpg rename to .cursor/rules/roblox/en-us/assets/promotion/experience-events/Group-Page-Feature-Event.jpg diff --git a/.cursor/rules/roblox/assets/promotion/experience-events/Notification-Lock-Screen.jpg b/.cursor/rules/roblox/en-us/assets/promotion/experience-events/Notification-Lock-Screen.jpg similarity index 100% rename from .cursor/rules/roblox/assets/promotion/experience-events/Notification-Lock-Screen.jpg rename to .cursor/rules/roblox/en-us/assets/promotion/experience-events/Notification-Lock-Screen.jpg diff --git a/.cursor/rules/roblox/assets/promotion/experience-events/Notification-Roblox-App.png b/.cursor/rules/roblox/en-us/assets/promotion/experience-events/Notification-Roblox-App.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/experience-events/Notification-Roblox-App.png rename to .cursor/rules/roblox/en-us/assets/promotion/experience-events/Notification-Roblox-App.png diff --git a/.cursor/rules/roblox/assets/promotion/experience-events/Notification-Update.png b/.cursor/rules/roblox/en-us/assets/promotion/experience-events/Notification-Update.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/experience-events/Notification-Update.png rename to .cursor/rules/roblox/en-us/assets/promotion/experience-events/Notification-Update.png diff --git a/.cursor/rules/roblox/assets/promotion/experience-events/off-platform-featuring.png b/.cursor/rules/roblox/en-us/assets/promotion/experience-events/off-platform-featuring.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/experience-events/off-platform-featuring.png rename to .cursor/rules/roblox/en-us/assets/promotion/experience-events/off-platform-featuring.png diff --git a/.cursor/rules/roblox/assets/promotion/experience-events/submit-for-featuring.png b/.cursor/rules/roblox/en-us/assets/promotion/experience-events/submit-for-featuring.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/experience-events/submit-for-featuring.png rename to .cursor/rules/roblox/en-us/assets/promotion/experience-events/submit-for-featuring.png diff --git a/.cursor/rules/roblox/assets/promotion/invite-prompts/Invite-App-Notification-Stream.png b/.cursor/rules/roblox/en-us/assets/promotion/invite-prompts/Invite-App-Notification-Stream.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/invite-prompts/Invite-App-Notification-Stream.png rename to .cursor/rules/roblox/en-us/assets/promotion/invite-prompts/Invite-App-Notification-Stream.png diff --git a/.cursor/rules/roblox/assets/promotion/invite-prompts/Invite-From-Experience.png b/.cursor/rules/roblox/en-us/assets/promotion/invite-prompts/Invite-From-Experience.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/invite-prompts/Invite-From-Experience.png rename to .cursor/rules/roblox/en-us/assets/promotion/invite-prompts/Invite-From-Experience.png diff --git a/.cursor/rules/roblox/assets/promotion/invite-prompts/Invite-Phone-Lock-Screen.png b/.cursor/rules/roblox/en-us/assets/promotion/invite-prompts/Invite-Phone-Lock-Screen.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/invite-prompts/Invite-Phone-Lock-Screen.png rename to .cursor/rules/roblox/en-us/assets/promotion/invite-prompts/Invite-Phone-Lock-Screen.png diff --git a/.cursor/rules/roblox/assets/promotion/misc/BadContent.jpg b/.cursor/rules/roblox/en-us/assets/promotion/misc/BadContent.jpg similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/BadContent.jpg rename to .cursor/rules/roblox/en-us/assets/promotion/misc/BadContent.jpg diff --git a/.cursor/rules/roblox/assets/promotion/misc/BadDisclosure.jpg b/.cursor/rules/roblox/en-us/assets/promotion/misc/BadDisclosure.jpg similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/BadDisclosure.jpg rename to .cursor/rules/roblox/en-us/assets/promotion/misc/BadDisclosure.jpg diff --git a/.cursor/rules/roblox/assets/promotion/misc/Banner-Ad-Example.png b/.cursor/rules/roblox/en-us/assets/promotion/misc/Banner-Ad-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/Banner-Ad-Example.png rename to .cursor/rules/roblox/en-us/assets/promotion/misc/Banner-Ad-Example.png diff --git a/.cursor/rules/roblox/assets/promotion/misc/Experience-Guidelines-Example.png b/.cursor/rules/roblox/en-us/assets/promotion/misc/Experience-Guidelines-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/Experience-Guidelines-Example.png rename to .cursor/rules/roblox/en-us/assets/promotion/misc/Experience-Guidelines-Example.png diff --git a/.cursor/rules/roblox/assets/promotion/misc/Experience-Mobile-Enable-Notifications.png b/.cursor/rules/roblox/en-us/assets/promotion/misc/Experience-Mobile-Enable-Notifications.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/Experience-Mobile-Enable-Notifications.png rename to .cursor/rules/roblox/en-us/assets/promotion/misc/Experience-Mobile-Enable-Notifications.png diff --git a/.cursor/rules/roblox/assets/promotion/misc/Experience-Mobile-Share.png b/.cursor/rules/roblox/en-us/assets/promotion/misc/Experience-Mobile-Share.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/Experience-Mobile-Share.png rename to .cursor/rules/roblox/en-us/assets/promotion/misc/Experience-Mobile-Share.png diff --git a/.cursor/rules/roblox/assets/promotion/misc/Experience-Page-Enable-Notifications.png b/.cursor/rules/roblox/en-us/assets/promotion/misc/Experience-Page-Enable-Notifications.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/Experience-Page-Enable-Notifications.png rename to .cursor/rules/roblox/en-us/assets/promotion/misc/Experience-Page-Enable-Notifications.png diff --git a/.cursor/rules/roblox/assets/promotion/misc/Experiences-Sorted-View.png b/.cursor/rules/roblox/en-us/assets/promotion/misc/Experiences-Sorted-View.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/Experiences-Sorted-View.png rename to .cursor/rules/roblox/en-us/assets/promotion/misc/Experiences-Sorted-View.png diff --git a/.cursor/rules/roblox/assets/promotion/misc/GoodContent.jpg b/.cursor/rules/roblox/en-us/assets/promotion/misc/GoodContent.jpg similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/GoodContent.jpg rename to .cursor/rules/roblox/en-us/assets/promotion/misc/GoodContent.jpg diff --git a/.cursor/rules/roblox/assets/promotion/misc/GoodDisclosure.jpg b/.cursor/rules/roblox/en-us/assets/promotion/misc/GoodDisclosure.jpg similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/GoodDisclosure.jpg rename to .cursor/rules/roblox/en-us/assets/promotion/misc/GoodDisclosure.jpg diff --git a/.cursor/rules/roblox/assets/promotion/misc/In-Experience-Enable-Notifications.png b/.cursor/rules/roblox/en-us/assets/promotion/misc/In-Experience-Enable-Notifications.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/In-Experience-Enable-Notifications.png rename to .cursor/rules/roblox/en-us/assets/promotion/misc/In-Experience-Enable-Notifications.png diff --git a/.cursor/rules/roblox/assets/promotion/misc/Model-Tab-Material-Manager.png b/.cursor/rules/roblox/en-us/assets/promotion/misc/Model-Tab-Material-Manager.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/Model-Tab-Material-Manager.png rename to .cursor/rules/roblox/en-us/assets/promotion/misc/Model-Tab-Material-Manager.png diff --git a/.cursor/rules/roblox/assets/promotion/misc/ModerateFear-Blocky.png b/.cursor/rules/roblox/en-us/assets/promotion/misc/ModerateFear-Blocky.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/ModerateFear-Blocky.png rename to .cursor/rules/roblox/en-us/assets/promotion/misc/ModerateFear-Blocky.png diff --git a/.cursor/rules/roblox/assets/promotion/misc/ModerateFear-BloodyEyes.png b/.cursor/rules/roblox/en-us/assets/promotion/misc/ModerateFear-BloodyEyes.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/ModerateFear-BloodyEyes.png rename to .cursor/rules/roblox/en-us/assets/promotion/misc/ModerateFear-BloodyEyes.png diff --git a/.cursor/rules/roblox/assets/promotion/misc/ModerateFear-NoFlesh.png b/.cursor/rules/roblox/en-us/assets/promotion/misc/ModerateFear-NoFlesh.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/ModerateFear-NoFlesh.png rename to .cursor/rules/roblox/en-us/assets/promotion/misc/ModerateFear-NoFlesh.png diff --git a/.cursor/rules/roblox/assets/promotion/misc/Social-Links-Example.png b/.cursor/rules/roblox/en-us/assets/promotion/misc/Social-Links-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/Social-Links-Example.png rename to .cursor/rules/roblox/en-us/assets/promotion/misc/Social-Links-Example.png diff --git a/.cursor/rules/roblox/assets/promotion/misc/Sponsored-Items.png b/.cursor/rules/roblox/en-us/assets/promotion/misc/Sponsored-Items.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/Sponsored-Items.png rename to .cursor/rules/roblox/en-us/assets/promotion/misc/Sponsored-Items.png diff --git a/.cursor/rules/roblox/assets/promotion/misc/Updates-Listing.png b/.cursor/rules/roblox/en-us/assets/promotion/misc/Updates-Listing.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/Updates-Listing.png rename to .cursor/rules/roblox/en-us/assets/promotion/misc/Updates-Listing.png diff --git a/.cursor/rules/roblox/assets/promotion/misc/User-Ad-Templates.png b/.cursor/rules/roblox/en-us/assets/promotion/misc/User-Ad-Templates.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/User-Ad-Templates.png rename to .cursor/rules/roblox/en-us/assets/promotion/misc/User-Ad-Templates.png diff --git a/.cursor/rules/roblox/assets/promotion/misc/User-Safety-O13.jpg b/.cursor/rules/roblox/en-us/assets/promotion/misc/User-Safety-O13.jpg similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/User-Safety-O13.jpg rename to .cursor/rules/roblox/en-us/assets/promotion/misc/User-Safety-O13.jpg diff --git a/.cursor/rules/roblox/assets/promotion/misc/User-Safety-U13.jpg b/.cursor/rules/roblox/en-us/assets/promotion/misc/User-Safety-U13.jpg similarity index 100% rename from .cursor/rules/roblox/assets/promotion/misc/User-Safety-U13.jpg rename to .cursor/rules/roblox/en-us/assets/promotion/misc/User-Safety-U13.jpg diff --git a/.cursor/rules/roblox/assets/promotion/referral-system/Invite-Flow-Referral-System.mp4 b/.cursor/rules/roblox/en-us/assets/promotion/referral-system/Invite-Flow-Referral-System.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/promotion/referral-system/Invite-Flow-Referral-System.mp4 rename to .cursor/rules/roblox/en-us/assets/promotion/referral-system/Invite-Flow-Referral-System.mp4 diff --git a/.cursor/rules/roblox/assets/promotion/referral-system/Invite-Flow.gif b/.cursor/rules/roblox/en-us/assets/promotion/referral-system/Invite-Flow.gif similarity index 100% rename from .cursor/rules/roblox/assets/promotion/referral-system/Invite-Flow.gif rename to .cursor/rules/roblox/en-us/assets/promotion/referral-system/Invite-Flow.gif diff --git a/.cursor/rules/roblox/assets/promotion/referral-system/Invite-Friends.png b/.cursor/rules/roblox/en-us/assets/promotion/referral-system/Invite-Friends.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/referral-system/Invite-Friends.png rename to .cursor/rules/roblox/en-us/assets/promotion/referral-system/Invite-Friends.png diff --git a/.cursor/rules/roblox/assets/promotion/referral-system/Invitee-Flow-Referral-System.mp4 b/.cursor/rules/roblox/en-us/assets/promotion/referral-system/Invitee-Flow-Referral-System.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/promotion/referral-system/Invitee-Flow-Referral-System.mp4 rename to .cursor/rules/roblox/en-us/assets/promotion/referral-system/Invitee-Flow-Referral-System.mp4 diff --git a/.cursor/rules/roblox/assets/promotion/referral-system/Reward-Details.gif b/.cursor/rules/roblox/en-us/assets/promotion/referral-system/Reward-Details.gif similarity index 100% rename from .cursor/rules/roblox/assets/promotion/referral-system/Reward-Details.gif rename to .cursor/rules/roblox/en-us/assets/promotion/referral-system/Reward-Details.gif diff --git a/.cursor/rules/roblox/assets/promotion/referral-system/Reward-Details.mp4 b/.cursor/rules/roblox/en-us/assets/promotion/referral-system/Reward-Details.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/promotion/referral-system/Reward-Details.mp4 rename to .cursor/rules/roblox/en-us/assets/promotion/referral-system/Reward-Details.mp4 diff --git a/.cursor/rules/roblox/assets/promotion/search-ads/Ad-Set-Search.png b/.cursor/rules/roblox/en-us/assets/promotion/search-ads/Ad-Set-Search.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/search-ads/Ad-Set-Search.png rename to .cursor/rules/roblox/en-us/assets/promotion/search-ads/Ad-Set-Search.png diff --git a/.cursor/rules/roblox/assets/promotion/search-ads/Edit-Ad-Creative.png b/.cursor/rules/roblox/en-us/assets/promotion/search-ads/Edit-Ad-Creative.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/search-ads/Edit-Ad-Creative.png rename to .cursor/rules/roblox/en-us/assets/promotion/search-ads/Edit-Ad-Creative.png diff --git a/.cursor/rules/roblox/assets/promotion/search-ads/Edit-Ad-Name.png b/.cursor/rules/roblox/en-us/assets/promotion/search-ads/Edit-Ad-Name.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/search-ads/Edit-Ad-Name.png rename to .cursor/rules/roblox/en-us/assets/promotion/search-ads/Edit-Ad-Name.png diff --git a/.cursor/rules/roblox/assets/promotion/search-ads/Keyword-Bidding.png b/.cursor/rules/roblox/en-us/assets/promotion/search-ads/Keyword-Bidding.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/search-ads/Keyword-Bidding.png rename to .cursor/rules/roblox/en-us/assets/promotion/search-ads/Keyword-Bidding.png diff --git a/.cursor/rules/roblox/assets/promotion/search-ads/Search-Example-1.png b/.cursor/rules/roblox/en-us/assets/promotion/search-ads/Search-Example-1.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/search-ads/Search-Example-1.png rename to .cursor/rules/roblox/en-us/assets/promotion/search-ads/Search-Example-1.png diff --git a/.cursor/rules/roblox/assets/promotion/search-ads/Search-Example-2.png b/.cursor/rules/roblox/en-us/assets/promotion/search-ads/Search-Example-2.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/search-ads/Search-Example-2.png rename to .cursor/rules/roblox/en-us/assets/promotion/search-ads/Search-Example-2.png diff --git a/.cursor/rules/roblox/assets/promotion/search-ads/Search-Example-3.png b/.cursor/rules/roblox/en-us/assets/promotion/search-ads/Search-Example-3.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/search-ads/Search-Example-3.png rename to .cursor/rules/roblox/en-us/assets/promotion/search-ads/Search-Example-3.png diff --git a/.cursor/rules/roblox/assets/promotion/search-ads/Select-Keywords.png b/.cursor/rules/roblox/en-us/assets/promotion/search-ads/Select-Keywords.png similarity index 100% rename from .cursor/rules/roblox/assets/promotion/search-ads/Select-Keywords.png rename to .cursor/rules/roblox/en-us/assets/promotion/search-ads/Select-Keywords.png diff --git a/.cursor/rules/roblox/assets/publishing/accessibility/Audio-Volume.mp4 b/.cursor/rules/roblox/en-us/assets/publishing/accessibility/Audio-Volume.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/publishing/accessibility/Audio-Volume.mp4 rename to .cursor/rules/roblox/en-us/assets/publishing/accessibility/Audio-Volume.mp4 diff --git a/.cursor/rules/roblox/assets/publishing/accessibility/Color-Contrast-High.png b/.cursor/rules/roblox/en-us/assets/publishing/accessibility/Color-Contrast-High.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/accessibility/Color-Contrast-High.png rename to .cursor/rules/roblox/en-us/assets/publishing/accessibility/Color-Contrast-High.png diff --git a/.cursor/rules/roblox/assets/publishing/accessibility/Color-Contrast-Low.png b/.cursor/rules/roblox/en-us/assets/publishing/accessibility/Color-Contrast-Low.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/accessibility/Color-Contrast-Low.png rename to .cursor/rules/roblox/en-us/assets/publishing/accessibility/Color-Contrast-Low.png diff --git a/.cursor/rules/roblox/assets/publishing/accessibility/Color-Grayscale.jpg b/.cursor/rules/roblox/en-us/assets/publishing/accessibility/Color-Grayscale.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/accessibility/Color-Grayscale.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/accessibility/Color-Grayscale.jpg diff --git a/.cursor/rules/roblox/assets/publishing/accessibility/Color-Normal.jpg b/.cursor/rules/roblox/en-us/assets/publishing/accessibility/Color-Normal.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/accessibility/Color-Normal.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/accessibility/Color-Normal.jpg diff --git a/.cursor/rules/roblox/assets/publishing/accessibility/Color-Symbols-Grayscale.jpg b/.cursor/rules/roblox/en-us/assets/publishing/accessibility/Color-Symbols-Grayscale.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/accessibility/Color-Symbols-Grayscale.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/accessibility/Color-Symbols-Grayscale.jpg diff --git a/.cursor/rules/roblox/assets/publishing/accessibility/Color-Symbols-Normal.jpg b/.cursor/rules/roblox/en-us/assets/publishing/accessibility/Color-Symbols-Normal.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/accessibility/Color-Symbols-Normal.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/accessibility/Color-Symbols-Normal.jpg diff --git a/.cursor/rules/roblox/assets/publishing/accessibility/Preferred-Transparency-Default.png b/.cursor/rules/roblox/en-us/assets/publishing/accessibility/Preferred-Transparency-Default.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/accessibility/Preferred-Transparency-Default.png rename to .cursor/rules/roblox/en-us/assets/publishing/accessibility/Preferred-Transparency-Default.png diff --git a/.cursor/rules/roblox/assets/publishing/accessibility/Preferred-Transparency-Full.png b/.cursor/rules/roblox/en-us/assets/publishing/accessibility/Preferred-Transparency-Full.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/accessibility/Preferred-Transparency-Full.png rename to .cursor/rules/roblox/en-us/assets/publishing/accessibility/Preferred-Transparency-Full.png diff --git a/.cursor/rules/roblox/assets/publishing/accessibility/Preferred-Transparency-Half.png b/.cursor/rules/roblox/en-us/assets/publishing/accessibility/Preferred-Transparency-Half.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/accessibility/Preferred-Transparency-Half.png rename to .cursor/rules/roblox/en-us/assets/publishing/accessibility/Preferred-Transparency-Half.png diff --git a/.cursor/rules/roblox/assets/publishing/accessibility/Preferred-Transparency-Labels.png b/.cursor/rules/roblox/en-us/assets/publishing/accessibility/Preferred-Transparency-Labels.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/accessibility/Preferred-Transparency-Labels.png rename to .cursor/rules/roblox/en-us/assets/publishing/accessibility/Preferred-Transparency-Labels.png diff --git a/.cursor/rules/roblox/assets/publishing/accessibility/Sound-Reliance.mp4 b/.cursor/rules/roblox/en-us/assets/publishing/accessibility/Sound-Reliance.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/publishing/accessibility/Sound-Reliance.mp4 rename to .cursor/rules/roblox/en-us/assets/publishing/accessibility/Sound-Reliance.mp4 diff --git a/.cursor/rules/roblox/assets/publishing/accessibility/Text-Size-LG-Blur.jpg b/.cursor/rules/roblox/en-us/assets/publishing/accessibility/Text-Size-LG-Blur.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/accessibility/Text-Size-LG-Blur.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/accessibility/Text-Size-LG-Blur.jpg diff --git a/.cursor/rules/roblox/assets/publishing/accessibility/Text-Size-LG.jpg b/.cursor/rules/roblox/en-us/assets/publishing/accessibility/Text-Size-LG.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/accessibility/Text-Size-LG.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/accessibility/Text-Size-LG.jpg diff --git a/.cursor/rules/roblox/assets/publishing/accessibility/Text-Size-SM-Blur.jpg b/.cursor/rules/roblox/en-us/assets/publishing/accessibility/Text-Size-SM-Blur.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/accessibility/Text-Size-SM-Blur.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/accessibility/Text-Size-SM-Blur.jpg diff --git a/.cursor/rules/roblox/assets/publishing/accessibility/Text-Size-SM.jpg b/.cursor/rules/roblox/en-us/assets/publishing/accessibility/Text-Size-SM.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/accessibility/Text-Size-SM.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/accessibility/Text-Size-SM.jpg diff --git a/.cursor/rules/roblox/assets/publishing/account-verification/Account-Settings.png b/.cursor/rules/roblox/en-us/assets/publishing/account-verification/Account-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/account-verification/Account-Settings.png rename to .cursor/rules/roblox/en-us/assets/publishing/account-verification/Account-Settings.png diff --git a/.cursor/rules/roblox/assets/publishing/account-verification/Add-Phone.png b/.cursor/rules/roblox/en-us/assets/publishing/account-verification/Add-Phone.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/account-verification/Add-Phone.png rename to .cursor/rules/roblox/en-us/assets/publishing/account-verification/Add-Phone.png diff --git a/.cursor/rules/roblox/assets/publishing/account-verification/Phone-Verified.png b/.cursor/rules/roblox/en-us/assets/publishing/account-verification/Phone-Verified.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/account-verification/Phone-Verified.png rename to .cursor/rules/roblox/en-us/assets/publishing/account-verification/Phone-Verified.png diff --git a/.cursor/rules/roblox/assets/publishing/account-verification/Verify-Birthday.png b/.cursor/rules/roblox/en-us/assets/publishing/account-verification/Verify-Birthday.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/account-verification/Verify-Birthday.png rename to .cursor/rules/roblox/en-us/assets/publishing/account-verification/Verify-Birthday.png diff --git a/.cursor/rules/roblox/assets/publishing/account-verification/Verify-My-Age.png b/.cursor/rules/roblox/en-us/assets/publishing/account-verification/Verify-My-Age.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/account-verification/Verify-My-Age.png rename to .cursor/rules/roblox/en-us/assets/publishing/account-verification/Verify-My-Age.png diff --git a/.cursor/rules/roblox/assets/publishing/account-verification/Verify-Phone-Dialog.png b/.cursor/rules/roblox/en-us/assets/publishing/account-verification/Verify-Phone-Dialog.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/account-verification/Verify-Phone-Dialog.png rename to .cursor/rules/roblox/en-us/assets/publishing/account-verification/Verify-Phone-Dialog.png diff --git a/.cursor/rules/roblox/assets/publishing/account-verification/Verify-With-ID.png b/.cursor/rules/roblox/en-us/assets/publishing/account-verification/Verify-With-ID.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/account-verification/Verify-With-ID.png rename to .cursor/rules/roblox/en-us/assets/publishing/account-verification/Verify-With-ID.png diff --git a/.cursor/rules/roblox/assets/publishing/badges/Badge-Experience-Page.png b/.cursor/rules/roblox/en-us/assets/publishing/badges/Badge-Experience-Page.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/badges/Badge-Experience-Page.png rename to .cursor/rules/roblox/en-us/assets/publishing/badges/Badge-Experience-Page.png diff --git a/.cursor/rules/roblox/assets/publishing/badges/Badges-Inventory.png b/.cursor/rules/roblox/en-us/assets/publishing/badges/Badges-Inventory.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/badges/Badges-Inventory.png rename to .cursor/rules/roblox/en-us/assets/publishing/badges/Badges-Inventory.png diff --git a/.cursor/rules/roblox/assets/publishing/badges/Circular-Trimming-Bad.png b/.cursor/rules/roblox/en-us/assets/publishing/badges/Circular-Trimming-Bad.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/badges/Circular-Trimming-Bad.png rename to .cursor/rules/roblox/en-us/assets/publishing/badges/Circular-Trimming-Bad.png diff --git a/.cursor/rules/roblox/assets/publishing/badges/Circular-Trimming-Good.png b/.cursor/rules/roblox/en-us/assets/publishing/badges/Circular-Trimming-Good.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/badges/Circular-Trimming-Good.png rename to .cursor/rules/roblox/en-us/assets/publishing/badges/Circular-Trimming-Good.png diff --git a/.cursor/rules/roblox/assets/publishing/badges/Reorder-Button.png b/.cursor/rules/roblox/en-us/assets/publishing/badges/Reorder-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/badges/Reorder-Button.png rename to .cursor/rules/roblox/en-us/assets/publishing/badges/Reorder-Button.png diff --git a/.cursor/rules/roblox/assets/publishing/badges/Reordering.png b/.cursor/rules/roblox/en-us/assets/publishing/badges/Reordering.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/badges/Reordering.png rename to .cursor/rules/roblox/en-us/assets/publishing/badges/Reordering.png diff --git a/.cursor/rules/roblox/assets/publishing/console/10ft-Experience.png b/.cursor/rules/roblox/en-us/assets/publishing/console/10ft-Experience.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/console/10ft-Experience.png rename to .cursor/rules/roblox/en-us/assets/publishing/console/10ft-Experience.png diff --git a/.cursor/rules/roblox/assets/publishing/console/Haptic-Feedback.png b/.cursor/rules/roblox/en-us/assets/publishing/console/Haptic-Feedback.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/console/Haptic-Feedback.png rename to .cursor/rules/roblox/en-us/assets/publishing/console/Haptic-Feedback.png diff --git a/.cursor/rules/roblox/assets/publishing/console/Progressive-Disclosure.png b/.cursor/rules/roblox/en-us/assets/publishing/console/Progressive-Disclosure.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/console/Progressive-Disclosure.png rename to .cursor/rules/roblox/en-us/assets/publishing/console/Progressive-Disclosure.png diff --git a/.cursor/rules/roblox/assets/publishing/console/TV-Safe-Area.png b/.cursor/rules/roblox/en-us/assets/publishing/console/TV-Safe-Area.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/console/TV-Safe-Area.png rename to .cursor/rules/roblox/en-us/assets/publishing/console/TV-Safe-Area.png diff --git a/.cursor/rules/roblox/assets/publishing/console/UI-Navigation.png b/.cursor/rules/roblox/en-us/assets/publishing/console/UI-Navigation.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/console/UI-Navigation.png rename to .cursor/rules/roblox/en-us/assets/publishing/console/UI-Navigation.png diff --git a/.cursor/rules/roblox/assets/publishing/cross-platform/ButtonA-PS.png b/.cursor/rules/roblox/en-us/assets/publishing/cross-platform/ButtonA-PS.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/cross-platform/ButtonA-PS.png rename to .cursor/rules/roblox/en-us/assets/publishing/cross-platform/ButtonA-PS.png diff --git a/.cursor/rules/roblox/assets/publishing/cross-platform/ButtonA-Xbox.png b/.cursor/rules/roblox/en-us/assets/publishing/cross-platform/ButtonA-Xbox.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/cross-platform/ButtonA-Xbox.png rename to .cursor/rules/roblox/en-us/assets/publishing/cross-platform/ButtonA-Xbox.png diff --git a/.cursor/rules/roblox/assets/publishing/cross-platform/ButtonX-PS.png b/.cursor/rules/roblox/en-us/assets/publishing/cross-platform/ButtonX-PS.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/cross-platform/ButtonX-PS.png rename to .cursor/rules/roblox/en-us/assets/publishing/cross-platform/ButtonX-PS.png diff --git a/.cursor/rules/roblox/assets/publishing/cross-platform/ButtonX-Xbox.png b/.cursor/rules/roblox/en-us/assets/publishing/cross-platform/ButtonX-Xbox.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/cross-platform/ButtonX-Xbox.png rename to .cursor/rules/roblox/en-us/assets/publishing/cross-platform/ButtonX-Xbox.png diff --git a/.cursor/rules/roblox/assets/publishing/cross-platform/Dynamic-Sizing-Large.jpg b/.cursor/rules/roblox/en-us/assets/publishing/cross-platform/Dynamic-Sizing-Large.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/cross-platform/Dynamic-Sizing-Large.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/cross-platform/Dynamic-Sizing-Large.jpg diff --git a/.cursor/rules/roblox/assets/publishing/cross-platform/Dynamic-Sizing-Medium.jpg b/.cursor/rules/roblox/en-us/assets/publishing/cross-platform/Dynamic-Sizing-Medium.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/cross-platform/Dynamic-Sizing-Medium.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/cross-platform/Dynamic-Sizing-Medium.jpg diff --git a/.cursor/rules/roblox/assets/publishing/cross-platform/Dynamic-Sizing-Small.jpg b/.cursor/rules/roblox/en-us/assets/publishing/cross-platform/Dynamic-Sizing-Small.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/cross-platform/Dynamic-Sizing-Small.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/cross-platform/Dynamic-Sizing-Small.jpg diff --git a/.cursor/rules/roblox/assets/publishing/cross-platform/Input-Actions-Jump.png b/.cursor/rules/roblox/en-us/assets/publishing/cross-platform/Input-Actions-Jump.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/cross-platform/Input-Actions-Jump.png rename to .cursor/rules/roblox/en-us/assets/publishing/cross-platform/Input-Actions-Jump.png diff --git a/.cursor/rules/roblox/assets/publishing/cross-platform/Inventory-Selection-Gamepad.jpg b/.cursor/rules/roblox/en-us/assets/publishing/cross-platform/Inventory-Selection-Gamepad.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/cross-platform/Inventory-Selection-Gamepad.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/cross-platform/Inventory-Selection-Gamepad.jpg diff --git a/.cursor/rules/roblox/assets/publishing/cross-platform/Inventory-Selection-Keyboard.jpg b/.cursor/rules/roblox/en-us/assets/publishing/cross-platform/Inventory-Selection-Keyboard.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/cross-platform/Inventory-Selection-Keyboard.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/cross-platform/Inventory-Selection-Keyboard.jpg diff --git a/.cursor/rules/roblox/assets/publishing/cross-platform/Inventory-Selection-Touch.jpg b/.cursor/rules/roblox/en-us/assets/publishing/cross-platform/Inventory-Selection-Touch.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/cross-platform/Inventory-Selection-Touch.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/cross-platform/Inventory-Selection-Touch.jpg diff --git a/.cursor/rules/roblox/assets/publishing/cross-platform/Position-Scale.jpg b/.cursor/rules/roblox/en-us/assets/publishing/cross-platform/Position-Scale.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/cross-platform/Position-Scale.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/cross-platform/Position-Scale.jpg diff --git a/.cursor/rules/roblox/assets/publishing/cross-platform/Responsive-Layout-Landscape.jpg b/.cursor/rules/roblox/en-us/assets/publishing/cross-platform/Responsive-Layout-Landscape.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/cross-platform/Responsive-Layout-Landscape.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/cross-platform/Responsive-Layout-Landscape.jpg diff --git a/.cursor/rules/roblox/assets/publishing/cross-platform/Responsive-Layout-Portrait.jpg b/.cursor/rules/roblox/en-us/assets/publishing/cross-platform/Responsive-Layout-Portrait.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/cross-platform/Responsive-Layout-Portrait.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/cross-platform/Responsive-Layout-Portrait.jpg diff --git a/.cursor/rules/roblox/assets/publishing/cross-platform/Screen-Size-Themes.png b/.cursor/rules/roblox/en-us/assets/publishing/cross-platform/Screen-Size-Themes.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/cross-platform/Screen-Size-Themes.png rename to .cursor/rules/roblox/en-us/assets/publishing/cross-platform/Screen-Size-Themes.png diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Genre-Example.png b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Genre-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Genre-Example.png rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Genre-Example.png diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Action.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Action.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Action.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Action.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Camping.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Camping.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Camping.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Camping.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Colorization-A.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Colorization-A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Colorization-A.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Colorization-A.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Colorization-B.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Colorization-B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Colorization-B.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Colorization-B.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Colorization-C.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Colorization-C.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Colorization-C.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Colorization-C.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Default.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Default.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Default.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Default.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Icon-High-Res.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-High-Res.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Icon-High-Res.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-High-Res.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Low-Res.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Low-Res.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Low-Res.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Low-Res.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Not-Square.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Not-Square.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Not-Square.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Not-Square.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Ocean.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Ocean.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Ocean.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Ocean.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Theme-Park-Symbol.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Theme-Park-Symbol.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Theme-Park-Symbol.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Theme-Park-Symbol.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Theme-Park.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Theme-Park.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Icon-Theme-Park.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Icon-Theme-Park.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-High-Res.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-High-Res.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-High-Res.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-High-Res.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-Home-Page-Tab.png b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-Home-Page-Tab.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-Home-Page-Tab.png rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-Home-Page-Tab.png diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-Impressions-Graph.png b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-Impressions-Graph.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-Impressions-Graph.png rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-Impressions-Graph.png diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-Not-16-9.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-Not-16-9.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-Not-16-9.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-Not-16-9.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-Theme-Comical.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-Theme-Comical.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-Theme-Comical.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-Theme-Comical.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-Theme-Horror.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-Theme-Horror.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-Theme-Horror.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-Theme-Horror.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-Unclear.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-Unclear.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-Unclear.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-Unclear.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-Urban-Rush.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-Urban-Rush.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-Urban-Rush.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-Urban-Rush.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-Video-Accurate.mp4 b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-Video-Accurate.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-Video-Accurate.mp4 rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-Video-Accurate.mp4 diff --git a/.cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-Video-Inaccurate.mp4 b/.cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-Video-Inaccurate.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experience-metadata/Thumbnail-Video-Inaccurate.mp4 rename to .cursor/rules/roblox/en-us/assets/publishing/experience-metadata/Thumbnail-Video-Inaccurate.mp4 diff --git a/.cursor/rules/roblox/assets/publishing/experiences-places-assets/Edit-Place-In-Studio.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experiences-places-assets/Edit-Place-In-Studio.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experiences-places-assets/Edit-Place-In-Studio.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experiences-places-assets/Edit-Place-In-Studio.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experiences-places-assets/Experience-Hierarchy.png b/.cursor/rules/roblox/en-us/assets/publishing/experiences-places-assets/Experience-Hierarchy.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experiences-places-assets/Experience-Hierarchy.png rename to .cursor/rules/roblox/en-us/assets/publishing/experiences-places-assets/Experience-Hierarchy.png diff --git a/.cursor/rules/roblox/assets/publishing/experiences-places-assets/Experience-Page-Example.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experiences-places-assets/Experience-Page-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experiences-places-assets/Experience-Page-Example.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experiences-places-assets/Experience-Page-Example.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experiences-places-assets/Maturity-Label-Strong-Language.jpg b/.cursor/rules/roblox/en-us/assets/publishing/experiences-places-assets/Maturity-Label-Strong-Language.jpg similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experiences-places-assets/Maturity-Label-Strong-Language.jpg rename to .cursor/rules/roblox/en-us/assets/publishing/experiences-places-assets/Maturity-Label-Strong-Language.jpg diff --git a/.cursor/rules/roblox/assets/publishing/experiences-places-assets/Publish-Window-Select-Start-Place.png b/.cursor/rules/roblox/en-us/assets/publishing/experiences-places-assets/Publish-Window-Select-Start-Place.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/experiences-places-assets/Publish-Window-Select-Start-Place.png rename to .cursor/rules/roblox/en-us/assets/publishing/experiences-places-assets/Publish-Window-Select-Start-Place.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Asset-Configure-Dropdown.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Asset-Configure-Dropdown.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Asset-Configure-Dropdown.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Asset-Configure-Dropdown.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Asset-Configure-Page-Limited.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Asset-Configure-Page-Limited.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Asset-Configure-Page-Limited.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Asset-Configure-Page-Limited.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Asset-Configure-Page-Sale.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Asset-Configure-Page-Sale.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Asset-Configure-Page-Sale.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Asset-Configure-Page-Sale.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Asset-Configure-Page.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Asset-Configure-Page.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Asset-Configure-Page.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Asset-Configure-Page.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Catalog-Example.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Catalog-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Catalog-Example.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Catalog-Example.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Creation-Page.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Creation-Page.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Creation-Page.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Creation-Page.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Enable-Third-Party-Sales.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Enable-Third-Party-Sales.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Enable-Third-Party-Sales.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Enable-Third-Party-Sales.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Error-Example.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Error-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Error-Example.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Error-Example.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Item-Attributes.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Item-Attributes.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Item-Attributes.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Item-Attributes.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Manage-Item-Page.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Manage-Item-Page.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Manage-Item-Page.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Manage-Item-Page.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Mannequin-Example.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Mannequin-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Mannequin-Example.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Mannequin-Example.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Mannequin-Explorer.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Mannequin-Explorer.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Mannequin-Explorer.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Mannequin-Explorer.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Pricing-Settings.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Pricing-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Pricing-Settings.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Pricing-Settings.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Publishing-Body.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Publishing-Body.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Publishing-Body.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Publishing-Body.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Publishing-Clothes.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Publishing-Clothes.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Publishing-Clothes.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Publishing-Clothes.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Publishing-Item.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Publishing-Item.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Publishing-Item.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Publishing-Item.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/ReplicatedStorage-Settings.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/ReplicatedStorage-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/ReplicatedStorage-Settings.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/ReplicatedStorage-Settings.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Sale-Location.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Sale-Location.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Sale-Location.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Sale-Location.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Sale-Toggle.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Sale-Toggle.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Sale-Toggle.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Sale-Toggle.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/ServerScriptStorage-Readme.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/ServerScriptStorage-Readme.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/ServerScriptStorage-Readme.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/ServerScriptStorage-Readme.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Thumbnail-Configuration-Example.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Thumbnail-Configuration-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Thumbnail-Configuration-Example.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Thumbnail-Configuration-Example.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Thumbnail-Example-A.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Thumbnail-Example-A.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Thumbnail-Example-A.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Thumbnail-Example-A.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Thumbnail-Example-B.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Thumbnail-Example-B.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Thumbnail-Example-B.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Thumbnail-Example-B.png diff --git a/.cursor/rules/roblox/assets/publishing/marketplace/Transaction-Report.png b/.cursor/rules/roblox/en-us/assets/publishing/marketplace/Transaction-Report.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/marketplace/Transaction-Report.png rename to .cursor/rules/roblox/en-us/assets/publishing/marketplace/Transaction-Report.png diff --git a/.cursor/rules/roblox/assets/publishing/safety/Abuse-Reports-Per-Category.png b/.cursor/rules/roblox/en-us/assets/publishing/safety/Abuse-Reports-Per-Category.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/safety/Abuse-Reports-Per-Category.png rename to .cursor/rules/roblox/en-us/assets/publishing/safety/Abuse-Reports-Per-Category.png diff --git a/.cursor/rules/roblox/assets/publishing/safety/Automated-Insights.png b/.cursor/rules/roblox/en-us/assets/publishing/safety/Automated-Insights.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/safety/Automated-Insights.png rename to .cursor/rules/roblox/en-us/assets/publishing/safety/Automated-Insights.png diff --git a/.cursor/rules/roblox/assets/publishing/safety/Filter-by-channel.png b/.cursor/rules/roblox/en-us/assets/publishing/safety/Filter-by-channel.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/safety/Filter-by-channel.png rename to .cursor/rules/roblox/en-us/assets/publishing/safety/Filter-by-channel.png diff --git a/.cursor/rules/roblox/assets/publishing/safety/Submitters-Per-Hours.png b/.cursor/rules/roblox/en-us/assets/publishing/safety/Submitters-Per-Hours.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/safety/Submitters-Per-Hours.png rename to .cursor/rules/roblox/en-us/assets/publishing/safety/Submitters-Per-Hours.png diff --git a/.cursor/rules/roblox/assets/publishing/vr/Auto-Quality-Mode.png b/.cursor/rules/roblox/en-us/assets/publishing/vr/Auto-Quality-Mode.png similarity index 100% rename from .cursor/rules/roblox/assets/publishing/vr/Auto-Quality-Mode.png rename to .cursor/rules/roblox/en-us/assets/publishing/vr/Auto-Quality-Mode.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/building-system/Battle-Royale-Building-View.jpeg b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/building-system/Battle-Royale-Building-View.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/building-system/Battle-Royale-Building-View.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/building-system/Battle-Royale-Building-View.jpeg diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/building-system/Battle-Royale-New-Tile-1.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/building-system/Battle-Royale-New-Tile-1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/building-system/Battle-Royale-New-Tile-1.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/building-system/Battle-Royale-New-Tile-1.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/building-system/Battle-Royale-New-Tile-2.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/building-system/Battle-Royale-New-Tile-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/building-system/Battle-Royale-New-Tile-2.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/building-system/Battle-Royale-New-Tile-2.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/building-system/Octant-Cube.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/building-system/Octant-Cube.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/building-system/Octant-Cube.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/building-system/Octant-Cube.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-AM-Select-Places-1.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-AM-Select-Places-1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-AM-Select-Places-1.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-AM-Select-Places-1.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Edit-Place.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Edit-Place.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Edit-Place.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Edit-Place.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Gameplay-Close.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Gameplay-Close.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Gameplay-Close.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Gameplay-Close.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Lobby-Close.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Lobby-Close.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Lobby-Close.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Lobby-Close.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Lobby-Copy-ID.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Lobby-Copy-ID.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Lobby-Copy-ID.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Lobby-Copy-ID.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Lobby-Set-Name.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Lobby-Set-Name.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Lobby-Set-Name.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Lobby-Set-Name.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Lobby-View.jpeg b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Lobby-View.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Lobby-View.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Lobby-View.jpeg diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Place-MainConfiguration.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Place-MainConfiguration.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Place-MainConfiguration.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Place-MainConfiguration.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Place-Names.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Place-Names.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Place-Names.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Place-Names.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Place-Overwrite.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Place-Overwrite.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Place-Overwrite.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Battle-Royale-Place-Overwrite.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Place-Server-Fill-Maximum.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Place-Server-Fill-Maximum.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Place-Server-Fill-Maximum.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Place-Server-Fill-Maximum.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Publish-Update-Existing.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Publish-Update-Existing.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Publish-Update-Existing.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Publish-Update-Existing.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Publish-Window-Create-New-Game.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Publish-Window-Create-New-Game.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/Publish-Window-Create-New-Game.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/Publish-Window-Create-New-Game.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/RobloxBattleRoyale.zip b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/RobloxBattleRoyale.zip similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/installation-and-setup/RobloxBattleRoyale.zip rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/installation-and-setup/RobloxBattleRoyale.zip diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/introduction/Battle-Royale-Slide-B.jpeg b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/introduction/Battle-Royale-Slide-B.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/introduction/Battle-Royale-Slide-B.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/introduction/Battle-Royale-Slide-B.jpeg diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/minimap-system/Battle-Royale-Minimap-Objects.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/minimap-system/Battle-Royale-Minimap-Objects.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/minimap-system/Battle-Royale-Minimap-Objects.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/minimap-system/Battle-Royale-Minimap-Objects.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/minimap-system/Battle-Royale-Minimap.jpeg b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/minimap-system/Battle-Royale-Minimap.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/minimap-system/Battle-Royale-Minimap.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/minimap-system/Battle-Royale-Minimap.jpeg diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Common.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Common.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Common.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Common.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Epic.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Epic.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Epic.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Epic.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Legendary.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Legendary.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Legendary.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Legendary.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Rare.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Rare.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Rare.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Rare.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Special.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Special.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Special.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Special.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Uncommon.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Uncommon.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Uncommon.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-Item-Uncommon.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-New-Pickup.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-New-Pickup.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-New-Pickup.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-New-Pickup.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-New-Weapon.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-New-Weapon.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-New-Weapon.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-New-Weapon.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-PickupSpawners.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-PickupSpawners.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-PickupSpawners.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-PickupSpawners.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-Pickups.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-Pickups.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-Pickups.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-Pickups.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-Weapon-Pickup.jpg b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-Weapon-Pickup.jpg similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-Weapon-Pickup.jpg rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-Weapon-Pickup.jpg diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-Weapons.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-Weapons.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/pickup-system/Battle-Royale-Weapons.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/pickup-system/Battle-Royale-Weapons.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/running-the-game/Battle-Royale-Lobby-Open-Place-1.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/running-the-game/Battle-Royale-Lobby-Open-Place-1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/running-the-game/Battle-Royale-Lobby-Open-Place-1.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/running-the-game/Battle-Royale-Lobby-Open-Place-1.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/running-the-game/Battle-Royale-Lobby-Open-Place-2.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/running-the-game/Battle-Royale-Lobby-Open-Place-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/running-the-game/Battle-Royale-Lobby-Open-Place-2.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/running-the-game/Battle-Royale-Lobby-Open-Place-2.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/running-the-game/Studio-Recent-Games.png b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/running-the-game/Studio-Recent-Games.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/running-the-game/Studio-Recent-Games.png rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/running-the-game/Studio-Recent-Games.png diff --git a/.cursor/rules/roblox/assets/resources/battle-royale/the-storm/Battle-Royale-Storm.jpeg b/.cursor/rules/roblox/en-us/assets/resources/battle-royale/the-storm/Battle-Royale-Storm.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/battle-royale/the-storm/Battle-Royale-Storm.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/battle-royale/the-storm/Battle-Royale-Storm.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/btd-banner.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/btd-banner.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/btd-banner.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/btd-banner.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Architecture-Overview.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Architecture-Overview.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Architecture-Overview.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Architecture-Overview.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_1.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_1.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_1.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_1.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_2.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_2.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_2.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_2.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_3.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_3.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_3.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_3.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_4.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_4.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_4.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_4.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_5.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_5.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_5.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_5.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_6.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_6.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_6.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_6.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_7.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_7.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_7.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_7.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_8.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_8.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_8.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Architecture_Example_8.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Modular_Trim_Sheet.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Modular_Trim_Sheet.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Modular_Trim_Sheet.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Modular_Trim_Sheet.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/PBR_Example_1.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/PBR_Example_1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/PBR_Example_1.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/PBR_Example_1.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/PBR_Example_2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/PBR_Example_2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/PBR_Example_2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/PBR_Example_2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/PBR_Example_3.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/PBR_Example_3.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/PBR_Example_3.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/PBR_Example_3.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/PBR_Example_4.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/PBR_Example_4.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/PBR_Example_4.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/PBR_Example_4.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Packages_Example_1.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Packages_Example_1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Packages_Example_1.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Packages_Example_1.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Packages_Example_2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Packages_Example_2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Packages_Example_2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Packages_Example_2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Surface_Appearance_Example_1.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Surface_Appearance_Example_1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Surface_Appearance_Example_1.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Surface_Appearance_Example_1.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Surface_Appearance_Example_2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Surface_Appearance_Example_2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Surface_Appearance_Example_2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Surface_Appearance_Example_2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Trim_Sheet_Example.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Trim_Sheet_Example.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Trim_Sheet_Example.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Trim_Sheet_Example.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Trim_Sheet_Example_2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Trim_Sheet_Example_2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Trim_Sheet_Example_2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Trim_Sheet_Example_2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Trim_Sheet_Final_1.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Trim_Sheet_Final_1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Trim_Sheet_Final_1.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Trim_Sheet_Final_1.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Trim_Sheet_Final_2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Trim_Sheet_Final_2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/building-architecture/Trim_Sheet_Final_2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/building-architecture/Trim_Sheet_Final_2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Animation-Example.gif b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Animation-Example.gif similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Animation-Example.gif rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Animation-Example.gif diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Animation-Import-2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Animation-Import-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Animation-Import-2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Animation-Import-2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Bad_Skinning_Example.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Bad_Skinning_Example.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Bad_Skinning_Example.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Bad_Skinning_Example.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Creature-Eyes.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Creature-Eyes.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Creature-Eyes.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Creature-Eyes.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Creature-In-Maya.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Creature-In-Maya.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Creature-In-Maya.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Creature-In-Maya.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Creature_Banner.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Creature_Banner.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Creature_Banner.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Creature_Banner.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Creature_Front.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Creature_Front.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Creature_Front.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Creature_Front.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Custom-Import-2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Custom-Import-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Custom-Import-2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Custom-Import-2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Final-Result.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Final-Result.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Final-Result.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Final-Result.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Glowing-Creature.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Glowing-Creature.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Glowing-Creature.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Glowing-Creature.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/In-Studio-VFX.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/In-Studio-VFX.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/In-Studio-VFX.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/In-Studio-VFX.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Light-Emission.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Light-Emission.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Light-Emission.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Light-Emission.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Particle-Emitter.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Particle-Emitter.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Particle-Emitter.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Particle-Emitter.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Rigging_Neutral_1.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Rigging_Neutral_1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Rigging_Neutral_1.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Rigging_Neutral_1.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Rigging_Neutral_2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Rigging_Neutral_2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Rigging_Neutral_2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Rigging_Neutral_2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Script-Example.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Script-Example.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Script-Example.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Script-Example.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Smooth_Skinning_Example.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Smooth_Skinning_Example.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Smooth_Skinning_Example.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Smooth_Skinning_Example.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Spotlights.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Spotlights.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Spotlights.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Spotlights.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Surface-Appearance-Transparency.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Surface-Appearance-Transparency.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Surface-Appearance-Transparency.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Surface-Appearance-Transparency.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Surface-Appearance.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Surface-Appearance.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Surface-Appearance.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Surface-Appearance.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Texture-Map-1.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Texture-Map-1.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Texture-Map-1.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Texture-Map-1.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Texture-Map-2.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Texture-Map-2.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Texture-Map-2.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Texture-Map-2.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Texture-Map-3.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Texture-Map-3.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Texture-Map-3.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Texture-Map-3.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Texture-Map-4.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Texture-Map-4.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/custom-characters/Texture-Map-4.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/custom-characters/Texture-Map-4.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Accessories-In-Explorer.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Accessories-In-Explorer.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Accessories-In-Explorer.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Accessories-In-Explorer.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Accessory-Fitting-Tool-Adjustments-2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Accessory-Fitting-Tool-Adjustments-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Accessory-Fitting-Tool-Adjustments-2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Accessory-Fitting-Tool-Adjustments-2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Accessory-Fitting-Tool-Adjustments-3.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Accessory-Fitting-Tool-Adjustments-3.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Accessory-Fitting-Tool-Adjustments-3.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Accessory-Fitting-Tool-Adjustments-3.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Accessory-Fitting-Tool-Adjustments.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Accessory-Fitting-Tool-Adjustments.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Accessory-Fitting-Tool-Adjustments.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Accessory-Fitting-Tool-Adjustments.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Accessory-Tool-Mannequin.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Accessory-Tool-Mannequin.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Accessory-Tool-Mannequin.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Accessory-Tool-Mannequin.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Adding-Surface-Appearance-2.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Adding-Surface-Appearance-2.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Adding-Surface-Appearance-2.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Adding-Surface-Appearance-2.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Adding-Surface-Appearance.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Adding-Surface-Appearance.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Adding-Surface-Appearance.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Adding-Surface-Appearance.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-1.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-1.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-1.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-3.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-3.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-3.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-3.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-4.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-4.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-4.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-4.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-5.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-5.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-5.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-5.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-6.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-6.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-6.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Body-Cage-Example-6.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Caging-With-Gloves.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Caging-With-Gloves.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Caging-With-Gloves.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Caging-With-Gloves.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Character-And-Suit-Overview.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Character-And-Suit-Overview.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Character-And-Suit-Overview.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Character-And-Suit-Overview.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Character-Model-Exploded.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Character-Model-Exploded.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Character-Model-Exploded.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Character-Model-Exploded.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Character-Model.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Character-Model.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Character-Model.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Character-Model.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Clothing-Design-Example-1.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Clothing-Design-Example-1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Clothing-Design-Example-1.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Clothing-Design-Example-1.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Clothing-Design-Example-2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Clothing-Design-Example-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Clothing-Design-Example-2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Clothing-Design-Example-2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Clothing-Outer-Cage.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Clothing-Outer-Cage.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Clothing-Outer-Cage.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Clothing-Outer-Cage.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Clothing-Posing.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Clothing-Posing.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Clothing-Posing.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Clothing-Posing.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Custom-Character-Example.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Custom-Character-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Custom-Character-Example.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Custom-Character-Example.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Glass-Surface-Example.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Glass-Surface-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Glass-Surface-Example.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Glass-Surface-Example.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Helmet-Attachments.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Helmet-Attachments.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Helmet-Attachments.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Helmet-Attachments.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Helmet-Equipped-Final.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Helmet-Equipped-Final.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Helmet-Equipped-Final.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Helmet-Equipped-Final.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Helmet-Silhouette.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Helmet-Silhouette.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Helmet-Silhouette.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Helmet-Silhouette.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Helmet-Texture-Map.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Helmet-Texture-Map.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Helmet-Texture-Map.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Helmet-Texture-Map.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Importing-Helmet-Mesh.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Importing-Helmet-Mesh.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Importing-Helmet-Mesh.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Importing-Helmet-Mesh.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Layerable-Suit-Comparison.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Layerable-Suit-Comparison.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Layerable-Suit-Comparison.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Layerable-Suit-Comparison.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Motion-Test.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Motion-Test.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Motion-Test.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Motion-Test.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Replacing-Hands-And-Feet.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Replacing-Hands-And-Feet.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Replacing-Hands-And-Feet.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Replacing-Hands-And-Feet.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Seams-Example-1.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Seams-Example-1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Seams-Example-1.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Seams-Example-1.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Seams-Example-2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Seams-Example-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Seams-Example-2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Seams-Example-2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Shoulder-Seams-Example-1.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Shoulder-Seams-Example-1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Shoulder-Seams-Example-1.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Shoulder-Seams-Example-1.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Shoulder-Seams-Example-2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Shoulder-Seams-Example-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Shoulder-Seams-Example-2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Shoulder-Seams-Example-2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Silhouette-1.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Silhouette-1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Silhouette-1.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Silhouette-1.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Silhouette-2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Silhouette-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Silhouette-2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Silhouette-2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Skin-Tone-Maps-1.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Skin-Tone-Maps-1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Skin-Tone-Maps-1.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Skin-Tone-Maps-1.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Skin-Tone-Maps-2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Skin-Tone-Maps-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Skin-Tone-Maps-2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Skin-Tone-Maps-2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Skin-Tone-Maps-3.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Skin-Tone-Maps-3.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Skin-Tone-Maps-3.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Skin-Tone-Maps-3.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Skinning-Influence-Example-1.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Skinning-Influence-Example-1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Skinning-Influence-Example-1.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Skinning-Influence-Example-1.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Skinning-Influence-Example-2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Skinning-Influence-Example-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Skinning-Influence-Example-2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Skinning-Influence-Example-2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Skinning-Influence-Example-3.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Skinning-Influence-Example-3.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Skinning-Influence-Example-3.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Skinning-Influence-Example-3.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Skinning-Influence-Example-4.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Skinning-Influence-Example-4.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Skinning-Influence-Example-4.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Skinning-Influence-Example-4.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Skinning-Movement.gif b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Skinning-Movement.gif similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Skinning-Movement.gif rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Skinning-Movement.gif diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Suit-Lighting-Test-2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Suit-Lighting-Test-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Suit-Lighting-Test-2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Suit-Lighting-Test-2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Suit-Lighting-Test.gif b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Suit-Lighting-Test.gif similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Suit-Lighting-Test.gif rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Suit-Lighting-Test.gif diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Suit-Texturing-Example-1.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Suit-Texturing-Example-1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Suit-Texturing-Example-1.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Suit-Texturing-Example-1.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Suit-Texturing-Example-2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Suit-Texturing-Example-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Suit-Texturing-Example-2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Suit-Texturing-Example-2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Suit-Texturing-Example-3.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Suit-Texturing-Example-3.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Suit-Texturing-Example-3.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Suit-Texturing-Example-3.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Suit-Texturing-Example-4.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Suit-Texturing-Example-4.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Suit-Texturing-Example-4.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Suit-Texturing-Example-4.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Texture-Comparisons.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Texture-Comparisons.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Texture-Comparisons.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Texture-Comparisons.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Texturing-Showcase.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Texturing-Showcase.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Texturing-Showcase.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Texturing-Showcase.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Trim-Map-Texture-1.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Trim-Map-Texture-1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Trim-Map-Texture-1.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Trim-Map-Texture-1.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Trim-Map-Texture-2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Trim-Map-Texture-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Trim-Map-Texture-2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Trim-Map-Texture-2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Trim-Map-Texture-3.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Trim-Map-Texture-3.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Trim-Map-Texture-3.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Trim-Map-Texture-3.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Trim-Map-Texture-4.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Trim-Map-Texture-4.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Trim-Map-Texture-4.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Trim-Map-Texture-4.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/UV-Diagram.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/UV-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/UV-Diagram.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/UV-Diagram.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/UV-Maps-1.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/UV-Maps-1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/UV-Maps-1.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/UV-Maps-1.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/UV-Maps-2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/UV-Maps-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/UV-Maps-2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/UV-Maps-2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/UV-Maps-3.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/UV-Maps-3.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/UV-Maps-3.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/UV-Maps-3.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/UV-Maps-4.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/UV-Maps-4.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/UV-Maps-4.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/UV-Maps-4.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Unique-Characters.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Unique-Characters.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Unique-Characters.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Unique-Characters.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Vertex-Influence-Example-1.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Vertex-Influence-Example-1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Vertex-Influence-Example-1.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Vertex-Influence-Example-1.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Vertex-Influence-Example-2.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Vertex-Influence-Example-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/layered-clothing/Vertex-Influence-Example-2.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/layered-clothing/Vertex-Influence-Example-2.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/sound-design/In-Explorer-Sound.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/sound-design/In-Explorer-Sound.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/sound-design/In-Explorer-Sound.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/sound-design/In-Explorer-Sound.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/sound-design/In-Studio-Sound.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/sound-design/In-Studio-Sound.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/sound-design/In-Studio-Sound.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/sound-design/In-Studio-Sound.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/sound-design/Sound-Banner.jpeg b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/sound-design/Sound-Banner.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/sound-design/Sound-Banner.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/sound-design/Sound-Banner.jpeg diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/sound-design/Sound-Properties.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/sound-design/Sound-Properties.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/sound-design/Sound-Properties.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/sound-design/Sound-Properties.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/sound-design/Sound-Structure-Properties.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/sound-design/Sound-Structure-Properties.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/sound-design/Sound-Structure-Properties.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/sound-design/Sound-Structure-Properties.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/sound-design/Sound-Structure.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/sound-design/Sound-Structure.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/sound-design/Sound-Structure.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/sound-design/Sound-Structure.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/user-interface/Final-UI.mp4 b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/user-interface/Final-UI.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/user-interface/Final-UI.mp4 rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/user-interface/Final-UI.mp4 diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/user-interface/Light-Properties.mp4 b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/user-interface/Light-Properties.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/user-interface/Light-Properties.mp4 rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/user-interface/Light-Properties.mp4 diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/user-interface/Parallax-Example.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/user-interface/Parallax-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/user-interface/Parallax-Example.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/user-interface/Parallax-Example.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/user-interface/Proximity-Prompt.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/user-interface/Proximity-Prompt.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/user-interface/Proximity-Prompt.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/user-interface/Proximity-Prompt.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/user-interface/StarterGui-Adornee.mp4 b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/user-interface/StarterGui-Adornee.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/user-interface/StarterGui-Adornee.mp4 rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/user-interface/StarterGui-Adornee.mp4 diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/user-interface/UI-Export.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/user-interface/UI-Export.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/user-interface/UI-Export.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/user-interface/UI-Export.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/user-interface/UI-Mock.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/user-interface/UI-Mock.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/user-interface/UI-Mock.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/user-interface/UI-Mock.png diff --git a/.cursor/rules/roblox/assets/resources/beyond-the-dark/user-interface/UITweenModule.png b/.cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/user-interface/UITweenModule.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/beyond-the-dark/user-interface/UITweenModule.png rename to .cursor/rules/roblox/en-us/assets/resources/beyond-the-dark/user-interface/UITweenModule.png diff --git a/.cursor/rules/roblox/assets/resources/city-people-cars/CPC-Slide-D.jpeg b/.cursor/rules/roblox/en-us/assets/resources/city-people-cars/CPC-Slide-D.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/city-people-cars/CPC-Slide-D.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/city-people-cars/CPC-Slide-D.jpeg diff --git a/.cursor/rules/roblox/assets/resources/city-people-cars/CityPeopleCars.rbxl b/.cursor/rules/roblox/en-us/assets/resources/city-people-cars/CityPeopleCars.rbxl similarity index 100% rename from .cursor/rules/roblox/assets/resources/city-people-cars/CityPeopleCars.rbxl rename to .cursor/rules/roblox/en-us/assets/resources/city-people-cars/CityPeopleCars.rbxl diff --git a/.cursor/rules/roblox/assets/resources/feature-packages/Bundles/Bundles-Intro copy.png b/.cursor/rules/roblox/en-us/assets/resources/feature-packages/Bundles/Bundles-Intro copy.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/feature-packages/Bundles/Bundles-Intro copy.png rename to .cursor/rules/roblox/en-us/assets/resources/feature-packages/Bundles/Bundles-Intro copy.png diff --git a/.cursor/rules/roblox/assets/resources/feature-packages/Bundles/Bundles-Intro.png b/.cursor/rules/roblox/en-us/assets/resources/feature-packages/Bundles/Bundles-Intro.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/feature-packages/Bundles/Bundles-Intro.png rename to .cursor/rules/roblox/en-us/assets/resources/feature-packages/Bundles/Bundles-Intro.png diff --git a/.cursor/rules/roblox/assets/resources/feature-packages/Bundles/Bundles-Small.png b/.cursor/rules/roblox/en-us/assets/resources/feature-packages/Bundles/Bundles-Small.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/feature-packages/Bundles/Bundles-Small.png rename to .cursor/rules/roblox/en-us/assets/resources/feature-packages/Bundles/Bundles-Small.png diff --git a/.cursor/rules/roblox/assets/resources/feature-packages/Missions/Missions-Condensed.png b/.cursor/rules/roblox/en-us/assets/resources/feature-packages/Missions/Missions-Condensed.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/feature-packages/Missions/Missions-Condensed.png rename to .cursor/rules/roblox/en-us/assets/resources/feature-packages/Missions/Missions-Condensed.png diff --git a/.cursor/rules/roblox/assets/resources/feature-packages/Missions/Missions-Intro.png b/.cursor/rules/roblox/en-us/assets/resources/feature-packages/Missions/Missions-Intro.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/feature-packages/Missions/Missions-Intro.png rename to .cursor/rules/roblox/en-us/assets/resources/feature-packages/Missions/Missions-Intro.png diff --git a/.cursor/rules/roblox/assets/resources/feature-packages/Season-Passes/Season-Passes-Intro.png b/.cursor/rules/roblox/en-us/assets/resources/feature-packages/Season-Passes/Season-Passes-Intro.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/feature-packages/Season-Passes/Season-Passes-Intro.png rename to .cursor/rules/roblox/en-us/assets/resources/feature-packages/Season-Passes/Season-Passes-Intro.png diff --git a/.cursor/rules/roblox/assets/resources/feature-packages/engagement/rewards-annotated.png b/.cursor/rules/roblox/en-us/assets/resources/feature-packages/engagement/rewards-annotated.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/feature-packages/engagement/rewards-annotated.png rename to .cursor/rules/roblox/en-us/assets/resources/feature-packages/engagement/rewards-annotated.png diff --git a/.cursor/rules/roblox/assets/resources/feature-packages/engagement/rewards.jpg b/.cursor/rules/roblox/en-us/assets/resources/feature-packages/engagement/rewards.jpg similarity index 100% rename from .cursor/rules/roblox/assets/resources/feature-packages/engagement/rewards.jpg rename to .cursor/rules/roblox/en-us/assets/resources/feature-packages/engagement/rewards.jpg diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/armillary-asset.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/armillary-asset.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/armillary-asset.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/armillary-asset.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/armillary-model-package.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/armillary-model-package.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/armillary-model-package.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/armillary-model-package.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/asset-storage-place.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/asset-storage-place.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/asset-storage-place.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/asset-storage-place.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/assigning-textures-crow.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/assigning-textures-crow.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/assigning-textures-crow.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/assigning-textures-crow.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-attic.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-attic.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-attic.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-attic.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-dining.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-dining.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-dining.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-dining.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-foyer.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-foyer.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-foyer.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-foyer.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-second-floor.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-second-floor.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-second-floor.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-second-floor.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-whole-house.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-whole-house.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-whole-house.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/blueprint-whole-house.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/convert-to-package-dialog.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/convert-to-package-dialog.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/convert-to-package-dialog.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/convert-to-package-dialog.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/crow-cleaned-up.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/crow-cleaned-up.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/crow-cleaned-up.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/crow-cleaned-up.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/crow-notes.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/crow-notes.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/crow-notes.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/crow-notes.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/decimation-crow.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/decimation-crow.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/decimation-crow.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/decimation-crow.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/decimation-settings.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/decimation-settings.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/decimation-settings.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/decimation-settings.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/earliest-version-toolbox-house.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/earliest-version-toolbox-house.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/earliest-version-toolbox-house.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/earliest-version-toolbox-house.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/early-concept-approach-house.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/early-concept-approach-house.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/early-concept-approach-house.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/early-concept-approach-house.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/early-draft-playable-area.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/early-draft-playable-area.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/early-draft-playable-area.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/early-draft-playable-area.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/early-shot-driveway-approach.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/early-shot-driveway-approach.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/early-shot-driveway-approach.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/early-shot-driveway-approach.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/final-candle-asset.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/final-candle-asset.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/final-candle-asset.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/final-candle-asset.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/final-content-versions.jpeg b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/final-content-versions.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/final-content-versions.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/final-content-versions.jpeg diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/final-crow-asset.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/final-crow-asset.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/final-crow-asset.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/final-crow-asset.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/final-foyer.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/final-foyer.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/final-foyer.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/final-foyer.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/freeform-settings.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/freeform-settings.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/freeform-settings.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/freeform-settings.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/furniture-spreadsheet.jpeg b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/furniture-spreadsheet.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/furniture-spreadsheet.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/furniture-spreadsheet.jpeg diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/gray-boxed-versions.jpeg b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/gray-boxed-versions.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/gray-boxed-versions.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/gray-boxed-versions.jpeg diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/gray-mesh-front.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/gray-mesh-front.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/gray-mesh-front.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/gray-mesh-front.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/gray-mesh-side.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/gray-mesh-side.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/gray-mesh-side.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/gray-mesh-side.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/gray-mesh-top-down.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/gray-mesh-top-down.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/gray-mesh-top-down.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/gray-mesh-top-down.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/hand-draw-crow.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/hand-draw-crow.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/hand-draw-crow.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/hand-draw-crow.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/metal-surface-appearance-package.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/metal-surface-appearance-package.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/metal-surface-appearance-package.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/metal-surface-appearance-package.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/original-scan-automated-uvs.jpeg b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/original-scan-automated-uvs.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/original-scan-automated-uvs.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/original-scan-automated-uvs.jpeg diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/original-scan-candle.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/original-scan-candle.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/original-scan-candle.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/original-scan-candle.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/original-scan-crow.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/original-scan-crow.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/original-scan-crow.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/original-scan-crow.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/overlapping-crow.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/overlapping-crow.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/overlapping-crow.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/overlapping-crow.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/overview.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/overview.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/overview.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/overview.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/package-corrupt-state.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/package-corrupt-state.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/package-corrupt-state.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/package-corrupt-state.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/package-entire-bedroom.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/package-entire-bedroom.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/package-entire-bedroom.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/package-entire-bedroom.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/package-normal-state.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/package-normal-state.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/package-normal-state.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/package-normal-state.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/pbr-textures-1.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/pbr-textures-1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/pbr-textures-1.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/pbr-textures-1.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/pbr-textures-2.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/pbr-textures-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/pbr-textures-2.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/pbr-textures-2.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/retopologized-candle.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/retopologized-candle.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/retopologized-candle.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/retopologized-candle.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/retopologized-crow.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/retopologized-crow.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/retopologized-crow.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/retopologized-crow.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/scale-final.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/scale-final.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/scale-final.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/scale-final.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/scale-inside.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/scale-inside.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/scale-inside.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/scale-inside.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/scale-outside.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/scale-outside.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/scale-outside.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/scale-outside.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/scan-data-candle-final.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/scan-data-candle-final.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/scan-data-candle-final.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/scan-data-candle-final.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/scan-data-crow-final.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/scan-data-crow-final.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/scan-data-crow-final.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/scan-data-crow-final.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/scan-data-texture-1.jpeg b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/scan-data-texture-1.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/scan-data-texture-1.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/scan-data-texture-1.jpeg diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/scan-data-texture-2.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/scan-data-texture-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/scan-data-texture-2.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/scan-data-texture-2.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/texture-1.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/texture-1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/texture-1.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/texture-1.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/texture-2.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/texture-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/texture-2.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/texture-2.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/texture-3.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/texture-3.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/texture-3.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/texture-3.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/texture-4.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/texture-4.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/texture-4.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/texture-4.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/zremesher-crow.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/zremesher-crow.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/zremesher-crow.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/zremesher-crow.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/zremesher-settings.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/zremesher-settings.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/constructing-the-house/zremesher-settings.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/constructing-the-house/zremesher-settings.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/audio-volume.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/audio-volume.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/audio-volume.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/audio-volume.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/car-part-volume.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/car-part-volume.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/car-part-volume.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/car-part-volume.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/compressorsoundeffect-properties.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/compressorsoundeffect-properties.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/compressorsoundeffect-properties.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/compressorsoundeffect-properties.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/exterior-audio-hierarchy.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/exterior-audio-hierarchy.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/exterior-audio-hierarchy.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/exterior-audio-hierarchy.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/main-audio-mixer.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/main-audio-mixer.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/main-audio-mixer.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/main-audio-mixer.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/overview.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/overview.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/overview.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/overview.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/sound-emitters-hierarchy.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/sound-emitters-hierarchy.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/sound-emitters-hierarchy.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/sound-emitters-hierarchy.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/volumetric-audio-emitter-greenhouse.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/volumetric-audio-emitter-greenhouse.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/volumetric-audio-emitter-greenhouse.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/volumetric-audio-emitter-greenhouse.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/volumetric-audio-immersive.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/volumetric-audio-immersive.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/volumetric-audio-immersive.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/designing-dark-soundscapes/volumetric-audio-immersive.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/animated-trees.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/animated-trees.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/animated-trees.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/animated-trees.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/base-piece.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/base-piece.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/base-piece.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/base-piece.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/beechwood-joint-animation.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/beechwood-joint-animation.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/beechwood-joint-animation.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/beechwood-joint-animation.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/cloud-billboard.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/cloud-billboard.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/cloud-billboard.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/cloud-billboard.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/cloud-shading.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/cloud-shading.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/cloud-shading.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/cloud-shading.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/cloud-texture-on-parts.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/cloud-texture-on-parts.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/cloud-texture-on-parts.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/cloud-texture-on-parts.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/collision-fidelity-treehouse.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/collision-fidelity-treehouse.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/collision-fidelity-treehouse.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/collision-fidelity-treehouse.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/debris-volumes.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/debris-volumes.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/debris-volumes.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/debris-volumes.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/eye-of-the-storm-1.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/eye-of-the-storm-1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/eye-of-the-storm-1.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/eye-of-the-storm-1.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/eye-of-the-storm-2.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/eye-of-the-storm-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/eye-of-the-storm-2.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/eye-of-the-storm-2.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/false-wall.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/false-wall.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/false-wall.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/false-wall.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/fog-particle-volume.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/fog-particle-volume.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/fog-particle-volume.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/fog-particle-volume.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/fog-particle.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/fog-particle.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/fog-particle.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/fog-particle.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/forest-pack.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/forest-pack.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/forest-pack.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/forest-pack.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/friends-spinning.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/friends-spinning.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/friends-spinning.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/friends-spinning.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/high-poly-sculpt.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/high-poly-sculpt.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/high-poly-sculpt.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/high-poly-sculpt.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/hingeconstraint-properties.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/hingeconstraint-properties.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/hingeconstraint-properties.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/hingeconstraint-properties.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/illusion-image.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/illusion-image.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/illusion-image.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/illusion-image.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/layered-cloud-meshes.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/layered-cloud-meshes.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/layered-cloud-meshes.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/layered-cloud-meshes.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/leaf-particle.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/leaf-particle.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/leaf-particle.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/leaf-particle.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/lightning-bolt-photoshop-settings.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/lightning-bolt-photoshop-settings.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/lightning-bolt-photoshop-settings.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/lightning-bolt-photoshop-settings.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/lightning-bolts.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/lightning-bolts.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/lightning-bolts.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/lightning-bolts.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/low-poly-mesh-with-normal-info.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/low-poly-mesh-with-normal-info.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/low-poly-mesh-with-normal-info.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/low-poly-mesh-with-normal-info.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/low-poly-mesh.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/low-poly-mesh.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/low-poly-mesh.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/low-poly-mesh.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/main-vortex-settings.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/main-vortex-settings.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/main-vortex-settings.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/main-vortex-settings.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/movement-example.mp4 b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/movement-example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/movement-example.mp4 rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/movement-example.mp4 diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/obstacle-course.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/obstacle-course.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/obstacle-course.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/obstacle-course.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/pantry-corrupt-state.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/pantry-corrupt-state.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/pantry-corrupt-state.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/pantry-corrupt-state.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/pantry-movement.mp4 b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/pantry-movement.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/pantry-movement.mp4 rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/pantry-movement.mp4 diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/part-volumes.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/part-volumes.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/part-volumes.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/part-volumes.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/particle-emitter-properties.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/particle-emitter-properties.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/particle-emitter-properties.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/particle-emitter-properties.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/particle-emitter-settings.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/particle-emitter-settings.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/particle-emitter-settings.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/particle-emitter-settings.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/redwood-tree-animation.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/redwood-tree-animation.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/redwood-tree-animation.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/redwood-tree-animation.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/show-decomposition-geometry-disabled.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/show-decomposition-geometry-disabled.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/show-decomposition-geometry-disabled.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/show-decomposition-geometry-disabled.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/show-decomposition-geometry-enabled.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/show-decomposition-geometry-enabled.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/show-decomposition-geometry-enabled.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/show-decomposition-geometry-enabled.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/single-cloud-mesh.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/single-cloud-mesh.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/single-cloud-mesh.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/single-cloud-mesh.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/son-puzzle.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/son-puzzle.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/son-puzzle.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/son-puzzle.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/spinning-elements.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/spinning-elements.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/spinning-elements.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/spinning-elements.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/squash-20.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/squash-20.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/squash-20.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/squash-20.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/squash-3.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/squash-3.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/squash-3.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/squash-3.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/storm-iteration-1.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/storm-iteration-1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/storm-iteration-1.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/storm-iteration-1.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/storm-iteration-2.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/storm-iteration-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/storm-iteration-2.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/storm-iteration-2.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/storm-iteration-3.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/storm-iteration-3.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/storm-iteration-3.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/storm-iteration-3.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/storm-iteration-4.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/storm-iteration-4.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/storm-iteration-4.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/storm-iteration-4.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/target-closed.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/target-closed.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/target-closed.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/target-closed.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/tree-animation-import.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/tree-animation-import.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/tree-animation-import.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/tree-animation-import.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/tree-hierarchy.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/tree-hierarchy.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/tree-hierarchy.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/tree-hierarchy.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/tree-joints.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/tree-joints.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/tree-joints.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/tree-joints.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/treehouse-mesh.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/treehouse-mesh.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/treehouse-mesh.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/treehouse-mesh.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/treehouse-texture.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/treehouse-texture.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/treehouse-texture.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/treehouse-texture.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/unanchored-platform.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/unanchored-platform.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/unanchored-platform.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/unanchored-platform.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/vertex-painting.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/vertex-painting.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/vertex-painting.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/vertex-painting.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/yellow-part-volume.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/yellow-part-volume.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/yellow-part-volume.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/developing-a-moving-world/yellow-part-volume.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/announcements-interrupt.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/announcements-interrupt.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/announcements-interrupt.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/announcements-interrupt.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/announcements-purple.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/announcements-purple.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/announcements-purple.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/announcements-purple.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/announcements-white.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/announcements-white.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/announcements-white.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/announcements-white.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/announcements-yellow.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/announcements-yellow.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/announcements-yellow.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/announcements-yellow.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/barn-owl-thought-bubbles.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/barn-owl-thought-bubbles.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/barn-owl-thought-bubbles.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/barn-owl-thought-bubbles.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/blank-textlabel.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/blank-textlabel.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/blank-textlabel.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/blank-textlabel.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/chalkboard.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/chalkboard.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/chalkboard.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/chalkboard.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/dog-statue-lore.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/dog-statue-lore.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/dog-statue-lore.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/dog-statue-lore.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/dog-statue.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/dog-statue.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/dog-statue.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/dog-statue.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/example-script.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/example-script.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/example-script.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/example-script.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/grandfather-room.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/grandfather-room.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/grandfather-room.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/grandfather-room.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/jacob-photo-album.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/jacob-photo-album.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/jacob-photo-album.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/jacob-photo-album.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-1.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-1.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-1.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-1.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-2.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-2.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-2.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-3.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-3.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-3.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-3.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-4.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-4.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-4.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-4.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-template.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-template.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/lore-template.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/overlay-back-button.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/overlay-back-button.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/overlay-back-button.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/overlay-back-button.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/overview-announcement.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/overview-announcement.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/overview-announcement.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/overview-announcement.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/overview-thought-bubble.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/overview-thought-bubble.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/overview-thought-bubble.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/overview-thought-bubble.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/overview-visual-cues.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/overview-visual-cues.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/overview-visual-cues.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/overview-visual-cues.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/power-line.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/power-line.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/power-line.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/power-line.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/richtext-thought-bubble.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/richtext-thought-bubble.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/richtext-thought-bubble.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/richtext-thought-bubble.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/storynote-object.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/storynote-object.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/immersive-narrative/storynote-object.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/immersive-narrative/storynote-object.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/1-1-texture.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/1-1-texture.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/1-1-texture.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/1-1-texture.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/after-override.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/after-override.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/after-override.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/after-override.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/alpha-merge-substance-designer.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/alpha-merge-substance-designer.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/alpha-merge-substance-designer.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/alpha-merge-substance-designer.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/backyard-terrain-materials.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/backyard-terrain-materials.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/backyard-terrain-materials.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/backyard-terrain-materials.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/backyard-wet-material-variants.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/backyard-wet-material-variants.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/backyard-wet-material-variants.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/backyard-wet-material-variants.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/basecolor-rgb.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/basecolor-rgb.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/basecolor-rgb.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/basecolor-rgb.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/before-override.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/before-override.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/before-override.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/before-override.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/cleaner-texture.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/cleaner-texture.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/cleaner-texture.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/cleaner-texture.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/couch-surface-appearance-set.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/couch-surface-appearance-set.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/couch-surface-appearance-set.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/couch-surface-appearance-set.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/craftsman-reference-images.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/craftsman-reference-images.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/craftsman-reference-images.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/craftsman-reference-images.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/edit-variant-dialog.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/edit-variant-dialog.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/edit-variant-dialog.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/edit-variant-dialog.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/final-alpha.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/final-alpha.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/final-alpha.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/final-alpha.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/final-surface-on-couch.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/final-surface-on-couch.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/final-surface-on-couch.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/final-surface-on-couch.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/furniture-set-stain.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/furniture-set-stain.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/furniture-set-stain.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/furniture-set-stain.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/height-map.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/height-map.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/height-map.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/height-map.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/leather-couch-settings.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/leather-couch-settings.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/leather-couch-settings.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/leather-couch-settings.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/leather-trim-texture-set.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/leather-trim-texture-set.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/leather-trim-texture-set.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/leather-trim-texture-set.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/material-variant-overrides.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/material-variant-overrides.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/material-variant-overrides.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/material-variant-overrides.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/mesh-in-foreground.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/mesh-in-foreground.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/mesh-in-foreground.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/mesh-in-foreground.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/only-colormap-and-mesh-color.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/only-colormap-and-mesh-color.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/only-colormap-and-mesh-color.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/only-colormap-and-mesh-color.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/overview.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/overview.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/overview.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/overview.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/rgba-in-combination.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/rgba-in-combination.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/rgba-in-combination.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/rgba-in-combination.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/scratches-and-wear-mask.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/scratches-and-wear-mask.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/scratches-and-wear-mask.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/scratches-and-wear-mask.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/set-override.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/set-override.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/set-override.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/set-override.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/tiling-texture.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/tiling-texture.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/tiling-texture.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/tiling-texture.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/too-much-detail-texture.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/too-much-detail-texture.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/too-much-detail-texture.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/too-much-detail-texture.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/transform-2d-node.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/transform-2d-node.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/transform-2d-node.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/transform-2d-node.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/trim-texture.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/trim-texture.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/trim-texture.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/trim-texture.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/wood-trim-asset-place.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/wood-trim-asset-place.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/wood-trim-asset-place.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/wood-trim-asset-place.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/wood-trim-assets-in-place.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/wood-trim-assets-in-place.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/wood-trim-assets-in-place.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/wood-trim-assets-in-place.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/wood-trim-texture-set.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/wood-trim-texture-set.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/materializing-the-world/wood-trim-texture-set.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/materializing-the-world/wood-trim-texture-set.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/overview/overview.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/overview/overview.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/overview/overview.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/overview/overview.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/1024-max-distance.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/1024-max-distance.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/1024-max-distance.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/1024-max-distance.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/64-max-distance.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/64-max-distance.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/64-max-distance.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/64-max-distance.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/content-streaming.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/content-streaming.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/content-streaming.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/content-streaming.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/perspective-house.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/perspective-house.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/perspective-house.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/perspective-house.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/perspective-treelines.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/perspective-treelines.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/perspective-treelines.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/perspective-treelines.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/winding-path.png b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/winding-path.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/winding-path.png rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/streaming-in-immersion/winding-path.png diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/technical-overview/cutscene.mp4 b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/technical-overview/cutscene.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/technical-overview/cutscene.mp4 rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/technical-overview/cutscene.mp4 diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/technical-overview/interpolation.mp4 b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/technical-overview/interpolation.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/technical-overview/interpolation.mp4 rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/technical-overview/interpolation.mp4 diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/technical-overview/key-grabbing-system.jpg b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/technical-overview/key-grabbing-system.jpg similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/technical-overview/key-grabbing-system.jpg rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/technical-overview/key-grabbing-system.jpg diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/technical-overview/respawning-players.mp4 b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/technical-overview/respawning-players.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/technical-overview/respawning-players.mp4 rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/technical-overview/respawning-players.mp4 diff --git a/.cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/technical-overview/simple-lobby.jpg b/.cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/technical-overview/simple-lobby.jpg similarity index 100% rename from .cursor/rules/roblox/assets/resources/mystery-of-duvall-drive/technical-overview/simple-lobby.jpg rename to .cursor/rules/roblox/en-us/assets/resources/mystery-of-duvall-drive/technical-overview/simple-lobby.jpg diff --git a/.cursor/rules/roblox/assets/resources/npc-kit/Endorsed-NPC-NP-C-9000-Robots.jpeg b/.cursor/rules/roblox/en-us/assets/resources/npc-kit/Endorsed-NPC-NP-C-9000-Robots.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/npc-kit/Endorsed-NPC-NP-C-9000-Robots.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/npc-kit/Endorsed-NPC-NP-C-9000-Robots.jpeg diff --git a/.cursor/rules/roblox/assets/resources/npc-kit/Endorsed-NPC-RO-01-Robots.jpeg b/.cursor/rules/roblox/en-us/assets/resources/npc-kit/Endorsed-NPC-RO-01-Robots.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/npc-kit/Endorsed-NPC-RO-01-Robots.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/npc-kit/Endorsed-NPC-RO-01-Robots.jpeg diff --git a/.cursor/rules/roblox/assets/resources/npc-kit/Endorsed-NPC-Soldiers.jpeg b/.cursor/rules/roblox/en-us/assets/resources/npc-kit/Endorsed-NPC-Soldiers.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/npc-kit/Endorsed-NPC-Soldiers.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/npc-kit/Endorsed-NPC-Soldiers.jpeg diff --git a/.cursor/rules/roblox/assets/resources/npc-kit/Endorsed-NPC-Zombie.jpeg b/.cursor/rules/roblox/en-us/assets/resources/npc-kit/Endorsed-NPC-Zombie.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/npc-kit/Endorsed-NPC-Zombie.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/npc-kit/Endorsed-NPC-Zombie.jpeg diff --git a/.cursor/rules/roblox/assets/resources/plant/Architecture-Systems.png b/.cursor/rules/roblox/en-us/assets/resources/plant/Architecture-Systems.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/plant/Architecture-Systems.png rename to .cursor/rules/roblox/en-us/assets/resources/plant/Architecture-Systems.png diff --git a/.cursor/rules/roblox/assets/resources/plant/Architecture-UI.png b/.cursor/rules/roblox/en-us/assets/resources/plant/Architecture-UI.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/plant/Architecture-UI.png rename to .cursor/rules/roblox/en-us/assets/resources/plant/Architecture-UI.png diff --git a/.cursor/rules/roblox/assets/resources/plant/Project-Banner.jpg b/.cursor/rules/roblox/en-us/assets/resources/plant/Project-Banner.jpg similarity index 100% rename from .cursor/rules/roblox/assets/resources/plant/Project-Banner.jpg rename to .cursor/rules/roblox/en-us/assets/resources/plant/Project-Banner.jpg diff --git a/.cursor/rules/roblox/assets/resources/roblox-connect/Camera-Mode-Cinematic.jpg b/.cursor/rules/roblox/en-us/assets/resources/roblox-connect/Camera-Mode-Cinematic.jpg similarity index 100% rename from .cursor/rules/roblox/assets/resources/roblox-connect/Camera-Mode-Cinematic.jpg rename to .cursor/rules/roblox/en-us/assets/resources/roblox-connect/Camera-Mode-Cinematic.jpg diff --git a/.cursor/rules/roblox/assets/resources/roblox-connect/Camera-Mode-PiP.jpg b/.cursor/rules/roblox/en-us/assets/resources/roblox-connect/Camera-Mode-PiP.jpg similarity index 100% rename from .cursor/rules/roblox/assets/resources/roblox-connect/Camera-Mode-PiP.jpg rename to .cursor/rules/roblox/en-us/assets/resources/roblox-connect/Camera-Mode-PiP.jpg diff --git a/.cursor/rules/roblox/assets/resources/roblox-connect/Camera-Mode-Switcher.png b/.cursor/rules/roblox/en-us/assets/resources/roblox-connect/Camera-Mode-Switcher.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/roblox-connect/Camera-Mode-Switcher.png rename to .cursor/rules/roblox/en-us/assets/resources/roblox-connect/Camera-Mode-Switcher.png diff --git a/.cursor/rules/roblox/assets/resources/roblox-connect/CanSendCallingInviteAsync.mp4 b/.cursor/rules/roblox/en-us/assets/resources/roblox-connect/CanSendCallingInviteAsync.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/resources/roblox-connect/CanSendCallingInviteAsync.mp4 rename to .cursor/rules/roblox/en-us/assets/resources/roblox-connect/CanSendCallingInviteAsync.mp4 diff --git a/.cursor/rules/roblox/assets/resources/roblox-connect/Emote-Bar.jpg b/.cursor/rules/roblox/en-us/assets/resources/roblox-connect/Emote-Bar.jpg similarity index 100% rename from .cursor/rules/roblox/assets/resources/roblox-connect/Emote-Bar.jpg rename to .cursor/rules/roblox/en-us/assets/resources/roblox-connect/Emote-Bar.jpg diff --git a/.cursor/rules/roblox/assets/resources/roblox-connect/Environment-Switcher.png b/.cursor/rules/roblox/en-us/assets/resources/roblox-connect/Environment-Switcher.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/roblox-connect/Environment-Switcher.png rename to .cursor/rules/roblox/en-us/assets/resources/roblox-connect/Environment-Switcher.png diff --git a/.cursor/rules/roblox/assets/resources/roblox-connect/GetDeviceCameraCFrame.mp4 b/.cursor/rules/roblox/en-us/assets/resources/roblox-connect/GetDeviceCameraCFrame.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/resources/roblox-connect/GetDeviceCameraCFrame.mp4 rename to .cursor/rules/roblox/en-us/assets/resources/roblox-connect/GetDeviceCameraCFrame.mp4 diff --git a/.cursor/rules/roblox/assets/resources/roblox-connect/PromptPhoneBook.mp4 b/.cursor/rules/roblox/en-us/assets/resources/roblox-connect/PromptPhoneBook.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/resources/roblox-connect/PromptPhoneBook.mp4 rename to .cursor/rules/roblox/en-us/assets/resources/roblox-connect/PromptPhoneBook.mp4 diff --git a/.cursor/rules/roblox/assets/resources/roblox-connect/ShowHideSelfView.mp4 b/.cursor/rules/roblox/en-us/assets/resources/roblox-connect/ShowHideSelfView.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/resources/roblox-connect/ShowHideSelfView.mp4 rename to .cursor/rules/roblox/en-us/assets/resources/roblox-connect/ShowHideSelfView.mp4 diff --git a/.cursor/rules/roblox/assets/resources/templates/Baseplate-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/Baseplate-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/Baseplate-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/Baseplate-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/CTF-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/CTF-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/CTF-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/CTF-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/Castle-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/Castle-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/Castle-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/Castle-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/Classic-Baseplate-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/Classic-Baseplate-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/Classic-Baseplate-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/Classic-Baseplate-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/Classic-Racing-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/Classic-Racing-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/Classic-Racing-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/Classic-Racing-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/Combat-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/Combat-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/Combat-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/Combat-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/Concert-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/Concert-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/Concert-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/Concert-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/FFA-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/FFA-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/FFA-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/FFA-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/FPS-System-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/FPS-System-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/FPS-System-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/FPS-System-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/Flat-Terrain-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/Flat-Terrain-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/Flat-Terrain-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/Flat-Terrain-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/Homestore-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/Homestore-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/Homestore-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/Homestore-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/Laser-Tag-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/Laser-Tag-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/Laser-Tag-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/Laser-Tag-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/Line-Runner-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/Line-Runner-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/Line-Runner-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/Line-Runner-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/MIS-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/MIS-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/MIS-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/MIS-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/MOW-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/MOW-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/MOW-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/MOW-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/Obby-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/Obby-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/Obby-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/Obby-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/Pirate-Island-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/Pirate-Island-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/Pirate-Island-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/Pirate-Island-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/Platformer-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/Platformer-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/Platformer-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/Platformer-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/Racing-Template-2.png b/.cursor/rules/roblox/en-us/assets/resources/templates/Racing-Template-2.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/Racing-Template-2.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/Racing-Template-2.png diff --git a/.cursor/rules/roblox/assets/resources/templates/Racing-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/Racing-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/Racing-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/Racing-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/Starting-Place-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/Starting-Place-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/Starting-Place-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/Starting-Place-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/Suburban-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/Suburban-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/Suburban-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/Suburban-Template.png diff --git a/.cursor/rules/roblox/assets/resources/templates/Village-Template.png b/.cursor/rules/roblox/en-us/assets/resources/templates/Village-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/templates/Village-Template.png rename to .cursor/rules/roblox/en-us/assets/resources/templates/Village-Template.png diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapon-AR.jpeg b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapon-AR.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapon-AR.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapon-AR.jpeg diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapon-Crossbow.jpeg b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapon-Crossbow.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapon-Crossbow.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapon-Crossbow.jpeg diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapon-Grenade-Launcher.jpeg b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapon-Grenade-Launcher.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapon-Grenade-Launcher.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapon-Grenade-Launcher.jpeg diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapon-Pistol.jpeg b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapon-Pistol.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapon-Pistol.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapon-Pistol.jpeg diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapon-Railgun.jpeg b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapon-Railgun.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapon-Railgun.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapon-Railgun.jpeg diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapon-Rocket-Launcher.jpeg b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapon-Rocket-Launcher.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapon-Rocket-Launcher.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapon-Rocket-Launcher.jpeg diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapon-Shotgun.jpeg b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapon-Shotgun.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapon-Shotgun.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapon-Shotgun.jpeg diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapon-Sniper-Rifle.jpeg b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapon-Sniper-Rifle.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapon-Sniper-Rifle.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapon-Sniper-Rifle.jpeg diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapon-Submachine-Gun.jpeg b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapon-Submachine-Gun.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapon-Submachine-Gun.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapon-Submachine-Gun.jpeg diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapons-Banner.jpeg b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapons-Banner.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Endorsed-Weapons-Banner.jpeg rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Endorsed-Weapons-Banner.jpeg diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Move-WeaponsSystem-Folder.png b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Move-WeaponsSystem-Folder.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Move-WeaponsSystem-Folder.png rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Move-WeaponsSystem-Folder.png diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Sprint-Zoom-Configurations.png b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Sprint-Zoom-Configurations.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Sprint-Zoom-Configurations.png rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Sprint-Zoom-Configurations.png diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Weapon-BulletHole.png b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Weapon-BulletHole.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Weapon-BulletHole.png rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Weapon-BulletHole.png diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Weapon-Configuration-Children-Grenade-Launcher.png b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Weapon-Configuration-Children-Grenade-Launcher.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Weapon-Configuration-Children-Grenade-Launcher.png rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Weapon-Configuration-Children-Grenade-Launcher.png diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Weapon-Configuration-Children-Railgun.png b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Weapon-Configuration-Children-Railgun.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Weapon-Configuration-Children-Railgun.png rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Weapon-Configuration-Children-Railgun.png diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Weapon-Configuration-Children.png b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Weapon-Configuration-Children.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Weapon-Configuration-Children.png rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Weapon-Configuration-Children.png diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Weapon-Model-BaseParts.png b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Weapon-Model-BaseParts.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Weapon-Model-BaseParts.png rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Weapon-Model-BaseParts.png diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Weapon-Model-Descendants-Crossbow.png b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Weapon-Model-Descendants-Crossbow.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Weapon-Model-Descendants-Crossbow.png rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Weapon-Model-Descendants-Crossbow.png diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Weapon-Model-Descendants-Railgun.png b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Weapon-Model-Descendants-Railgun.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Weapon-Model-Descendants-Railgun.png rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Weapon-Model-Descendants-Railgun.png diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Weapon-Model-Descendants.png b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Weapon-Model-Descendants.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Weapon-Model-Descendants.png rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Weapon-Model-Descendants.png diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/Weapon-MuzzleParticles.png b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/Weapon-MuzzleParticles.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/Weapon-MuzzleParticles.png rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/Weapon-MuzzleParticles.png diff --git a/.cursor/rules/roblox/assets/resources/weapons-kit/WeaponsSystem-Structure.png b/.cursor/rules/roblox/en-us/assets/resources/weapons-kit/WeaponsSystem-Structure.png similarity index 100% rename from .cursor/rules/roblox/assets/resources/weapons-kit/WeaponsSystem-Structure.png rename to .cursor/rules/roblox/en-us/assets/resources/weapons-kit/WeaponsSystem-Structure.png diff --git a/.cursor/rules/roblox/assets/scripting/client-server/Client-Script-Containers.png b/.cursor/rules/roblox/en-us/assets/scripting/client-server/Client-Script-Containers.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/client-server/Client-Script-Containers.png rename to .cursor/rules/roblox/en-us/assets/scripting/client-server/Client-Script-Containers.png diff --git a/.cursor/rules/roblox/assets/scripting/client-server/Client-Server-Model.png b/.cursor/rules/roblox/en-us/assets/scripting/client-server/Client-Server-Model.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/client-server/Client-Server-Model.png rename to .cursor/rules/roblox/en-us/assets/scripting/client-server/Client-Server-Model.png diff --git a/.cursor/rules/roblox/assets/scripting/client-server/Data-Model-Mapping.png b/.cursor/rules/roblox/en-us/assets/scripting/client-server/Data-Model-Mapping.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/client-server/Data-Model-Mapping.png rename to .cursor/rules/roblox/en-us/assets/scripting/client-server/Data-Model-Mapping.png diff --git a/.cursor/rules/roblox/assets/scripting/client-server/Remote-Flow-Client-Server-Client.png b/.cursor/rules/roblox/en-us/assets/scripting/client-server/Remote-Flow-Client-Server-Client.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/client-server/Remote-Flow-Client-Server-Client.png rename to .cursor/rules/roblox/en-us/assets/scripting/client-server/Remote-Flow-Client-Server-Client.png diff --git a/.cursor/rules/roblox/assets/scripting/client-server/Remote-Flow-Client-Server.png b/.cursor/rules/roblox/en-us/assets/scripting/client-server/Remote-Flow-Client-Server.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/client-server/Remote-Flow-Client-Server.png rename to .cursor/rules/roblox/en-us/assets/scripting/client-server/Remote-Flow-Client-Server.png diff --git a/.cursor/rules/roblox/assets/scripting/client-server/Remote-Flow-Server-All-Clients.png b/.cursor/rules/roblox/en-us/assets/scripting/client-server/Remote-Flow-Server-All-Clients.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/client-server/Remote-Flow-Server-All-Clients.png rename to .cursor/rules/roblox/en-us/assets/scripting/client-server/Remote-Flow-Server-All-Clients.png diff --git a/.cursor/rules/roblox/assets/scripting/client-server/Remote-Flow-Server-Client-Server.png b/.cursor/rules/roblox/en-us/assets/scripting/client-server/Remote-Flow-Server-Client-Server.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/client-server/Remote-Flow-Server-Client-Server.png rename to .cursor/rules/roblox/en-us/assets/scripting/client-server/Remote-Flow-Server-Client-Server.png diff --git a/.cursor/rules/roblox/assets/scripting/client-server/Remote-Flow-Server-Client.png b/.cursor/rules/roblox/en-us/assets/scripting/client-server/Remote-Flow-Server-Client.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/client-server/Remote-Flow-Server-Client.png rename to .cursor/rules/roblox/en-us/assets/scripting/client-server/Remote-Flow-Server-Client.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/apostrophe.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/apostrophe.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/apostrophe.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/apostrophe.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/backspace.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/backspace.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/backspace.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/backspace.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/comma.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/comma.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/comma.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/comma.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/dpadDown.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/dpadDown.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/dpadDown.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/dpadDown.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/dpadLeft.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/dpadLeft.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/dpadLeft.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/dpadLeft.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/dpadRight.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/dpadRight.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/dpadRight.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/dpadRight.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/dpadUp.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/dpadUp.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/dpadUp.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/dpadUp.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/graveaccent.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/graveaccent.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/graveaccent.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/graveaccent.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/period.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/period.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/period.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/period.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/return.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/return.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/return.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/return.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/shift.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/shift.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/shift.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/shift.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/spacebar.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/spacebar.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/spacebar.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/spacebar.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/tab.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/tab.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/tab.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/tab.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/xboxA.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/xboxA.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/xboxA.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/xboxA.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/xboxB.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/xboxB.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/xboxB.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/xboxB.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/xboxLB.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/xboxLB.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/xboxLB.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/xboxLB.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/xboxLS.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/xboxLS.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/xboxLS.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/xboxLS.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/xboxLSDirectional.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/xboxLSDirectional.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/xboxLSDirectional.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/xboxLSDirectional.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/xboxLT.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/xboxLT.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/xboxLT.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/xboxLT.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/xboxRB.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/xboxRB.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/xboxRB.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/xboxRB.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/xboxRS.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/xboxRS.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/xboxRS.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/xboxRS.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/xboxRSDirectional.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/xboxRSDirectional.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/xboxRSDirectional.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/xboxRSDirectional.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/xboxRT.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/xboxRT.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/xboxRT.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/xboxRT.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/xboxView.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/xboxView.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/xboxView.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/xboxView.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/xboxX.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/xboxX.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/xboxX.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/xboxX.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/xboxY.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/xboxY.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/xboxY.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/xboxY.png diff --git a/.cursor/rules/roblox/assets/scripting/controls/xboxmenu.png b/.cursor/rules/roblox/en-us/assets/scripting/controls/xboxmenu.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/controls/xboxmenu.png rename to .cursor/rules/roblox/en-us/assets/scripting/controls/xboxmenu.png diff --git a/.cursor/rules/roblox/assets/scripting/external-tools/external-tools-rojo-plugin.png b/.cursor/rules/roblox/en-us/assets/scripting/external-tools/external-tools-rojo-plugin.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/external-tools/external-tools-rojo-plugin.png rename to .cursor/rules/roblox/en-us/assets/scripting/external-tools/external-tools-rojo-plugin.png diff --git a/.cursor/rules/roblox/assets/scripting/external-tools/external-tools-rojo-sync.png b/.cursor/rules/roblox/en-us/assets/scripting/external-tools/external-tools-rojo-sync.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/external-tools/external-tools-rojo-sync.png rename to .cursor/rules/roblox/en-us/assets/scripting/external-tools/external-tools-rojo-sync.png diff --git a/.cursor/rules/roblox/assets/scripting/external-tools/external-tools-vscode.png b/.cursor/rules/roblox/en-us/assets/scripting/external-tools/external-tools-vscode.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/external-tools/external-tools-vscode.png rename to .cursor/rules/roblox/en-us/assets/scripting/external-tools/external-tools-vscode.png diff --git a/.cursor/rules/roblox/assets/scripting/input/Gamepad-Inputs-PS.png b/.cursor/rules/roblox/en-us/assets/scripting/input/Gamepad-Inputs-PS.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/input/Gamepad-Inputs-PS.png rename to .cursor/rules/roblox/en-us/assets/scripting/input/Gamepad-Inputs-PS.png diff --git a/.cursor/rules/roblox/assets/scripting/input/Gamepad-Inputs-Xbox.png b/.cursor/rules/roblox/en-us/assets/scripting/input/Gamepad-Inputs-Xbox.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/input/Gamepad-Inputs-Xbox.png rename to .cursor/rules/roblox/en-us/assets/scripting/input/Gamepad-Inputs-Xbox.png diff --git a/.cursor/rules/roblox/assets/scripting/scripts/Actor-Tree.png b/.cursor/rules/roblox/en-us/assets/scripting/scripts/Actor-Tree.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/scripts/Actor-Tree.png rename to .cursor/rules/roblox/en-us/assets/scripting/scripts/Actor-Tree.png diff --git a/.cursor/rules/roblox/assets/scripting/scripts/FewerVsMoreActorsDark.png b/.cursor/rules/roblox/en-us/assets/scripting/scripts/FewerVsMoreActorsDark.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/scripts/FewerVsMoreActorsDark.png rename to .cursor/rules/roblox/en-us/assets/scripting/scripts/FewerVsMoreActorsDark.png diff --git a/.cursor/rules/roblox/assets/scripting/scripts/ImmediateVsDeferredEvents.png b/.cursor/rules/roblox/en-us/assets/scripting/scripts/ImmediateVsDeferredEvents.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/scripts/ImmediateVsDeferredEvents.png rename to .cursor/rules/roblox/en-us/assets/scripting/scripts/ImmediateVsDeferredEvents.png diff --git a/.cursor/rules/roblox/assets/scripting/scripts/Parallel-Luau.mp4 b/.cursor/rules/roblox/en-us/assets/scripting/scripts/Parallel-Luau.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/scripting/scripts/Parallel-Luau.mp4 rename to .cursor/rules/roblox/en-us/assets/scripting/scripts/Parallel-Luau.mp4 diff --git a/.cursor/rules/roblox/assets/scripting/scripts/ParallelExecutionDark.png b/.cursor/rules/roblox/en-us/assets/scripting/scripts/ParallelExecutionDark.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/scripts/ParallelExecutionDark.png rename to .cursor/rules/roblox/en-us/assets/scripting/scripts/ParallelExecutionDark.png diff --git a/.cursor/rules/roblox/assets/scripting/scripts/Scope-Diagram.png b/.cursor/rules/roblox/en-us/assets/scripting/scripts/Scope-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/scripts/Scope-Diagram.png rename to .cursor/rules/roblox/en-us/assets/scripting/scripts/Scope-Diagram.png diff --git a/.cursor/rules/roblox/assets/scripting/scripts/Touched-Event-No-Debounce.png b/.cursor/rules/roblox/en-us/assets/scripting/scripts/Touched-Event-No-Debounce.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/scripts/Touched-Event-No-Debounce.png rename to .cursor/rules/roblox/en-us/assets/scripting/scripts/Touched-Event-No-Debounce.png diff --git a/.cursor/rules/roblox/assets/scripting/scripts/multi-thread.png b/.cursor/rules/roblox/en-us/assets/scripting/scripts/multi-thread.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/scripts/multi-thread.png rename to .cursor/rules/roblox/en-us/assets/scripting/scripts/multi-thread.png diff --git a/.cursor/rules/roblox/assets/scripting/scripts/single-thread.png b/.cursor/rules/roblox/en-us/assets/scripting/scripts/single-thread.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/scripts/single-thread.png rename to .cursor/rules/roblox/en-us/assets/scripting/scripts/single-thread.png diff --git a/.cursor/rules/roblox/assets/scripting/security/Movement-Validation-1.jpg b/.cursor/rules/roblox/en-us/assets/scripting/security/Movement-Validation-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/scripting/security/Movement-Validation-1.jpg rename to .cursor/rules/roblox/en-us/assets/scripting/security/Movement-Validation-1.jpg diff --git a/.cursor/rules/roblox/assets/scripting/security/Movement-Validation-2.jpg b/.cursor/rules/roblox/en-us/assets/scripting/security/Movement-Validation-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/scripting/security/Movement-Validation-2.jpg rename to .cursor/rules/roblox/en-us/assets/scripting/security/Movement-Validation-2.jpg diff --git a/.cursor/rules/roblox/assets/scripting/security/Remote-Purchase-Flow.png b/.cursor/rules/roblox/en-us/assets/scripting/security/Remote-Purchase-Flow.png similarity index 100% rename from .cursor/rules/roblox/assets/scripting/security/Remote-Purchase-Flow.png rename to .cursor/rules/roblox/en-us/assets/scripting/security/Remote-Purchase-Flow.png diff --git a/.cursor/rules/roblox/assets/studio/align-tool/Align-In-Before.jpg b/.cursor/rules/roblox/en-us/assets/studio/align-tool/Align-In-Before.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/align-tool/Align-In-Before.jpg rename to .cursor/rules/roblox/en-us/assets/studio/align-tool/Align-In-Before.jpg diff --git a/.cursor/rules/roblox/assets/studio/align-tool/Align-In-Local-Z.jpg b/.cursor/rules/roblox/en-us/assets/studio/align-tool/Align-In-Local-Z.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/align-tool/Align-In-Local-Z.jpg rename to .cursor/rules/roblox/en-us/assets/studio/align-tool/Align-In-Local-Z.jpg diff --git a/.cursor/rules/roblox/assets/studio/align-tool/Align-In-World-Z.jpg b/.cursor/rules/roblox/en-us/assets/studio/align-tool/Align-In-World-Z.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/align-tool/Align-In-World-Z.jpg rename to .cursor/rules/roblox/en-us/assets/studio/align-tool/Align-In-World-Z.jpg diff --git a/.cursor/rules/roblox/assets/studio/align-tool/Icon-Center.png b/.cursor/rules/roblox/en-us/assets/studio/align-tool/Icon-Center.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/align-tool/Icon-Center.png rename to .cursor/rules/roblox/en-us/assets/studio/align-tool/Icon-Center.png diff --git a/.cursor/rules/roblox/assets/studio/align-tool/Icon-Max.png b/.cursor/rules/roblox/en-us/assets/studio/align-tool/Icon-Max.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/align-tool/Icon-Max.png rename to .cursor/rules/roblox/en-us/assets/studio/align-tool/Icon-Max.png diff --git a/.cursor/rules/roblox/assets/studio/align-tool/Icon-Min.png b/.cursor/rules/roblox/en-us/assets/studio/align-tool/Icon-Min.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/align-tool/Icon-Min.png rename to .cursor/rules/roblox/en-us/assets/studio/align-tool/Icon-Min.png diff --git a/.cursor/rules/roblox/assets/studio/align-tool/Mode-Center.jpg b/.cursor/rules/roblox/en-us/assets/studio/align-tool/Mode-Center.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/align-tool/Mode-Center.jpg rename to .cursor/rules/roblox/en-us/assets/studio/align-tool/Mode-Center.jpg diff --git a/.cursor/rules/roblox/assets/studio/align-tool/Mode-Max.jpg b/.cursor/rules/roblox/en-us/assets/studio/align-tool/Mode-Max.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/align-tool/Mode-Max.jpg rename to .cursor/rules/roblox/en-us/assets/studio/align-tool/Mode-Max.jpg diff --git a/.cursor/rules/roblox/assets/studio/align-tool/Mode-Min.jpg b/.cursor/rules/roblox/en-us/assets/studio/align-tool/Mode-Min.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/align-tool/Mode-Min.jpg rename to .cursor/rules/roblox/en-us/assets/studio/align-tool/Mode-Min.jpg diff --git a/.cursor/rules/roblox/assets/studio/align-tool/Relative-To-Active-Object-Before.jpg b/.cursor/rules/roblox/en-us/assets/studio/align-tool/Relative-To-Active-Object-Before.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/align-tool/Relative-To-Active-Object-Before.jpg rename to .cursor/rules/roblox/en-us/assets/studio/align-tool/Relative-To-Active-Object-Before.jpg diff --git a/.cursor/rules/roblox/assets/studio/align-tool/Relative-To-Active-Object-Max-X.jpg b/.cursor/rules/roblox/en-us/assets/studio/align-tool/Relative-To-Active-Object-Max-X.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/align-tool/Relative-To-Active-Object-Max-X.jpg rename to .cursor/rules/roblox/en-us/assets/studio/align-tool/Relative-To-Active-Object-Max-X.jpg diff --git a/.cursor/rules/roblox/assets/studio/align-tool/Relative-To-Active-Object-Min-X.jpg b/.cursor/rules/roblox/en-us/assets/studio/align-tool/Relative-To-Active-Object-Min-X.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/align-tool/Relative-To-Active-Object-Min-X.jpg rename to .cursor/rules/roblox/en-us/assets/studio/align-tool/Relative-To-Active-Object-Min-X.jpg diff --git a/.cursor/rules/roblox/assets/studio/align-tool/Relative-To-Selection-Bounds-Before.jpg b/.cursor/rules/roblox/en-us/assets/studio/align-tool/Relative-To-Selection-Bounds-Before.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/align-tool/Relative-To-Selection-Bounds-Before.jpg rename to .cursor/rules/roblox/en-us/assets/studio/align-tool/Relative-To-Selection-Bounds-Before.jpg diff --git a/.cursor/rules/roblox/assets/studio/align-tool/Relative-To-Selection-Bounds-Max-X.jpg b/.cursor/rules/roblox/en-us/assets/studio/align-tool/Relative-To-Selection-Bounds-Max-X.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/align-tool/Relative-To-Selection-Bounds-Max-X.jpg rename to .cursor/rules/roblox/en-us/assets/studio/align-tool/Relative-To-Selection-Bounds-Max-X.jpg diff --git a/.cursor/rules/roblox/assets/studio/align-tool/Relative-To-Selection-Bounds-Min-X.jpg b/.cursor/rules/roblox/en-us/assets/studio/align-tool/Relative-To-Selection-Bounds-Min-X.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/align-tool/Relative-To-Selection-Bounds-Min-X.jpg rename to .cursor/rules/roblox/en-us/assets/studio/align-tool/Relative-To-Selection-Bounds-Min-X.jpg diff --git a/.cursor/rules/roblox/assets/studio/asset-manager/Asset-Inspect-Icon.png b/.cursor/rules/roblox/en-us/assets/studio/asset-manager/Asset-Inspect-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/asset-manager/Asset-Inspect-Icon.png rename to .cursor/rules/roblox/en-us/assets/studio/asset-manager/Asset-Inspect-Icon.png diff --git a/.cursor/rules/roblox/assets/studio/asset-manager/Asset-Type-Filters.png b/.cursor/rules/roblox/en-us/assets/studio/asset-manager/Asset-Type-Filters.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/asset-manager/Asset-Type-Filters.png rename to .cursor/rules/roblox/en-us/assets/studio/asset-manager/Asset-Type-Filters.png diff --git a/.cursor/rules/roblox/assets/studio/asset-manager/Display-Options.png b/.cursor/rules/roblox/en-us/assets/studio/asset-manager/Display-Options.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/asset-manager/Display-Options.png rename to .cursor/rules/roblox/en-us/assets/studio/asset-manager/Display-Options.png diff --git a/.cursor/rules/roblox/assets/studio/asset-manager/Grid-View-Ordering.png b/.cursor/rules/roblox/en-us/assets/studio/asset-manager/Grid-View-Ordering.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/asset-manager/Grid-View-Ordering.png rename to .cursor/rules/roblox/en-us/assets/studio/asset-manager/Grid-View-Ordering.png diff --git a/.cursor/rules/roblox/assets/studio/asset-manager/Grid-View.png b/.cursor/rules/roblox/en-us/assets/studio/asset-manager/Grid-View.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/asset-manager/Grid-View.png rename to .cursor/rules/roblox/en-us/assets/studio/asset-manager/Grid-View.png diff --git a/.cursor/rules/roblox/assets/studio/asset-manager/Import-Button-V1.png b/.cursor/rules/roblox/en-us/assets/studio/asset-manager/Import-Button-V1.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/asset-manager/Import-Button-V1.png rename to .cursor/rules/roblox/en-us/assets/studio/asset-manager/Import-Button-V1.png diff --git a/.cursor/rules/roblox/assets/studio/asset-manager/Import-Button.png b/.cursor/rules/roblox/en-us/assets/studio/asset-manager/Import-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/asset-manager/Import-Button.png rename to .cursor/rules/roblox/en-us/assets/studio/asset-manager/Import-Button.png diff --git a/.cursor/rules/roblox/assets/studio/asset-manager/Inventory-Sorts.png b/.cursor/rules/roblox/en-us/assets/studio/asset-manager/Inventory-Sorts.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/asset-manager/Inventory-Sorts.png rename to .cursor/rules/roblox/en-us/assets/studio/asset-manager/Inventory-Sorts.png diff --git a/.cursor/rules/roblox/assets/studio/asset-manager/List-View-Ordering.png b/.cursor/rules/roblox/en-us/assets/studio/asset-manager/List-View-Ordering.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/asset-manager/List-View-Ordering.png rename to .cursor/rules/roblox/en-us/assets/studio/asset-manager/List-View-Ordering.png diff --git a/.cursor/rules/roblox/assets/studio/asset-manager/View-Toggle.png b/.cursor/rules/roblox/en-us/assets/studio/asset-manager/View-Toggle.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/asset-manager/View-Toggle.png rename to .cursor/rules/roblox/en-us/assets/studio/asset-manager/View-Toggle.png diff --git a/.cursor/rules/roblox/assets/studio/collaboration/Collaborative-Session.jpg b/.cursor/rules/roblox/en-us/assets/studio/collaboration/Collaborative-Session.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/collaboration/Collaborative-Session.jpg rename to .cursor/rules/roblox/en-us/assets/studio/collaboration/Collaborative-Session.jpg diff --git a/.cursor/rules/roblox/assets/studio/collaboration/Collaborator-Search.png b/.cursor/rules/roblox/en-us/assets/studio/collaboration/Collaborator-Search.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collaboration/Collaborator-Search.png rename to .cursor/rules/roblox/en-us/assets/studio/collaboration/Collaborator-Search.png diff --git a/.cursor/rules/roblox/assets/studio/collaboration/Comments-Cursor.jpg b/.cursor/rules/roblox/en-us/assets/studio/collaboration/Comments-Cursor.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/collaboration/Comments-Cursor.jpg rename to .cursor/rules/roblox/en-us/assets/studio/collaboration/Comments-Cursor.jpg diff --git a/.cursor/rules/roblox/assets/studio/collaboration/Comments-Window.png b/.cursor/rules/roblox/en-us/assets/studio/collaboration/Comments-Window.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collaboration/Comments-Window.png rename to .cursor/rules/roblox/en-us/assets/studio/collaboration/Comments-Window.png diff --git a/.cursor/rules/roblox/assets/studio/collaboration/Drafts-Commit.png b/.cursor/rules/roblox/en-us/assets/studio/collaboration/Drafts-Commit.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collaboration/Drafts-Commit.png rename to .cursor/rules/roblox/en-us/assets/studio/collaboration/Drafts-Commit.png diff --git a/.cursor/rules/roblox/assets/studio/collaboration/Drafts-Compare.png b/.cursor/rules/roblox/en-us/assets/studio/collaboration/Drafts-Compare.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collaboration/Drafts-Compare.png rename to .cursor/rules/roblox/en-us/assets/studio/collaboration/Drafts-Compare.png diff --git a/.cursor/rules/roblox/assets/studio/collaboration/Drafts-Diff-Result.png b/.cursor/rules/roblox/en-us/assets/studio/collaboration/Drafts-Diff-Result.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collaboration/Drafts-Diff-Result.png rename to .cursor/rules/roblox/en-us/assets/studio/collaboration/Drafts-Diff-Result.png diff --git a/.cursor/rules/roblox/assets/studio/collaboration/Drafts-Merge.png b/.cursor/rules/roblox/en-us/assets/studio/collaboration/Drafts-Merge.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collaboration/Drafts-Merge.png rename to .cursor/rules/roblox/en-us/assets/studio/collaboration/Drafts-Merge.png diff --git a/.cursor/rules/roblox/assets/studio/collaboration/Drafts-Restore.png b/.cursor/rules/roblox/en-us/assets/studio/collaboration/Drafts-Restore.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collaboration/Drafts-Restore.png rename to .cursor/rules/roblox/en-us/assets/studio/collaboration/Drafts-Restore.png diff --git a/.cursor/rules/roblox/assets/studio/collaboration/Drafts-Window.png b/.cursor/rules/roblox/en-us/assets/studio/collaboration/Drafts-Window.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collaboration/Drafts-Window.png rename to .cursor/rules/roblox/en-us/assets/studio/collaboration/Drafts-Window.png diff --git a/.cursor/rules/roblox/assets/studio/collaboration/Edit-Permission-All-Group-Experiences.png b/.cursor/rules/roblox/en-us/assets/studio/collaboration/Edit-Permission-All-Group-Experiences.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collaboration/Edit-Permission-All-Group-Experiences.png rename to .cursor/rules/roblox/en-us/assets/studio/collaboration/Edit-Permission-All-Group-Experiences.png diff --git a/.cursor/rules/roblox/assets/studio/collaboration/Edit-Permission-Per-Experience.png b/.cursor/rules/roblox/en-us/assets/studio/collaboration/Edit-Permission-Per-Experience.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collaboration/Edit-Permission-Per-Experience.png rename to .cursor/rules/roblox/en-us/assets/studio/collaboration/Edit-Permission-Per-Experience.png diff --git a/.cursor/rules/roblox/assets/studio/collaboration/Live-Collaborators-Disable.png b/.cursor/rules/roblox/en-us/assets/studio/collaboration/Live-Collaborators-Disable.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collaboration/Live-Collaborators-Disable.png rename to .cursor/rules/roblox/en-us/assets/studio/collaboration/Live-Collaborators-Disable.png diff --git a/.cursor/rules/roblox/assets/studio/collaboration/Live-Collaborators-Join.png b/.cursor/rules/roblox/en-us/assets/studio/collaboration/Live-Collaborators-Join.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collaboration/Live-Collaborators-Join.png rename to .cursor/rules/roblox/en-us/assets/studio/collaboration/Live-Collaborators-Join.png diff --git a/.cursor/rules/roblox/assets/studio/collaboration/Live-Collaborators-Status.png b/.cursor/rules/roblox/en-us/assets/studio/collaboration/Live-Collaborators-Status.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collaboration/Live-Collaborators-Status.png rename to .cursor/rules/roblox/en-us/assets/studio/collaboration/Live-Collaborators-Status.png diff --git a/.cursor/rules/roblox/assets/studio/collaboration/Live-Collaborators-Toggle-Selections.png b/.cursor/rules/roblox/en-us/assets/studio/collaboration/Live-Collaborators-Toggle-Selections.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collaboration/Live-Collaborators-Toggle-Selections.png rename to .cursor/rules/roblox/en-us/assets/studio/collaboration/Live-Collaborators-Toggle-Selections.png diff --git a/.cursor/rules/roblox/assets/studio/collaboration/Live-Scripting-Cursors.png b/.cursor/rules/roblox/en-us/assets/studio/collaboration/Live-Scripting-Cursors.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collaboration/Live-Scripting-Cursors.png rename to .cursor/rules/roblox/en-us/assets/studio/collaboration/Live-Scripting-Cursors.png diff --git a/.cursor/rules/roblox/assets/studio/collaboration/User-Color-Explorer.png b/.cursor/rules/roblox/en-us/assets/studio/collaboration/User-Color-Explorer.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collaboration/User-Color-Explorer.png rename to .cursor/rules/roblox/en-us/assets/studio/collaboration/User-Color-Explorer.png diff --git a/.cursor/rules/roblox/assets/studio/collaboration/User-Color-Parts.jpg b/.cursor/rules/roblox/en-us/assets/studio/collaboration/User-Color-Parts.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/collaboration/User-Color-Parts.jpg rename to .cursor/rules/roblox/en-us/assets/studio/collaboration/User-Color-Parts.jpg diff --git a/.cursor/rules/roblox/assets/studio/collision-groups-editor/Add-To-Group.png b/.cursor/rules/roblox/en-us/assets/studio/collision-groups-editor/Add-To-Group.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collision-groups-editor/Add-To-Group.png rename to .cursor/rules/roblox/en-us/assets/studio/collision-groups-editor/Add-To-Group.png diff --git a/.cursor/rules/roblox/assets/studio/collision-groups-editor/Configure-Groups-List-View.png b/.cursor/rules/roblox/en-us/assets/studio/collision-groups-editor/Configure-Groups-List-View.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collision-groups-editor/Configure-Groups-List-View.png rename to .cursor/rules/roblox/en-us/assets/studio/collision-groups-editor/Configure-Groups-List-View.png diff --git a/.cursor/rules/roblox/assets/studio/collision-groups-editor/Configure-Groups-Table-View.png b/.cursor/rules/roblox/en-us/assets/studio/collision-groups-editor/Configure-Groups-Table-View.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collision-groups-editor/Configure-Groups-Table-View.png rename to .cursor/rules/roblox/en-us/assets/studio/collision-groups-editor/Configure-Groups-Table-View.png diff --git a/.cursor/rules/roblox/assets/studio/collision-groups-editor/List-View.png b/.cursor/rules/roblox/en-us/assets/studio/collision-groups-editor/List-View.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collision-groups-editor/List-View.png rename to .cursor/rules/roblox/en-us/assets/studio/collision-groups-editor/List-View.png diff --git a/.cursor/rules/roblox/assets/studio/collision-groups-editor/New-Group-List-View.png b/.cursor/rules/roblox/en-us/assets/studio/collision-groups-editor/New-Group-List-View.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collision-groups-editor/New-Group-List-View.png rename to .cursor/rules/roblox/en-us/assets/studio/collision-groups-editor/New-Group-List-View.png diff --git a/.cursor/rules/roblox/assets/studio/collision-groups-editor/New-Group-Table-View.png b/.cursor/rules/roblox/en-us/assets/studio/collision-groups-editor/New-Group-Table-View.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collision-groups-editor/New-Group-Table-View.png rename to .cursor/rules/roblox/en-us/assets/studio/collision-groups-editor/New-Group-Table-View.png diff --git a/.cursor/rules/roblox/assets/studio/collision-groups-editor/Rename-Group.png b/.cursor/rules/roblox/en-us/assets/studio/collision-groups-editor/Rename-Group.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collision-groups-editor/Rename-Group.png rename to .cursor/rules/roblox/en-us/assets/studio/collision-groups-editor/Rename-Group.png diff --git a/.cursor/rules/roblox/assets/studio/collision-groups-editor/StudioSelectable-Off.png b/.cursor/rules/roblox/en-us/assets/studio/collision-groups-editor/StudioSelectable-Off.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collision-groups-editor/StudioSelectable-Off.png rename to .cursor/rules/roblox/en-us/assets/studio/collision-groups-editor/StudioSelectable-Off.png diff --git a/.cursor/rules/roblox/assets/studio/collision-groups-editor/Table-View.png b/.cursor/rules/roblox/en-us/assets/studio/collision-groups-editor/Table-View.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/collision-groups-editor/Table-View.png rename to .cursor/rules/roblox/en-us/assets/studio/collision-groups-editor/Table-View.png diff --git a/.cursor/rules/roblox/assets/studio/console/Callgraph.jpeg b/.cursor/rules/roblox/en-us/assets/studio/console/Callgraph.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/studio/console/Callgraph.jpeg rename to .cursor/rules/roblox/en-us/assets/studio/console/Callgraph.jpeg diff --git a/.cursor/rules/roblox/assets/studio/console/Client-Server-Dropdown.png b/.cursor/rules/roblox/en-us/assets/studio/console/Client-Server-Dropdown.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/console/Client-Server-Dropdown.png rename to .cursor/rules/roblox/en-us/assets/studio/console/Client-Server-Dropdown.png diff --git a/.cursor/rules/roblox/assets/studio/console/Console-Summary-Bar.png b/.cursor/rules/roblox/en-us/assets/studio/console/Console-Summary-Bar.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/console/Console-Summary-Bar.png rename to .cursor/rules/roblox/en-us/assets/studio/console/Console-Summary-Bar.png diff --git a/.cursor/rules/roblox/assets/studio/console/Export-Window.jpeg b/.cursor/rules/roblox/en-us/assets/studio/console/Export-Window.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/studio/console/Export-Window.jpeg rename to .cursor/rules/roblox/en-us/assets/studio/console/Export-Window.jpeg diff --git a/.cursor/rules/roblox/assets/studio/console/Functions.jpeg b/.cursor/rules/roblox/en-us/assets/studio/console/Functions.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/studio/console/Functions.jpeg rename to .cursor/rules/roblox/en-us/assets/studio/console/Functions.jpeg diff --git a/.cursor/rules/roblox/assets/studio/console/Graph-View.jpeg b/.cursor/rules/roblox/en-us/assets/studio/console/Graph-View.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/studio/console/Graph-View.jpeg rename to .cursor/rules/roblox/en-us/assets/studio/console/Graph-View.jpeg diff --git a/.cursor/rules/roblox/assets/studio/console/Log-Sections.png b/.cursor/rules/roblox/en-us/assets/studio/console/Log-Sections.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/console/Log-Sections.png rename to .cursor/rules/roblox/en-us/assets/studio/console/Log-Sections.png diff --git a/.cursor/rules/roblox/assets/studio/console/LuauHeap-Native-Annotation.png b/.cursor/rules/roblox/en-us/assets/studio/console/LuauHeap-Native-Annotation.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/console/LuauHeap-Native-Annotation.png rename to .cursor/rules/roblox/en-us/assets/studio/console/LuauHeap-Native-Annotation.png diff --git a/.cursor/rules/roblox/assets/studio/console/LuauHeap-Open.png b/.cursor/rules/roblox/en-us/assets/studio/console/LuauHeap-Open.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/console/LuauHeap-Open.png rename to .cursor/rules/roblox/en-us/assets/studio/console/LuauHeap-Open.png diff --git a/.cursor/rules/roblox/assets/studio/console/Memory-Open.png b/.cursor/rules/roblox/en-us/assets/studio/console/Memory-Open.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/console/Memory-Open.png rename to .cursor/rules/roblox/en-us/assets/studio/console/Memory-Open.png diff --git a/.cursor/rules/roblox/assets/studio/console/ScriptProfiler-Expand-Root.png b/.cursor/rules/roblox/en-us/assets/studio/console/ScriptProfiler-Expand-Root.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/console/ScriptProfiler-Expand-Root.png rename to .cursor/rules/roblox/en-us/assets/studio/console/ScriptProfiler-Expand-Root.png diff --git a/.cursor/rules/roblox/assets/studio/console/ScriptProfiler-Native-Annotation.png b/.cursor/rules/roblox/en-us/assets/studio/console/ScriptProfiler-Native-Annotation.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/console/ScriptProfiler-Native-Annotation.png rename to .cursor/rules/roblox/en-us/assets/studio/console/ScriptProfiler-Native-Annotation.png diff --git a/.cursor/rules/roblox/assets/studio/console/ScriptProfiler-Open.png b/.cursor/rules/roblox/en-us/assets/studio/console/ScriptProfiler-Open.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/console/ScriptProfiler-Open.png rename to .cursor/rules/roblox/en-us/assets/studio/console/ScriptProfiler-Open.png diff --git a/.cursor/rules/roblox/assets/studio/console/ScriptProfiler-Start.png b/.cursor/rules/roblox/en-us/assets/studio/console/ScriptProfiler-Start.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/console/ScriptProfiler-Start.png rename to .cursor/rules/roblox/en-us/assets/studio/console/ScriptProfiler-Start.png diff --git a/.cursor/rules/roblox/assets/studio/console/ScriptProfiler-Units.png b/.cursor/rules/roblox/en-us/assets/studio/console/ScriptProfiler-Units.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/console/ScriptProfiler-Units.png rename to .cursor/rules/roblox/en-us/assets/studio/console/ScriptProfiler-Units.png diff --git a/.cursor/rules/roblox/assets/studio/console/Unique-Reference-View.jpeg b/.cursor/rules/roblox/en-us/assets/studio/console/Unique-Reference-View.jpeg similarity index 100% rename from .cursor/rules/roblox/assets/studio/console/Unique-Reference-View.jpeg rename to .cursor/rules/roblox/en-us/assets/studio/console/Unique-Reference-View.jpeg diff --git a/.cursor/rules/roblox/assets/studio/debugging/Breakpoints-Window-Contexts.png b/.cursor/rules/roblox/en-us/assets/studio/debugging/Breakpoints-Window-Contexts.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Breakpoints-Window-Contexts.png rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Breakpoints-Window-Contexts.png diff --git a/.cursor/rules/roblox/assets/studio/debugging/Breakpoints-Window.png b/.cursor/rules/roblox/en-us/assets/studio/debugging/Breakpoints-Window.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Breakpoints-Window.png rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Breakpoints-Window.png diff --git a/.cursor/rules/roblox/assets/studio/debugging/Call-Stack-Flow-Script.png b/.cursor/rules/roblox/en-us/assets/studio/debugging/Call-Stack-Flow-Script.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Call-Stack-Flow-Script.png rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Call-Stack-Flow-Script.png diff --git a/.cursor/rules/roblox/assets/studio/debugging/Call-Stack-Flow-Window.png b/.cursor/rules/roblox/en-us/assets/studio/debugging/Call-Stack-Flow-Window.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Call-Stack-Flow-Window.png rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Call-Stack-Flow-Window.png diff --git a/.cursor/rules/roblox/assets/studio/debugging/Client-Server-Toggle-3D-Client.jpg b/.cursor/rules/roblox/en-us/assets/studio/debugging/Client-Server-Toggle-3D-Client.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Client-Server-Toggle-3D-Client.jpg rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Client-Server-Toggle-3D-Client.jpg diff --git a/.cursor/rules/roblox/assets/studio/debugging/Client-Server-Toggle-3D-Server.jpg b/.cursor/rules/roblox/en-us/assets/studio/debugging/Client-Server-Toggle-3D-Server.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Client-Server-Toggle-3D-Server.jpg rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Client-Server-Toggle-3D-Server.jpg diff --git a/.cursor/rules/roblox/assets/studio/debugging/Client-Server-Toggle-Explorer-Client.png b/.cursor/rules/roblox/en-us/assets/studio/debugging/Client-Server-Toggle-Explorer-Client.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Client-Server-Toggle-Explorer-Client.png rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Client-Server-Toggle-Explorer-Client.png diff --git a/.cursor/rules/roblox/assets/studio/debugging/Client-Server-Toggle-Explorer-Server.png b/.cursor/rules/roblox/en-us/assets/studio/debugging/Client-Server-Toggle-Explorer-Server.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Client-Server-Toggle-Explorer-Server.png rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Client-Server-Toggle-Explorer-Server.png diff --git a/.cursor/rules/roblox/assets/studio/debugging/Gutter-Breakpoint-Active.png b/.cursor/rules/roblox/en-us/assets/studio/debugging/Gutter-Breakpoint-Active.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Gutter-Breakpoint-Active.png rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Gutter-Breakpoint-Active.png diff --git a/.cursor/rules/roblox/assets/studio/debugging/Gutter-Breakpoint-Conditional.png b/.cursor/rules/roblox/en-us/assets/studio/debugging/Gutter-Breakpoint-Conditional.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Gutter-Breakpoint-Conditional.png rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Gutter-Breakpoint-Conditional.png diff --git a/.cursor/rules/roblox/assets/studio/debugging/Gutter-Breakpoint-Disabled.png b/.cursor/rules/roblox/en-us/assets/studio/debugging/Gutter-Breakpoint-Disabled.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Gutter-Breakpoint-Disabled.png rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Gutter-Breakpoint-Disabled.png diff --git a/.cursor/rules/roblox/assets/studio/debugging/Gutter-Breakpoint-Logpoint-Disabled.png b/.cursor/rules/roblox/en-us/assets/studio/debugging/Gutter-Breakpoint-Logpoint-Disabled.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Gutter-Breakpoint-Logpoint-Disabled.png rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Gutter-Breakpoint-Logpoint-Disabled.png diff --git a/.cursor/rules/roblox/assets/studio/debugging/Gutter-Breakpoint-Logpoint.png b/.cursor/rules/roblox/en-us/assets/studio/debugging/Gutter-Breakpoint-Logpoint.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Gutter-Breakpoint-Logpoint.png rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Gutter-Breakpoint-Logpoint.png diff --git a/.cursor/rules/roblox/assets/studio/debugging/Gutter-Breakpoint.png b/.cursor/rules/roblox/en-us/assets/studio/debugging/Gutter-Breakpoint.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Gutter-Breakpoint.png rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Gutter-Breakpoint.png diff --git a/.cursor/rules/roblox/assets/studio/debugging/Native-Code-Size-Analysis.png b/.cursor/rules/roblox/en-us/assets/studio/debugging/Native-Code-Size-Analysis.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Native-Code-Size-Analysis.png rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Native-Code-Size-Analysis.png diff --git a/.cursor/rules/roblox/assets/studio/debugging/Script-Editor-Mouseover-Table.png b/.cursor/rules/roblox/en-us/assets/studio/debugging/Script-Editor-Mouseover-Table.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Script-Editor-Mouseover-Table.png rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Script-Editor-Mouseover-Table.png diff --git a/.cursor/rules/roblox/assets/studio/debugging/Server-Authority-Simulation-Radius.jpg b/.cursor/rules/roblox/en-us/assets/studio/debugging/Server-Authority-Simulation-Radius.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Server-Authority-Simulation-Radius.jpg rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Server-Authority-Simulation-Radius.jpg diff --git a/.cursor/rules/roblox/assets/studio/debugging/Watch-Expressions-Script.png b/.cursor/rules/roblox/en-us/assets/studio/debugging/Watch-Expressions-Script.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Watch-Expressions-Script.png rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Watch-Expressions-Script.png diff --git a/.cursor/rules/roblox/assets/studio/debugging/Watch-Expressions-Window.png b/.cursor/rules/roblox/en-us/assets/studio/debugging/Watch-Expressions-Window.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Watch-Expressions-Window.png rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Watch-Expressions-Window.png diff --git a/.cursor/rules/roblox/assets/studio/debugging/Watch-Variables-Script.png b/.cursor/rules/roblox/en-us/assets/studio/debugging/Watch-Variables-Script.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Watch-Variables-Script.png rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Watch-Variables-Script.png diff --git a/.cursor/rules/roblox/assets/studio/debugging/Watch-Variables-Window.png b/.cursor/rules/roblox/en-us/assets/studio/debugging/Watch-Variables-Window.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/debugging/Watch-Variables-Window.png rename to .cursor/rules/roblox/en-us/assets/studio/debugging/Watch-Variables-Window.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Branch-Expanded.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Branch-Expanded.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Branch-Expanded.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Branch-Expanded.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/CSS-Test-Setup.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/CSS-Test-Setup.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/CSS-Test-Setup.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/CSS-Test-Setup.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Chat-Descendants.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Chat-Descendants.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Chat-Descendants.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Chat-Descendants.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Context-Menu-Model.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Context-Menu-Model.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Context-Menu-Model.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Context-Menu-Model.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Context-Menu-Service.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Context-Menu-Service.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Context-Menu-Service.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Context-Menu-Service.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Drag-Select-Searched.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Drag-Select-Searched.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Drag-Select-Searched.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Drag-Select-Searched.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Example-Maps-In-Workspace-ServerStorage.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Example-Maps-In-Workspace-ServerStorage.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Example-Maps-In-Workspace-ServerStorage.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Example-Maps-In-Workspace-ServerStorage.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Example-Organized-Folders-In-Workspace.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Example-Organized-Folders-In-Workspace.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Example-Organized-Folders-In-Workspace.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Example-Organized-Folders-In-Workspace.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Folder-Children.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Folder-Children.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Folder-Children.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Folder-Children.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Insert-Object-Options.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Insert-Object-Options.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Insert-Object-Options.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Insert-Object-Options.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Lighting-Atmosphere.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Lighting-Atmosphere.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Lighting-Atmosphere.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Lighting-Atmosphere.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Lighting-Sky.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Lighting-Sky.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Lighting-Sky.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Lighting-Sky.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/LinearVelocity.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/LinearVelocity.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/LinearVelocity.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/LinearVelocity.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/LocalScript-In-TextButton.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/LocalScript-In-TextButton.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/LocalScript-In-TextButton.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/LocalScript-In-TextButton.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/MeshPart-ParticleEmitter.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/MeshPart-ParticleEmitter.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/MeshPart-ParticleEmitter.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/MeshPart-ParticleEmitter.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/MeshPart-SurfaceAppearance.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/MeshPart-SurfaceAppearance.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/MeshPart-SurfaceAppearance.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/MeshPart-SurfaceAppearance.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Model-Beam-Setup.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Model-Beam-Setup.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Model-Beam-Setup.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Model-Beam-Setup.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Model-DragDetector.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Model-DragDetector.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Model-DragDetector.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Model-DragDetector.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Parent-Child-Hierarchy.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Parent-Child-Hierarchy.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Parent-Child-Hierarchy.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Parent-Child-Hierarchy.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Part-Attachment-BillboardGui-ImageLabel.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Part-Attachment-BillboardGui-ImageLabel.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Part-Attachment-BillboardGui-ImageLabel.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Part-Attachment-BillboardGui-ImageLabel.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Part-BillboardGui-ImageLabel.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Part-BillboardGui-ImageLabel.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Part-BillboardGui-ImageLabel.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Part-BillboardGui-ImageLabel.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Part-SurfaceGui-ImageLabel.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Part-SurfaceGui-ImageLabel.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Part-SurfaceGui-ImageLabel.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Part-SurfaceGui-ImageLabel.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Part-Trail-Setup.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Part-Trail-Setup.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Part-Trail-Setup.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Part-Trail-Setup.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Plugin-Created.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Plugin-Created.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Plugin-Created.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Plugin-Created.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Plugin-Empty-Script-Adder.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Plugin-Empty-Script-Adder.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Plugin-Empty-Script-Adder.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Plugin-Empty-Script-Adder.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Plugin-Inserted-Script.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Plugin-Inserted-Script.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Plugin-Inserted-Script.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Plugin-Inserted-Script.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Reparent-Object.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Reparent-Object.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Reparent-Object.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Reparent-Object.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/ReplicatedStorage-Model.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/ReplicatedStorage-Model.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/ReplicatedStorage-Model.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/ReplicatedStorage-Model.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/ReplicatedStorage-Server-Authority.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/ReplicatedStorage-Server-Authority.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/ReplicatedStorage-Server-Authority.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/ReplicatedStorage-Server-Authority.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/ReplicatedStorage-Tools.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/ReplicatedStorage-Tools.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/ReplicatedStorage-Tools.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/ReplicatedStorage-Tools.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Rig-Clothing.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Rig-Clothing.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Rig-Clothing.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Rig-Clothing.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Rig-Hierarchy.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Rig-Hierarchy.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Rig-Hierarchy.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Rig-Hierarchy.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Rig-Shirt-Graphic.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Rig-Shirt-Graphic.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Rig-Shirt-Graphic.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Rig-Shirt-Graphic.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Script-Parent-Model.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Script-Parent-Model.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Script-Parent-Model.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Script-Parent-Model.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Script-Parent-ReplicatedStorage.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Script-Parent-ReplicatedStorage.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Script-Parent-ReplicatedStorage.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Script-Parent-ReplicatedStorage.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Script-Sync.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Script-Sync.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Script-Sync.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Script-Sync.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Search-By-Name.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Search-By-Name.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Search-By-Name.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Search-By-Name.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Search-Diagram.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Search-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Search-Diagram.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Search-Diagram.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Select-All-Searched.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Select-All-Searched.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Select-All-Searched.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Select-All-Searched.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/ServerScriptService-Actor.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/ServerScriptService-Actor.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/ServerScriptService-Actor.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/ServerScriptService-Actor.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Shift-Click-Non-Searched-A.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Shift-Click-Non-Searched-A.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Shift-Click-Non-Searched-A.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Shift-Click-Non-Searched-A.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Shift-Click-Non-Searched-B.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Shift-Click-Non-Searched-B.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Shift-Click-Non-Searched-B.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Shift-Click-Non-Searched-B.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Shift-Click-Searched.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Shift-Click-Searched.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Shift-Click-Searched.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Shift-Click-Searched.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/SoundService-SoundGroup-ReverbSoundEffect.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/SoundService-SoundGroup-ReverbSoundEffect.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/SoundService-SoundGroup-ReverbSoundEffect.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/SoundService-SoundGroup-ReverbSoundEffect.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/SoundService-SoundGroup.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/SoundService-SoundGroup.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/SoundService-SoundGroup.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/SoundService-SoundGroup.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/SpringConstraint.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/SpringConstraint.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/SpringConstraint.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/SpringConstraint.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui-BindableEvent-ContextEvent.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-BindableEvent-ContextEvent.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui-BindableEvent-ContextEvent.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-BindableEvent-ContextEvent.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui-InputContext-InputAction-InputBinding-All.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-InputContext-InputAction-InputBinding-All.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui-InputContext-InputAction-InputBinding-All.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-InputContext-InputAction-InputBinding-All.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui-InputContext-InputAction-InputBinding-GamepadBinding.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-InputContext-InputAction-InputBinding-GamepadBinding.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui-InputContext-InputAction-InputBinding-GamepadBinding.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-InputContext-InputAction-InputBinding-GamepadBinding.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui-InputContext-InputAction-InputBinding-KeyboardBinding.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-InputContext-InputAction-InputBinding-KeyboardBinding.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui-InputContext-InputAction-InputBinding-KeyboardBinding.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-InputContext-InputAction-InputBinding-KeyboardBinding.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui-InputContext-InputAction-InputBinding-TouchBinding.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-InputContext-InputAction-InputBinding-TouchBinding.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui-InputContext-InputAction-InputBinding-TouchBinding.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-InputContext-InputAction-InputBinding-TouchBinding.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui-InputContext-InputAction-LocalScript.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-InputContext-InputAction-LocalScript.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui-InputContext-InputAction-LocalScript.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-InputContext-InputAction-LocalScript.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui-InputContext-InputAction.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-InputContext-InputAction.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui-InputContext-InputAction.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-InputContext-InputAction.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui-InputContext.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-InputContext.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui-InputContext.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-InputContext.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui-LocalScript-UpdateContext.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-LocalScript-UpdateContext.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui-LocalScript-UpdateContext.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-LocalScript-UpdateContext.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui-ScreenGui-HUDContainer.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-ScreenGui-HUDContainer.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui-ScreenGui-HUDContainer.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-ScreenGui-HUDContainer.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui-ScreenGui-MenuFrame.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-ScreenGui-MenuFrame.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui-ScreenGui-MenuFrame.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-ScreenGui-MenuFrame.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui-ScreenGui-Path2D.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-ScreenGui-Path2D.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui-ScreenGui-Path2D.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-ScreenGui-Path2D.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui-ScreenGui-SprintButton.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-ScreenGui-SprintButton.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui-ScreenGui-SprintButton.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-ScreenGui-SprintButton.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui-ScreenGui-StyleLink.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-ScreenGui-StyleLink.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui-ScreenGui-StyleLink.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-ScreenGui-StyleLink.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui-ScreenGui-TextButton.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-ScreenGui-TextButton.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui-ScreenGui-TextButton.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-ScreenGui-TextButton.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui-ScreenGui-VideoFrame.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-ScreenGui-VideoFrame.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui-ScreenGui-VideoFrame.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-ScreenGui-VideoFrame.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui-ScreenGui.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-ScreenGui.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui-ScreenGui.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-ScreenGui.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui-SurfaceGui.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-SurfaceGui.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui-SurfaceGui.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-SurfaceGui.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui-UIDragDetector.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-UIDragDetector.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui-UIDragDetector.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui-UIDragDetector.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterGui.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterGui.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterGui.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterPack-Tools.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterPack-Tools.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterPack-Tools.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterPack-Tools.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StarterPlayer.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StarterPlayer.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StarterPlayer.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StarterPlayer.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/StyleLink-Propagation.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/StyleLink-Propagation.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/StyleLink-Propagation.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/StyleLink-Propagation.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Styling-Hierarchy.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Styling-Hierarchy.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Styling-Hierarchy.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Styling-Hierarchy.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Teams-Team.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Teams-Team.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Teams-Team.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Teams-Team.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Terrain-Clouds.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Terrain-Clouds.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Terrain-Clouds.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Terrain-Clouds.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/TextChatService-ChannelTabsConfiguration.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/TextChatService-ChannelTabsConfiguration.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/TextChatService-ChannelTabsConfiguration.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/TextChatService-ChannelTabsConfiguration.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/TextChatService-ChatInputBarConfiguration.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/TextChatService-ChatInputBarConfiguration.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/TextChatService-ChatInputBarConfiguration.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/TextChatService-ChatInputBarConfiguration.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/TextChatService-ChatWindowConfiguration.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/TextChatService-ChatWindowConfiguration.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/TextChatService-ChatWindowConfiguration.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/TextChatService-ChatWindowConfiguration.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/TextChatService-TextChatCommand.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/TextChatService-TextChatCommand.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/TextChatService-TextChatCommand.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/TextChatService-TextChatCommand.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/UIGradient.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/UIGradient.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/UIGradient.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/UIGradient.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/UIGridLayout.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/UIGridLayout.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/UIGridLayout.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/UIGridLayout.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/UIPageLayout.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/UIPageLayout.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/UIPageLayout.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/UIPageLayout.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/UITableLayout.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/UITableLayout.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/UITableLayout.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/UITableLayout.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/VoiceChatService.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/VoiceChatService.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/VoiceChatService.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/VoiceChatService.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Workspace-Add-Object.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Workspace-Add-Object.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Workspace-Add-Object.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Workspace-Add-Object.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Workspace-Baseplate.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Workspace-Baseplate.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Workspace-Baseplate.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Workspace-Baseplate.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Workspace-Terrain.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Workspace-Terrain.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Workspace-Terrain.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Workspace-Terrain.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Workspace-Tool.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Workspace-Tool.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Workspace-Tool.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Workspace-Tool.png diff --git a/.cursor/rules/roblox/assets/studio/explorer/Workspace.png b/.cursor/rules/roblox/en-us/assets/studio/explorer/Workspace.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/explorer/Workspace.png rename to .cursor/rules/roblox/en-us/assets/studio/explorer/Workspace.png diff --git a/.cursor/rules/roblox/assets/studio/general/3D-Asset-Preview.mp4 b/.cursor/rules/roblox/en-us/assets/studio/general/3D-Asset-Preview.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/3D-Asset-Preview.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/general/3D-Asset-Preview.mp4 diff --git a/.cursor/rules/roblox/assets/studio/general/Activity-History.png b/.cursor/rules/roblox/en-us/assets/studio/general/Activity-History.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Activity-History.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Activity-History.png diff --git a/.cursor/rules/roblox/assets/studio/general/Boom-Impact.mp3 b/.cursor/rules/roblox/en-us/assets/studio/general/Boom-Impact.mp3 similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Boom-Impact.mp3 rename to .cursor/rules/roblox/en-us/assets/studio/general/Boom-Impact.mp3 diff --git a/.cursor/rules/roblox/assets/studio/general/ColorSequence-Red-Cyan-Purple.png b/.cursor/rules/roblox/en-us/assets/studio/general/ColorSequence-Red-Cyan-Purple.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/ColorSequence-Red-Cyan-Purple.png rename to .cursor/rules/roblox/en-us/assets/studio/general/ColorSequence-Red-Cyan-Purple.png diff --git a/.cursor/rules/roblox/assets/studio/general/ColorSequence-Red-Purple.png b/.cursor/rules/roblox/en-us/assets/studio/general/ColorSequence-Red-Purple.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/ColorSequence-Red-Purple.png rename to .cursor/rules/roblox/en-us/assets/studio/general/ColorSequence-Red-Purple.png diff --git a/.cursor/rules/roblox/assets/studio/general/ColorSequence-Red-White.png b/.cursor/rules/roblox/en-us/assets/studio/general/ColorSequence-Red-White.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/ColorSequence-Red-White.png rename to .cursor/rules/roblox/en-us/assets/studio/general/ColorSequence-Red-White.png diff --git a/.cursor/rules/roblox/assets/studio/general/ColorSequence-White-Keypoints-Labeled.png b/.cursor/rules/roblox/en-us/assets/studio/general/ColorSequence-White-Keypoints-Labeled.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/ColorSequence-White-Keypoints-Labeled.png rename to .cursor/rules/roblox/en-us/assets/studio/general/ColorSequence-White-Keypoints-Labeled.png diff --git a/.cursor/rules/roblox/assets/studio/general/ColorSequence-White.png b/.cursor/rules/roblox/en-us/assets/studio/general/ColorSequence-White.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/ColorSequence-White.png rename to .cursor/rules/roblox/en-us/assets/studio/general/ColorSequence-White.png diff --git a/.cursor/rules/roblox/assets/studio/general/Command-Bar.png b/.cursor/rules/roblox/en-us/assets/studio/general/Command-Bar.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Command-Bar.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Command-Bar.png diff --git a/.cursor/rules/roblox/assets/studio/general/Controller-Emulator-VR.png b/.cursor/rules/roblox/en-us/assets/studio/general/Controller-Emulator-VR.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Controller-Emulator-VR.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Controller-Emulator-VR.png diff --git a/.cursor/rules/roblox/assets/studio/general/Controller-Emulator.png b/.cursor/rules/roblox/en-us/assets/studio/general/Controller-Emulator.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Controller-Emulator.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Controller-Emulator.png diff --git a/.cursor/rules/roblox/assets/studio/general/Device-Emulator-Phone.png b/.cursor/rules/roblox/en-us/assets/studio/general/Device-Emulator-Phone.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Device-Emulator-Phone.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Device-Emulator-Phone.png diff --git a/.cursor/rules/roblox/assets/studio/general/Device-Emulator-Tablet.png b/.cursor/rules/roblox/en-us/assets/studio/general/Device-Emulator-Tablet.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Device-Emulator-Tablet.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Device-Emulator-Tablet.png diff --git a/.cursor/rules/roblox/assets/studio/general/Docking-Expand-Collapse.png b/.cursor/rules/roblox/en-us/assets/studio/general/Docking-Expand-Collapse.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Docking-Expand-Collapse.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Docking-Expand-Collapse.png diff --git a/.cursor/rules/roblox/assets/studio/general/Docking-Grouped-Tabs.png b/.cursor/rules/roblox/en-us/assets/studio/general/Docking-Grouped-Tabs.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Docking-Grouped-Tabs.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Docking-Grouped-Tabs.png diff --git a/.cursor/rules/roblox/assets/studio/general/Docking-Pinned-Tabs.png b/.cursor/rules/roblox/en-us/assets/studio/general/Docking-Pinned-Tabs.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Docking-Pinned-Tabs.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Docking-Pinned-Tabs.png diff --git a/.cursor/rules/roblox/assets/studio/general/Docking-Position-Selector-Empty.png b/.cursor/rules/roblox/en-us/assets/studio/general/Docking-Position-Selector-Empty.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Docking-Position-Selector-Empty.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Docking-Position-Selector-Empty.png diff --git a/.cursor/rules/roblox/assets/studio/general/Docking-Position-Selector-Left.png b/.cursor/rules/roblox/en-us/assets/studio/general/Docking-Position-Selector-Left.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Docking-Position-Selector-Left.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Docking-Position-Selector-Left.png diff --git a/.cursor/rules/roblox/assets/studio/general/Docking-Position-Selector-Right.png b/.cursor/rules/roblox/en-us/assets/studio/general/Docking-Position-Selector-Right.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Docking-Position-Selector-Right.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Docking-Position-Selector-Right.png diff --git a/.cursor/rules/roblox/assets/studio/general/Editor-Window-Emulation-Options.png b/.cursor/rules/roblox/en-us/assets/studio/general/Editor-Window-Emulation-Options.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Editor-Window-Emulation-Options.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Editor-Window-Emulation-Options.png diff --git a/.cursor/rules/roblox/assets/studio/general/Editor-Window-Object-Selection.jpg b/.cursor/rules/roblox/en-us/assets/studio/general/Editor-Window-Object-Selection.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Editor-Window-Object-Selection.jpg rename to .cursor/rules/roblox/en-us/assets/studio/general/Editor-Window-Object-Selection.jpg diff --git a/.cursor/rules/roblox/assets/studio/general/Editor-Window.jpg b/.cursor/rules/roblox/en-us/assets/studio/general/Editor-Window.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Editor-Window.jpg rename to .cursor/rules/roblox/en-us/assets/studio/general/Editor-Window.jpg diff --git a/.cursor/rules/roblox/assets/studio/general/Emulator-Viewport-VR.jpg b/.cursor/rules/roblox/en-us/assets/studio/general/Emulator-Viewport-VR.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Emulator-Viewport-VR.jpg rename to .cursor/rules/roblox/en-us/assets/studio/general/Emulator-Viewport-VR.jpg diff --git a/.cursor/rules/roblox/assets/studio/general/Manage-Tabs-Popup-Options.png b/.cursor/rules/roblox/en-us/assets/studio/general/Manage-Tabs-Popup-Options.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Manage-Tabs-Popup-Options.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Manage-Tabs-Popup-Options.png diff --git a/.cursor/rules/roblox/assets/studio/general/Manage-Tabs-Popup.png b/.cursor/rules/roblox/en-us/assets/studio/general/Manage-Tabs-Popup.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Manage-Tabs-Popup.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Manage-Tabs-Popup.png diff --git a/.cursor/rules/roblox/assets/studio/general/Mezzanine-Debug-Resume-Scripts.png b/.cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Debug-Resume-Scripts.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Mezzanine-Debug-Resume-Scripts.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Debug-Resume-Scripts.png diff --git a/.cursor/rules/roblox/assets/studio/general/Mezzanine-Debug-Stop.png b/.cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Debug-Stop.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Mezzanine-Debug-Stop.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Debug-Stop.png diff --git a/.cursor/rules/roblox/assets/studio/general/Mezzanine-Debug-Tools.png b/.cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Debug-Tools.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Mezzanine-Debug-Tools.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Debug-Tools.png diff --git a/.cursor/rules/roblox/assets/studio/general/Mezzanine-Default-Tabs.png b/.cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Default-Tabs.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Mezzanine-Default-Tabs.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Default-Tabs.png diff --git a/.cursor/rules/roblox/assets/studio/general/Mezzanine-Right.png b/.cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Right.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Mezzanine-Right.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Right.png diff --git a/.cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Client.png b/.cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Client.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Client.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Client.png diff --git a/.cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Controls.png b/.cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Controls.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Controls.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Controls.png diff --git a/.cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-End-Session.png b/.cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-End-Session.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-End-Session.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-End-Session.png diff --git a/.cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Mode-Run.png b/.cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Mode-Run.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Mode-Run.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Mode-Run.png diff --git a/.cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Mode-Server-Clients.png b/.cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Mode-Server-Clients.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Mode-Server-Clients.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Mode-Server-Clients.png diff --git a/.cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Mode-Team-Test.png b/.cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Mode-Team-Test.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Mode-Team-Test.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Mode-Team-Test.png diff --git a/.cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Mode-Test-Here.png b/.cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Mode-Test-Here.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Mode-Test-Here.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Mode-Test-Here.png diff --git a/.cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Mode-Test.png b/.cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Mode-Test.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Mode-Test.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Mode-Test.png diff --git a/.cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Options.png b/.cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Options.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Options.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Options.png diff --git a/.cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Pause.png b/.cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Pause.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Pause.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Pause.png diff --git a/.cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Server.png b/.cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Server.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Server.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Server.png diff --git a/.cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Step-Forward.png b/.cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Step-Forward.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Step-Forward.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Step-Forward.png diff --git a/.cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Stop.png b/.cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Stop.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Mezzanine-Testing-Stop.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Mezzanine-Testing-Stop.png diff --git a/.cursor/rules/roblox/assets/studio/general/NumberSequence-0-1-0.png b/.cursor/rules/roblox/en-us/assets/studio/general/NumberSequence-0-1-0.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/NumberSequence-0-1-0.png rename to .cursor/rules/roblox/en-us/assets/studio/general/NumberSequence-0-1-0.png diff --git a/.cursor/rules/roblox/assets/studio/general/NumberSequence-0-1.png b/.cursor/rules/roblox/en-us/assets/studio/general/NumberSequence-0-1.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/NumberSequence-0-1.png rename to .cursor/rules/roblox/en-us/assets/studio/general/NumberSequence-0-1.png diff --git a/.cursor/rules/roblox/assets/studio/general/NumberSequence-0.5-0.5-Keypoints-Labeled.png b/.cursor/rules/roblox/en-us/assets/studio/general/NumberSequence-0.5-0.5-Keypoints-Labeled.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/NumberSequence-0.5-0.5-Keypoints-Labeled.png rename to .cursor/rules/roblox/en-us/assets/studio/general/NumberSequence-0.5-0.5-Keypoints-Labeled.png diff --git a/.cursor/rules/roblox/assets/studio/general/NumberSequence-0.5-0.5.png b/.cursor/rules/roblox/en-us/assets/studio/general/NumberSequence-0.5-0.5.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/NumberSequence-0.5-0.5.png rename to .cursor/rules/roblox/en-us/assets/studio/general/NumberSequence-0.5-0.5.png diff --git a/.cursor/rules/roblox/assets/studio/general/NumberSequence-Envelope.png b/.cursor/rules/roblox/en-us/assets/studio/general/NumberSequence-Envelope.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/NumberSequence-Envelope.png rename to .cursor/rules/roblox/en-us/assets/studio/general/NumberSequence-Envelope.png diff --git a/.cursor/rules/roblox/assets/studio/general/Output-Window-Client-Server-Labels.png b/.cursor/rules/roblox/en-us/assets/studio/general/Output-Window-Client-Server-Labels.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Output-Window-Client-Server-Labels.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Output-Window-Client-Server-Labels.png diff --git a/.cursor/rules/roblox/assets/studio/general/Output-Window-Diagram.png b/.cursor/rules/roblox/en-us/assets/studio/general/Output-Window-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Output-Window-Diagram.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Output-Window-Diagram.png diff --git a/.cursor/rules/roblox/assets/studio/general/Output-Window.png b/.cursor/rules/roblox/en-us/assets/studio/general/Output-Window.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Output-Window.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Output-Window.png diff --git a/.cursor/rules/roblox/assets/studio/general/Party-Simulator.png b/.cursor/rules/roblox/en-us/assets/studio/general/Party-Simulator.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Party-Simulator.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Party-Simulator.png diff --git a/.cursor/rules/roblox/assets/studio/general/Preview-Panel-Hierarchy.png b/.cursor/rules/roblox/en-us/assets/studio/general/Preview-Panel-Hierarchy.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Preview-Panel-Hierarchy.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Preview-Panel-Hierarchy.png diff --git a/.cursor/rules/roblox/assets/studio/general/Selected-Object-Bounding-Box.jpg b/.cursor/rules/roblox/en-us/assets/studio/general/Selected-Object-Bounding-Box.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Selected-Object-Bounding-Box.jpg rename to .cursor/rules/roblox/en-us/assets/studio/general/Selected-Object-Bounding-Box.jpg diff --git a/.cursor/rules/roblox/assets/studio/general/Selection-Cycling.mp4 b/.cursor/rules/roblox/en-us/assets/studio/general/Selection-Cycling.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Selection-Cycling.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/general/Selection-Cycling.mp4 diff --git a/.cursor/rules/roblox/assets/studio/general/Studio-Layout.png b/.cursor/rules/roblox/en-us/assets/studio/general/Studio-Layout.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Studio-Layout.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Studio-Layout.png diff --git a/.cursor/rules/roblox/assets/studio/general/Studio-Logo-Blue.png b/.cursor/rules/roblox/en-us/assets/studio/general/Studio-Logo-Blue.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Studio-Logo-Blue.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Studio-Logo-Blue.png diff --git a/.cursor/rules/roblox/assets/studio/general/Studio-Splash.jpg b/.cursor/rules/roblox/en-us/assets/studio/general/Studio-Splash.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Studio-Splash.jpg rename to .cursor/rules/roblox/en-us/assets/studio/general/Studio-Splash.jpg diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Add-Custom-Tab.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Add-Custom-Tab.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Add-Custom-Tab.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Add-Custom-Tab.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Align.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Align.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Align.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Align.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Anchor.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Anchor.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Anchor.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Anchor.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Animation.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Animation.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Animation.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Animation.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Assistant.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Assistant.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Assistant.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Assistant.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Avatar-Settings.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Avatar-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Avatar-Settings.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Avatar-Settings.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Avatar-Setup.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Avatar-Setup.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Avatar-Setup.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Avatar-Setup.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Character.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Character.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Character.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Character.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Collaborate.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Collaborate.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Collaborate.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Collaborate.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Color-Picker.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Color-Picker.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Color-Picker.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Color-Picker.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Comments.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Comments.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Comments.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Comments.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Constraint-Pickers.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Constraint-Pickers.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Constraint-Pickers.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Constraint-Pickers.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Current-Collaborators.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Current-Collaborators.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Current-Collaborators.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Current-Collaborators.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Custom-Plugin-Button.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Custom-Plugin-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Custom-Plugin-Button.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Custom-Plugin-Button.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Custom-Tab-Add-Tool.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Custom-Tab-Add-Tool.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Custom-Tab-Add-Tool.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Custom-Tab-Add-Tool.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Custom-Tab-Filled.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Custom-Tab-Filled.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Custom-Tab-Filled.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Custom-Tab-Filled.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Debugging-Tools.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Debugging-Tools.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Debugging-Tools.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Debugging-Tools.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Explorer.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Explorer.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Explorer.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Explorer.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Group.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Group.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Group.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Group.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Insert-Part-Widget.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Insert-Part-Widget.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Insert-Part-Widget.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Insert-Part-Widget.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Lock.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Lock.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Lock.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Lock.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Manage-Collaborators.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Manage-Collaborators.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Manage-Collaborators.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Manage-Collaborators.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Material-Color.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Material-Color.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Material-Color.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Material-Color.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Material-Picker.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Material-Picker.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Material-Picker.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Material-Picker.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Mezzanine.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Mezzanine.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Mezzanine.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Mezzanine.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Mode-Physical.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Mode-Physical.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Mode-Physical.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Mode-Physical.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Pivot-Reset.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Pivot-Reset.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Pivot-Reset.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Pivot-Reset.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Pivot.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Pivot.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Pivot.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Pivot.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Properties.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Properties.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Properties.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Properties.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Solid-Modeling.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Solid-Modeling.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Solid-Modeling.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Solid-Modeling.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Style-Editor.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Style-Editor.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Style-Editor.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Style-Editor.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Terrain-Editor.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Terrain-Editor.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Terrain-Editor.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Terrain-Editor.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Toolbox.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Toolbox.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Toolbox.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Toolbox.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Transform-Snapping.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Transform-Snapping.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Transform-Snapping.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Transform-Snapping.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Transform-Tools.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Transform-Tools.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Transform-Tools.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Transform-Tools.png diff --git a/.cursor/rules/roblox/assets/studio/general/Toolbar-Update-Available.png b/.cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Update-Available.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Toolbar-Update-Available.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Toolbar-Update-Available.png diff --git a/.cursor/rules/roblox/assets/studio/general/Visualization-Options.png b/.cursor/rules/roblox/en-us/assets/studio/general/Visualization-Options.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/general/Visualization-Options.png rename to .cursor/rules/roblox/en-us/assets/studio/general/Visualization-Options.png diff --git a/.cursor/rules/roblox/assets/studio/material-manager/Apply-To-Selected-Parts.png b/.cursor/rules/roblox/en-us/assets/studio/material-manager/Apply-To-Selected-Parts.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/material-manager/Apply-To-Selected-Parts.png rename to .cursor/rules/roblox/en-us/assets/studio/material-manager/Apply-To-Selected-Parts.png diff --git a/.cursor/rules/roblox/assets/studio/material-manager/Base-Material-Selected.png b/.cursor/rules/roblox/en-us/assets/studio/material-manager/Base-Material-Selected.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/material-manager/Base-Material-Selected.png rename to .cursor/rules/roblox/en-us/assets/studio/material-manager/Base-Material-Selected.png diff --git a/.cursor/rules/roblox/assets/studio/material-manager/Create-Material-Variant.png b/.cursor/rules/roblox/en-us/assets/studio/material-manager/Create-Material-Variant.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/material-manager/Create-Material-Variant.png rename to .cursor/rules/roblox/en-us/assets/studio/material-manager/Create-Material-Variant.png diff --git a/.cursor/rules/roblox/assets/studio/material-manager/Custom-Material-Icon.png b/.cursor/rules/roblox/en-us/assets/studio/material-manager/Custom-Material-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/material-manager/Custom-Material-Icon.png rename to .cursor/rules/roblox/en-us/assets/studio/material-manager/Custom-Material-Icon.png diff --git a/.cursor/rules/roblox/assets/studio/material-manager/Disable-Material-Override-Specific.png b/.cursor/rules/roblox/en-us/assets/studio/material-manager/Disable-Material-Override-Specific.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/material-manager/Disable-Material-Override-Specific.png rename to .cursor/rules/roblox/en-us/assets/studio/material-manager/Disable-Material-Override-Specific.png diff --git a/.cursor/rules/roblox/assets/studio/material-manager/Paint-Parts-With-Selected-Material.png b/.cursor/rules/roblox/en-us/assets/studio/material-manager/Paint-Parts-With-Selected-Material.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/material-manager/Paint-Parts-With-Selected-Material.png rename to .cursor/rules/roblox/en-us/assets/studio/material-manager/Paint-Parts-With-Selected-Material.png diff --git a/.cursor/rules/roblox/assets/studio/material-manager/Physical-Properties.png b/.cursor/rules/roblox/en-us/assets/studio/material-manager/Physical-Properties.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/material-manager/Physical-Properties.png rename to .cursor/rules/roblox/en-us/assets/studio/material-manager/Physical-Properties.png diff --git a/.cursor/rules/roblox/assets/studio/material-manager/Set-Override-Disabled.png b/.cursor/rules/roblox/en-us/assets/studio/material-manager/Set-Override-Disabled.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/material-manager/Set-Override-Disabled.png rename to .cursor/rules/roblox/en-us/assets/studio/material-manager/Set-Override-Disabled.png diff --git a/.cursor/rules/roblox/assets/studio/material-manager/Set-Override-Enabled.png b/.cursor/rules/roblox/en-us/assets/studio/material-manager/Set-Override-Enabled.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/material-manager/Set-Override-Enabled.png rename to .cursor/rules/roblox/en-us/assets/studio/material-manager/Set-Override-Enabled.png diff --git a/.cursor/rules/roblox/assets/studio/material-manager/Terrain-Details-Create-Buttons.png b/.cursor/rules/roblox/en-us/assets/studio/material-manager/Terrain-Details-Create-Buttons.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/material-manager/Terrain-Details-Create-Buttons.png rename to .cursor/rules/roblox/en-us/assets/studio/material-manager/Terrain-Details-Create-Buttons.png diff --git a/.cursor/rules/roblox/assets/studio/material-manager/Terrain-Details-Edit.png b/.cursor/rules/roblox/en-us/assets/studio/material-manager/Terrain-Details-Edit.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/material-manager/Terrain-Details-Edit.png rename to .cursor/rules/roblox/en-us/assets/studio/material-manager/Terrain-Details-Edit.png diff --git a/.cursor/rules/roblox/assets/studio/packages/Compare-Versions-Selector.png b/.cursor/rules/roblox/en-us/assets/studio/packages/Compare-Versions-Selector.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/packages/Compare-Versions-Selector.png rename to .cursor/rules/roblox/en-us/assets/studio/packages/Compare-Versions-Selector.png diff --git a/.cursor/rules/roblox/assets/studio/packages/Package-Configured-Attributes-Reset.png b/.cursor/rules/roblox/en-us/assets/studio/packages/Package-Configured-Attributes-Reset.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/packages/Package-Configured-Attributes-Reset.png rename to .cursor/rules/roblox/en-us/assets/studio/packages/Package-Configured-Attributes-Reset.png diff --git a/.cursor/rules/roblox/assets/studio/packages/Package-Configured-Attributes.png b/.cursor/rules/roblox/en-us/assets/studio/packages/Package-Configured-Attributes.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/packages/Package-Configured-Attributes.png rename to .cursor/rules/roblox/en-us/assets/studio/packages/Package-Configured-Attributes.png diff --git a/.cursor/rules/roblox/assets/studio/packages/Package-Modified.png b/.cursor/rules/roblox/en-us/assets/studio/packages/Package-Modified.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/packages/Package-Modified.png rename to .cursor/rules/roblox/en-us/assets/studio/packages/Package-Modified.png diff --git a/.cursor/rules/roblox/assets/studio/packages/Package-Structure-Explorer.png b/.cursor/rules/roblox/en-us/assets/studio/packages/Package-Structure-Explorer.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/packages/Package-Structure-Explorer.png rename to .cursor/rules/roblox/en-us/assets/studio/packages/Package-Structure-Explorer.png diff --git a/.cursor/rules/roblox/assets/studio/packages/Package-Update-Available.png b/.cursor/rules/roblox/en-us/assets/studio/packages/Package-Update-Available.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/packages/Package-Update-Available.png rename to .cursor/rules/roblox/en-us/assets/studio/packages/Package-Update-Available.png diff --git a/.cursor/rules/roblox/assets/studio/packages/PackageLink-Explorer.png b/.cursor/rules/roblox/en-us/assets/studio/packages/PackageLink-Explorer.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/packages/PackageLink-Explorer.png rename to .cursor/rules/roblox/en-us/assets/studio/packages/PackageLink-Explorer.png diff --git a/.cursor/rules/roblox/assets/studio/packages/Script-Unlock-Link.png b/.cursor/rules/roblox/en-us/assets/studio/packages/Script-Unlock-Link.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/packages/Script-Unlock-Link.png rename to .cursor/rules/roblox/en-us/assets/studio/packages/Script-Unlock-Link.png diff --git a/.cursor/rules/roblox/assets/studio/pivot-tools/Edit-Pivot-Center-A.jpg b/.cursor/rules/roblox/en-us/assets/studio/pivot-tools/Edit-Pivot-Center-A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/pivot-tools/Edit-Pivot-Center-A.jpg rename to .cursor/rules/roblox/en-us/assets/studio/pivot-tools/Edit-Pivot-Center-A.jpg diff --git a/.cursor/rules/roblox/assets/studio/pivot-tools/Edit-Pivot-Corner-A.jpg b/.cursor/rules/roblox/en-us/assets/studio/pivot-tools/Edit-Pivot-Corner-A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/pivot-tools/Edit-Pivot-Corner-A.jpg rename to .cursor/rules/roblox/en-us/assets/studio/pivot-tools/Edit-Pivot-Corner-A.jpg diff --git a/.cursor/rules/roblox/assets/studio/pivot-tools/Edit-Pivot-Model-A.jpg b/.cursor/rules/roblox/en-us/assets/studio/pivot-tools/Edit-Pivot-Model-A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/pivot-tools/Edit-Pivot-Model-A.jpg rename to .cursor/rules/roblox/en-us/assets/studio/pivot-tools/Edit-Pivot-Model-A.jpg diff --git a/.cursor/rules/roblox/assets/studio/pivot-tools/Edit-Pivot-Model-B.jpg b/.cursor/rules/roblox/en-us/assets/studio/pivot-tools/Edit-Pivot-Model-B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/pivot-tools/Edit-Pivot-Model-B.jpg rename to .cursor/rules/roblox/en-us/assets/studio/pivot-tools/Edit-Pivot-Model-B.jpg diff --git a/.cursor/rules/roblox/assets/studio/pivot-tools/Edit-Pivot-Model-C.jpg b/.cursor/rules/roblox/en-us/assets/studio/pivot-tools/Edit-Pivot-Model-C.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/pivot-tools/Edit-Pivot-Model-C.jpg rename to .cursor/rules/roblox/en-us/assets/studio/pivot-tools/Edit-Pivot-Model-C.jpg diff --git a/.cursor/rules/roblox/assets/studio/pivot-tools/Edit-Pivot-Outside-A.jpg b/.cursor/rules/roblox/en-us/assets/studio/pivot-tools/Edit-Pivot-Outside-A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/pivot-tools/Edit-Pivot-Outside-A.jpg rename to .cursor/rules/roblox/en-us/assets/studio/pivot-tools/Edit-Pivot-Outside-A.jpg diff --git a/.cursor/rules/roblox/assets/studio/pivot-tools/Hotspots-Model.jpg b/.cursor/rules/roblox/en-us/assets/studio/pivot-tools/Hotspots-Model.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/pivot-tools/Hotspots-Model.jpg rename to .cursor/rules/roblox/en-us/assets/studio/pivot-tools/Hotspots-Model.jpg diff --git a/.cursor/rules/roblox/assets/studio/pivot-tools/Hotspots-Part.jpg b/.cursor/rules/roblox/en-us/assets/studio/pivot-tools/Hotspots-Part.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/pivot-tools/Hotspots-Part.jpg rename to .cursor/rules/roblox/en-us/assets/studio/pivot-tools/Hotspots-Part.jpg diff --git a/.cursor/rules/roblox/assets/studio/pivot-tools/PrimaryPart-1.jpg b/.cursor/rules/roblox/en-us/assets/studio/pivot-tools/PrimaryPart-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/pivot-tools/PrimaryPart-1.jpg rename to .cursor/rules/roblox/en-us/assets/studio/pivot-tools/PrimaryPart-1.jpg diff --git a/.cursor/rules/roblox/assets/studio/pivot-tools/PrimaryPart-2.jpg b/.cursor/rules/roblox/en-us/assets/studio/pivot-tools/PrimaryPart-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/pivot-tools/PrimaryPart-2.jpg rename to .cursor/rules/roblox/en-us/assets/studio/pivot-tools/PrimaryPart-2.jpg diff --git a/.cursor/rules/roblox/assets/studio/pivot-tools/PrimaryPart-3.jpg b/.cursor/rules/roblox/en-us/assets/studio/pivot-tools/PrimaryPart-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/pivot-tools/PrimaryPart-3.jpg rename to .cursor/rules/roblox/en-us/assets/studio/pivot-tools/PrimaryPart-3.jpg diff --git a/.cursor/rules/roblox/assets/studio/properties/Add-Attribute-Button.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Add-Attribute-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Add-Attribute-Button.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Add-Attribute-Button.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Add-Tag-Button.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Add-Tag-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Add-Tag-Button.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Add-Tag-Button.png diff --git a/.cursor/rules/roblox/assets/studio/properties/AnchorPoint-Default.png b/.cursor/rules/roblox/en-us/assets/studio/properties/AnchorPoint-Default.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/AnchorPoint-Default.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/AnchorPoint-Default.png diff --git a/.cursor/rules/roblox/assets/studio/properties/AnchorPoint-Overridden.png b/.cursor/rules/roblox/en-us/assets/studio/properties/AnchorPoint-Overridden.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/AnchorPoint-Overridden.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/AnchorPoint-Overridden.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Appearance-Color3-Picker.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Appearance-Color3-Picker.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Appearance-Color3-Picker.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Appearance-Color3-Picker.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Appearance-Color3-RGB-Entry.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Appearance-Color3-RGB-Entry.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Appearance-Color3-RGB-Entry.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Appearance-Color3-RGB-Entry.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Attributes-Example.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Attributes-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Attributes-Example.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Attributes-Example.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Color-Input-Options.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Color-Input-Options.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Color-Input-Options.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Color-Input-Options.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Color-Open-Sequence.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Color-Open-Sequence.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Color-Open-Sequence.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Color-Open-Sequence.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Color-Picker.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Color-Picker.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Color-Picker.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Color-Picker.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Color-RGB-Entry.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Color-RGB-Entry.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Color-RGB-Entry.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Color-RGB-Entry.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Default-Properties-Toast.jpg b/.cursor/rules/roblox/en-us/assets/studio/properties/Default-Properties-Toast.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Default-Properties-Toast.jpg rename to .cursor/rules/roblox/en-us/assets/studio/properties/Default-Properties-Toast.jpg diff --git a/.cursor/rules/roblox/assets/studio/properties/Enter-Private-Asset-ID.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Enter-Private-Asset-ID.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Enter-Private-Asset-ID.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Enter-Private-Asset-ID.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Folder-Sandboxed.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Folder-Sandboxed.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Folder-Sandboxed.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Folder-Sandboxed.png diff --git a/.cursor/rules/roblox/assets/studio/properties/GuiObject-AnchorPoint.png b/.cursor/rules/roblox/en-us/assets/studio/properties/GuiObject-AnchorPoint.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/GuiObject-AnchorPoint.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/GuiObject-AnchorPoint.png diff --git a/.cursor/rules/roblox/assets/studio/properties/GuiObject-AutomaticSize.png b/.cursor/rules/roblox/en-us/assets/studio/properties/GuiObject-AutomaticSize.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/GuiObject-AutomaticSize.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/GuiObject-AutomaticSize.png diff --git a/.cursor/rules/roblox/assets/studio/properties/GuiObject-Position.png b/.cursor/rules/roblox/en-us/assets/studio/properties/GuiObject-Position.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/GuiObject-Position.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/GuiObject-Position.png diff --git a/.cursor/rules/roblox/assets/studio/properties/GuiObject-Size.png b/.cursor/rules/roblox/en-us/assets/studio/properties/GuiObject-Size.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/GuiObject-Size.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/GuiObject-Size.png diff --git a/.cursor/rules/roblox/assets/studio/properties/GuiObject-ZIndex.png b/.cursor/rules/roblox/en-us/assets/studio/properties/GuiObject-ZIndex.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/GuiObject-ZIndex.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/GuiObject-ZIndex.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Input-Combined.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Input-Combined.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Input-Combined.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Input-Combined.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Input-Expanded.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Input-Expanded.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Input-Expanded.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Input-Expanded.png diff --git a/.cursor/rules/roblox/assets/studio/properties/InputAction-Type-Bool.png b/.cursor/rules/roblox/en-us/assets/studio/properties/InputAction-Type-Bool.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/InputAction-Type-Bool.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/InputAction-Type-Bool.png diff --git a/.cursor/rules/roblox/assets/studio/properties/InputBinding-KeyCode-ButtonY.png b/.cursor/rules/roblox/en-us/assets/studio/properties/InputBinding-KeyCode-ButtonY.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/InputBinding-KeyCode-ButtonY.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/InputBinding-KeyCode-ButtonY.png diff --git a/.cursor/rules/roblox/assets/studio/properties/InputBinding-KeyCode-LeftShift.png b/.cursor/rules/roblox/en-us/assets/studio/properties/InputBinding-KeyCode-LeftShift.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/InputBinding-KeyCode-LeftShift.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/InputBinding-KeyCode-LeftShift.png diff --git a/.cursor/rules/roblox/assets/studio/properties/InputBinding-UIButton-SprintButton.png b/.cursor/rules/roblox/en-us/assets/studio/properties/InputBinding-UIButton-SprintButton.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/InputBinding-UIButton-SprintButton.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/InputBinding-UIButton-SprintButton.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Instance-Filtered.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Instance-Filtered.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Instance-Filtered.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Instance-Filtered.png diff --git a/.cursor/rules/roblox/assets/studio/properties/LinearVelocity-Attachment0-Unassigned.png b/.cursor/rules/roblox/en-us/assets/studio/properties/LinearVelocity-Attachment0-Unassigned.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/LinearVelocity-Attachment0-Unassigned.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/LinearVelocity-Attachment0-Unassigned.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Model-LevelOfDetail.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Model-LevelOfDetail.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Model-LevelOfDetail.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Model-LevelOfDetail.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Model-ModelStreamingMode.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Model-ModelStreamingMode.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Model-ModelStreamingMode.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Model-ModelStreamingMode.png diff --git a/.cursor/rules/roblox/assets/studio/properties/ParticleEmitter-WindAffectsDrag.png b/.cursor/rules/roblox/en-us/assets/studio/properties/ParticleEmitter-WindAffectsDrag.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/ParticleEmitter-WindAffectsDrag.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/ParticleEmitter-WindAffectsDrag.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Path2D-SelectedControlPointData-Expanded.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Path2D-SelectedControlPointData-Expanded.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Path2D-SelectedControlPointData-Expanded.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Path2D-SelectedControlPointData-Expanded.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Path2D-SelectedControlPointData.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Path2D-SelectedControlPointData.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Path2D-SelectedControlPointData.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Path2D-SelectedControlPointData.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Remove-Tag-Button.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Remove-Tag-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Remove-Tag-Button.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Remove-Tag-Button.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Rename-Delete-Attribute-Button.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Rename-Delete-Attribute-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Rename-Delete-Attribute-Button.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Rename-Delete-Attribute-Button.png diff --git a/.cursor/rules/roblox/assets/studio/properties/ScreenGui-ScreenInsets-DeviceSafeInsets.png b/.cursor/rules/roblox/en-us/assets/studio/properties/ScreenGui-ScreenInsets-DeviceSafeInsets.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/ScreenGui-ScreenInsets-DeviceSafeInsets.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/ScreenGui-ScreenInsets-DeviceSafeInsets.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Script-RunContext.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Script-RunContext.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Script-RunContext.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Script-RunContext.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Sections-Example.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Sections-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Sections-Example.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Sections-Example.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Set-Attribute.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Set-Attribute.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Set-Attribute.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Set-Attribute.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Set-Tag.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Set-Tag.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Set-Tag.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Set-Tag.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Size-Open-Sequence.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Size-Open-Sequence.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Size-Open-Sequence.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Size-Open-Sequence.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Sound-SoundGroup.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Sound-SoundGroup.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Sound-SoundGroup.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Sound-SoundGroup.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Sound-SoundId.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Sound-SoundId.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Sound-SoundId.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Sound-SoundId.png diff --git a/.cursor/rules/roblox/assets/studio/properties/SpawnLocation-TeamColor.png b/.cursor/rules/roblox/en-us/assets/studio/properties/SpawnLocation-TeamColor.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/SpawnLocation-TeamColor.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/SpawnLocation-TeamColor.png diff --git a/.cursor/rules/roblox/assets/studio/properties/SpringConstraint-Attachment0-Unassigned.png b/.cursor/rules/roblox/en-us/assets/studio/properties/SpringConstraint-Attachment0-Unassigned.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/SpringConstraint-Attachment0-Unassigned.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/SpringConstraint-Attachment0-Unassigned.png diff --git a/.cursor/rules/roblox/assets/studio/properties/StarterPlayer-Camera-Group.png b/.cursor/rules/roblox/en-us/assets/studio/properties/StarterPlayer-Camera-Group.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/StarterPlayer-Camera-Group.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/StarterPlayer-Camera-Group.png diff --git a/.cursor/rules/roblox/assets/studio/properties/StarterPlayer-EnableMouseLockOption-Off.png b/.cursor/rules/roblox/en-us/assets/studio/properties/StarterPlayer-EnableMouseLockOption-Off.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/StarterPlayer-EnableMouseLockOption-Off.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/StarterPlayer-EnableMouseLockOption-Off.png diff --git a/.cursor/rules/roblox/assets/studio/properties/StyleLink-StyleSheet.png b/.cursor/rules/roblox/en-us/assets/studio/properties/StyleLink-StyleSheet.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/StyleLink-StyleSheet.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/StyleLink-StyleSheet.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Styling-Modified-Property.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Styling-Modified-Property.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Styling-Modified-Property.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Styling-Modified-Property.png diff --git a/.cursor/rules/roblox/assets/studio/properties/SurfaceGui-Adornee-Face.png b/.cursor/rules/roblox/en-us/assets/studio/properties/SurfaceGui-Adornee-Face.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/SurfaceGui-Adornee-Face.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/SurfaceGui-Adornee-Face.png diff --git a/.cursor/rules/roblox/assets/studio/properties/SurfaceGui-Face-Top.png b/.cursor/rules/roblox/en-us/assets/studio/properties/SurfaceGui-Face-Top.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/SurfaceGui-Face-Top.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/SurfaceGui-Face-Top.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Team-AutoAssignable-Disabled.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Team-AutoAssignable-Disabled.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Team-AutoAssignable-Disabled.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Team-AutoAssignable-Disabled.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Team-Name-TeamColor.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Team-Name-TeamColor.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Team-Name-TeamColor.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Team-Name-TeamColor.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Terrain-Decoration.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Terrain-Decoration.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Terrain-Decoration.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Terrain-Decoration.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Terrain-GrassLength.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Terrain-GrassLength.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Terrain-GrassLength.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Terrain-GrassLength.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Terrain-MaterialColors-Expand.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Terrain-MaterialColors-Expand.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Terrain-MaterialColors-Expand.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Terrain-MaterialColors-Expand.png diff --git a/.cursor/rules/roblox/assets/studio/properties/TextChatService-ChatVersion-LegacyChatService.png b/.cursor/rules/roblox/en-us/assets/studio/properties/TextChatService-ChatVersion-LegacyChatService.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/TextChatService-ChatVersion-LegacyChatService.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/TextChatService-ChatVersion-LegacyChatService.png diff --git a/.cursor/rules/roblox/assets/studio/properties/TextChatService-ChatVersion-TextChatService.png b/.cursor/rules/roblox/en-us/assets/studio/properties/TextChatService-ChatVersion-TextChatService.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/TextChatService-ChatVersion-TextChatService.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/TextChatService-ChatVersion-TextChatService.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Tool-Grip.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Tool-Grip.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Tool-Grip.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Tool-Grip.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Tool-RequiresHandle.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Tool-RequiresHandle.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Tool-RequiresHandle.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Tool-RequiresHandle.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Transparency-Open-Sequence.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Transparency-Open-Sequence.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Transparency-Open-Sequence.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Transparency-Open-Sequence.png diff --git a/.cursor/rules/roblox/assets/studio/properties/UICorner-CornerRadius.png b/.cursor/rules/roblox/en-us/assets/studio/properties/UICorner-CornerRadius.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/UICorner-CornerRadius.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/UICorner-CornerRadius.png diff --git a/.cursor/rules/roblox/assets/studio/properties/UIGradient-Open-ColorSequence-Window.png b/.cursor/rules/roblox/en-us/assets/studio/properties/UIGradient-Open-ColorSequence-Window.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/UIGradient-Open-ColorSequence-Window.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/UIGradient-Open-ColorSequence-Window.png diff --git a/.cursor/rules/roblox/assets/studio/properties/UIGradient-Open-NumberSequence-Window.png b/.cursor/rules/roblox/en-us/assets/studio/properties/UIGradient-Open-NumberSequence-Window.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/UIGradient-Open-NumberSequence-Window.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/UIGradient-Open-NumberSequence-Window.png diff --git a/.cursor/rules/roblox/assets/studio/properties/VideoFrame-Looped-Playing.png b/.cursor/rules/roblox/en-us/assets/studio/properties/VideoFrame-Looped-Playing.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/VideoFrame-Looped-Playing.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/VideoFrame-Looped-Playing.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Workspace-GlobalWind.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Workspace-GlobalWind.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Workspace-GlobalWind.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Workspace-GlobalWind.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Workspace-ModelStreamingBehavior-Default.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Workspace-ModelStreamingBehavior-Default.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Workspace-ModelStreamingBehavior-Default.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Workspace-ModelStreamingBehavior-Default.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Workspace-ModelStreamingBehavior-Improved.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Workspace-ModelStreamingBehavior-Improved.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Workspace-ModelStreamingBehavior-Improved.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Workspace-ModelStreamingBehavior-Improved.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Workspace-Streaming-Properties.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Workspace-Streaming-Properties.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Workspace-Streaming-Properties.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Workspace-Streaming-Properties.png diff --git a/.cursor/rules/roblox/assets/studio/properties/Workspace-StreamingEnabled.png b/.cursor/rules/roblox/en-us/assets/studio/properties/Workspace-StreamingEnabled.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/properties/Workspace-StreamingEnabled.png rename to .cursor/rules/roblox/en-us/assets/studio/properties/Workspace-StreamingEnabled.png diff --git a/.cursor/rules/roblox/assets/studio/script-editor/AddAboveBelow.mp4 b/.cursor/rules/roblox/en-us/assets/studio/script-editor/AddAboveBelow.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/AddAboveBelow.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/AddAboveBelow.mp4 diff --git a/.cursor/rules/roblox/assets/studio/script-editor/AddToAllMatches.mp4 b/.cursor/rules/roblox/en-us/assets/studio/script-editor/AddToAllMatches.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/AddToAllMatches.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/AddToAllMatches.mp4 diff --git a/.cursor/rules/roblox/assets/studio/script-editor/AddToNextPrevMatch.mp4 b/.cursor/rules/roblox/en-us/assets/studio/script-editor/AddToNextPrevMatch.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/AddToNextPrevMatch.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/AddToNextPrevMatch.mp4 diff --git a/.cursor/rules/roblox/assets/studio/script-editor/AddWithClick.mp4 b/.cursor/rules/roblox/en-us/assets/studio/script-editor/AddWithClick.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/AddWithClick.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/AddWithClick.mp4 diff --git a/.cursor/rules/roblox/assets/studio/script-editor/AddWithDrag.mp4 b/.cursor/rules/roblox/en-us/assets/studio/script-editor/AddWithDrag.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/AddWithDrag.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/AddWithDrag.mp4 diff --git a/.cursor/rules/roblox/assets/studio/script-editor/Autocomplete-API.png b/.cursor/rules/roblox/en-us/assets/studio/script-editor/Autocomplete-API.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/Autocomplete-API.png rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/Autocomplete-API.png diff --git a/.cursor/rules/roblox/assets/studio/script-editor/Autocomplete-CustomDocs.png b/.cursor/rules/roblox/en-us/assets/studio/script-editor/Autocomplete-CustomDocs.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/Autocomplete-CustomDocs.png rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/Autocomplete-CustomDocs.png diff --git a/.cursor/rules/roblox/assets/studio/script-editor/Autocomplete-Data-Model.png b/.cursor/rules/roblox/en-us/assets/studio/script-editor/Autocomplete-Data-Model.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/Autocomplete-Data-Model.png rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/Autocomplete-Data-Model.png diff --git a/.cursor/rules/roblox/assets/studio/script-editor/Autocomplete-Diagnostics.png b/.cursor/rules/roblox/en-us/assets/studio/script-editor/Autocomplete-Diagnostics.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/Autocomplete-Diagnostics.png rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/Autocomplete-Diagnostics.png diff --git a/.cursor/rules/roblox/assets/studio/script-editor/Autocomplete-Signature.png b/.cursor/rules/roblox/en-us/assets/studio/script-editor/Autocomplete-Signature.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/Autocomplete-Signature.png rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/Autocomplete-Signature.png diff --git a/.cursor/rules/roblox/assets/studio/script-editor/Autocomplete-Suggestions.png b/.cursor/rules/roblox/en-us/assets/studio/script-editor/Autocomplete-Suggestions.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/Autocomplete-Suggestions.png rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/Autocomplete-Suggestions.png diff --git a/.cursor/rules/roblox/assets/studio/script-editor/Autocomplete-Variable.png b/.cursor/rules/roblox/en-us/assets/studio/script-editor/Autocomplete-Variable.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/Autocomplete-Variable.png rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/Autocomplete-Variable.png diff --git a/.cursor/rules/roblox/assets/studio/script-editor/Code-Assist.mp4 b/.cursor/rules/roblox/en-us/assets/studio/script-editor/Code-Assist.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/Code-Assist.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/Code-Assist.mp4 diff --git a/.cursor/rules/roblox/assets/studio/script-editor/ColumnBlockSelect.mp4 b/.cursor/rules/roblox/en-us/assets/studio/script-editor/ColumnBlockSelect.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/ColumnBlockSelect.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/ColumnBlockSelect.mp4 diff --git a/.cursor/rules/roblox/assets/studio/script-editor/CopyPaste.mp4 b/.cursor/rules/roblox/en-us/assets/studio/script-editor/CopyPaste.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/CopyPaste.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/CopyPaste.mp4 diff --git a/.cursor/rules/roblox/assets/studio/script-editor/Find-Match-Case-Whole-Word.png b/.cursor/rules/roblox/en-us/assets/studio/script-editor/Find-Match-Case-Whole-Word.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/Find-Match-Case-Whole-Word.png rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/Find-Match-Case-Whole-Word.png diff --git a/.cursor/rules/roblox/assets/studio/script-editor/Find-Replace-Widget-Labeled.png b/.cursor/rules/roblox/en-us/assets/studio/script-editor/Find-Replace-Widget-Labeled.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/Find-Replace-Widget-Labeled.png rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/Find-Replace-Widget-Labeled.png diff --git a/.cursor/rules/roblox/assets/studio/script-editor/Go-To-Declaration.png b/.cursor/rules/roblox/en-us/assets/studio/script-editor/Go-To-Declaration.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/Go-To-Declaration.png rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/Go-To-Declaration.png diff --git a/.cursor/rules/roblox/assets/studio/script-editor/MatchCaseWholeWord1.mp4 b/.cursor/rules/roblox/en-us/assets/studio/script-editor/MatchCaseWholeWord1.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/MatchCaseWholeWord1.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/MatchCaseWholeWord1.mp4 diff --git a/.cursor/rules/roblox/assets/studio/script-editor/MatchCaseWholeWord2.mp4 b/.cursor/rules/roblox/en-us/assets/studio/script-editor/MatchCaseWholeWord2.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/MatchCaseWholeWord2.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/MatchCaseWholeWord2.mp4 diff --git a/.cursor/rules/roblox/assets/studio/script-editor/OnTypeFormatting.mp4 b/.cursor/rules/roblox/en-us/assets/studio/script-editor/OnTypeFormatting.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/OnTypeFormatting.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/OnTypeFormatting.mp4 diff --git a/.cursor/rules/roblox/assets/studio/script-editor/RemoveWithClick.mp4 b/.cursor/rules/roblox/en-us/assets/studio/script-editor/RemoveWithClick.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/RemoveWithClick.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/RemoveWithClick.mp4 diff --git a/.cursor/rules/roblox/assets/studio/script-editor/Script-Analysis-1.png b/.cursor/rules/roblox/en-us/assets/studio/script-editor/Script-Analysis-1.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/Script-Analysis-1.png rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/Script-Analysis-1.png diff --git a/.cursor/rules/roblox/assets/studio/script-editor/Script-Analysis-2.png b/.cursor/rules/roblox/en-us/assets/studio/script-editor/Script-Analysis-2.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/Script-Analysis-2.png rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/Script-Analysis-2.png diff --git a/.cursor/rules/roblox/assets/studio/script-editor/Script-Functions-Filter.png b/.cursor/rules/roblox/en-us/assets/studio/script-editor/Script-Functions-Filter.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/Script-Functions-Filter.png rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/Script-Functions-Filter.png diff --git a/.cursor/rules/roblox/assets/studio/script-editor/Shortcut-Edit-Select-Prev.png b/.cursor/rules/roblox/en-us/assets/studio/script-editor/Shortcut-Edit-Select-Prev.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/Shortcut-Edit-Select-Prev.png rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/Shortcut-Edit-Select-Prev.png diff --git a/.cursor/rules/roblox/assets/studio/script-editor/SplitSelectionsIntoLines.mp4 b/.cursor/rules/roblox/en-us/assets/studio/script-editor/SplitSelectionsIntoLines.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/SplitSelectionsIntoLines.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/SplitSelectionsIntoLines.mp4 diff --git a/.cursor/rules/roblox/assets/studio/script-editor/UndoRecentCursor.mp4 b/.cursor/rules/roblox/en-us/assets/studio/script-editor/UndoRecentCursor.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/script-editor/UndoRecentCursor.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/script-editor/UndoRecentCursor.mp4 diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Brush-Shape-Icons.png b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Brush-Shape-Icons.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Brush-Shape-Icons.png rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Brush-Shape-Icons.png diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Brush-Shape-Size.png b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Brush-Shape-Size.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Brush-Shape-Size.png rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Brush-Shape-Size.png diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Create-Tab-Clear.png b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Create-Tab-Clear.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Create-Tab-Clear.png rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Create-Tab-Clear.png diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Create-Tab-Generate.png b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Create-Tab-Generate.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Create-Tab-Generate.png rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Create-Tab-Generate.png diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Create-Tab-Import.png b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Create-Tab-Import.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Create-Tab-Import.png rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Create-Tab-Import.png diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Draw-Tool.mp4 b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Draw-Tool.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Draw-Tool.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Draw-Tool.mp4 diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Detail-Tools.png b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Detail-Tools.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Detail-Tools.png rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Detail-Tools.png diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Draw.png b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Draw.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Draw.png rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Draw.png diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Fill.png b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Fill.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Fill.png rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Fill.png diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Flatten.png b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Flatten.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Flatten.png rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Flatten.png diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Paint.png b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Paint.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Paint.png rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Paint.png diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Sculpt.png b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Sculpt.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Sculpt.png rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Sculpt.png diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Sea-Level.png b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Sea-Level.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Sea-Level.png rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Sea-Level.png diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Select.png b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Select.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Select.png rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Select.png diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Smooth.png b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Smooth.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Smooth.png rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Smooth.png diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Transform.png b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Transform.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Edit-Tab-Transform.png rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Edit-Tab-Transform.png diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Fill-Region.jpg b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Fill-Region.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Fill-Region.jpg rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Fill-Region.jpg diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Flatten-Mode-Icons.png b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Flatten-Mode-Icons.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Flatten-Mode-Icons.png rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Flatten-Mode-Icons.png diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Flatten-Tool.mp4 b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Flatten-Tool.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Flatten-Tool.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Flatten-Tool.mp4 diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Generate-Tool.mp4 b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Generate-Tool.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Generate-Tool.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Generate-Tool.mp4 diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Import-Tool.mp4 b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Import-Tool.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Import-Tool.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Import-Tool.mp4 diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Paint-Tool.mp4 b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Paint-Tool.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Paint-Tool.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Paint-Tool.mp4 diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Sculpt-Tool.mp4 b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Sculpt-Tool.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Sculpt-Tool.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Sculpt-Tool.mp4 diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Sea-Level-Tool.mp4 b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Sea-Level-Tool.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Sea-Level-Tool.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Sea-Level-Tool.mp4 diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Select-Region-Labeled.jpg b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Select-Region-Labeled.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Select-Region-Labeled.jpg rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Select-Region-Labeled.jpg diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Smooth-Tool.mp4 b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Smooth-Tool.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Smooth-Tool.mp4 rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Smooth-Tool.mp4 diff --git a/.cursor/rules/roblox/assets/studio/terrain-editor/Transform-Region-Labeled.jpg b/.cursor/rules/roblox/en-us/assets/studio/terrain-editor/Transform-Region-Labeled.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/terrain-editor/Transform-Region-Labeled.jpg rename to .cursor/rules/roblox/en-us/assets/studio/terrain-editor/Transform-Region-Labeled.jpg diff --git a/.cursor/rules/roblox/assets/studio/texture-generator/Art-Style.png b/.cursor/rules/roblox/en-us/assets/studio/texture-generator/Art-Style.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/texture-generator/Art-Style.png rename to .cursor/rules/roblox/en-us/assets/studio/texture-generator/Art-Style.png diff --git a/.cursor/rules/roblox/assets/studio/texture-generator/Generation-Angle-Bad.png b/.cursor/rules/roblox/en-us/assets/studio/texture-generator/Generation-Angle-Bad.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/texture-generator/Generation-Angle-Bad.png rename to .cursor/rules/roblox/en-us/assets/studio/texture-generator/Generation-Angle-Bad.png diff --git a/.cursor/rules/roblox/assets/studio/texture-generator/Generation-Angle-Good.png b/.cursor/rules/roblox/en-us/assets/studio/texture-generator/Generation-Angle-Good.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/texture-generator/Generation-Angle-Good.png rename to .cursor/rules/roblox/en-us/assets/studio/texture-generator/Generation-Angle-Good.png diff --git a/.cursor/rules/roblox/assets/studio/texture-generator/Generation-Mossy-Stone.jpg b/.cursor/rules/roblox/en-us/assets/studio/texture-generator/Generation-Mossy-Stone.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/texture-generator/Generation-Mossy-Stone.jpg rename to .cursor/rules/roblox/en-us/assets/studio/texture-generator/Generation-Mossy-Stone.jpg diff --git a/.cursor/rules/roblox/assets/studio/texture-generator/Generation-Post-Preview.png b/.cursor/rules/roblox/en-us/assets/studio/texture-generator/Generation-Post-Preview.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/texture-generator/Generation-Post-Preview.png rename to .cursor/rules/roblox/en-us/assets/studio/texture-generator/Generation-Post-Preview.png diff --git a/.cursor/rules/roblox/assets/studio/texture-generator/Generation-Rusted-Metal-Charred.jpg b/.cursor/rules/roblox/en-us/assets/studio/texture-generator/Generation-Rusted-Metal-Charred.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/texture-generator/Generation-Rusted-Metal-Charred.jpg rename to .cursor/rules/roblox/en-us/assets/studio/texture-generator/Generation-Rusted-Metal-Charred.jpg diff --git a/.cursor/rules/roblox/assets/studio/texture-generator/Generation-Snow-Covered-Ice.jpg b/.cursor/rules/roblox/en-us/assets/studio/texture-generator/Generation-Snow-Covered-Ice.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/texture-generator/Generation-Snow-Covered-Ice.jpg rename to .cursor/rules/roblox/en-us/assets/studio/texture-generator/Generation-Snow-Covered-Ice.jpg diff --git a/.cursor/rules/roblox/assets/studio/texture-generator/Generation-Untextured.jpg b/.cursor/rules/roblox/en-us/assets/studio/texture-generator/Generation-Untextured.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/texture-generator/Generation-Untextured.jpg rename to .cursor/rules/roblox/en-us/assets/studio/texture-generator/Generation-Untextured.jpg diff --git a/.cursor/rules/roblox/assets/studio/texture-generator/Saved-Textures-List.png b/.cursor/rules/roblox/en-us/assets/studio/texture-generator/Saved-Textures-List.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/texture-generator/Saved-Textures-List.png rename to .cursor/rules/roblox/en-us/assets/studio/texture-generator/Saved-Textures-List.png diff --git a/.cursor/rules/roblox/assets/studio/texture-generator/Specify-Front-View-Bad-Back.jpg b/.cursor/rules/roblox/en-us/assets/studio/texture-generator/Specify-Front-View-Bad-Back.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/texture-generator/Specify-Front-View-Bad-Back.jpg rename to .cursor/rules/roblox/en-us/assets/studio/texture-generator/Specify-Front-View-Bad-Back.jpg diff --git a/.cursor/rules/roblox/assets/studio/texture-generator/Specify-Front-View-Bad-Front.jpg b/.cursor/rules/roblox/en-us/assets/studio/texture-generator/Specify-Front-View-Bad-Front.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/texture-generator/Specify-Front-View-Bad-Front.jpg rename to .cursor/rules/roblox/en-us/assets/studio/texture-generator/Specify-Front-View-Bad-Front.jpg diff --git a/.cursor/rules/roblox/assets/studio/texture-generator/Specify-Front-View-Good-Back.jpg b/.cursor/rules/roblox/en-us/assets/studio/texture-generator/Specify-Front-View-Good-Back.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/texture-generator/Specify-Front-View-Good-Back.jpg rename to .cursor/rules/roblox/en-us/assets/studio/texture-generator/Specify-Front-View-Good-Back.jpg diff --git a/.cursor/rules/roblox/assets/studio/texture-generator/Specify-Front-View-Good-Front.jpg b/.cursor/rules/roblox/en-us/assets/studio/texture-generator/Specify-Front-View-Good-Front.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/texture-generator/Specify-Front-View-Good-Front.jpg rename to .cursor/rules/roblox/en-us/assets/studio/texture-generator/Specify-Front-View-Good-Front.jpg diff --git a/.cursor/rules/roblox/assets/studio/texture-generator/Texture-Applied.jpg b/.cursor/rules/roblox/en-us/assets/studio/texture-generator/Texture-Applied.jpg similarity index 100% rename from .cursor/rules/roblox/assets/studio/texture-generator/Texture-Applied.jpg rename to .cursor/rules/roblox/en-us/assets/studio/texture-generator/Texture-Applied.jpg diff --git a/.cursor/rules/roblox/assets/studio/toolbox/Asset-Inspect-Icon.png b/.cursor/rules/roblox/en-us/assets/studio/toolbox/Asset-Inspect-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/toolbox/Asset-Inspect-Icon.png rename to .cursor/rules/roblox/en-us/assets/studio/toolbox/Asset-Inspect-Icon.png diff --git a/.cursor/rules/roblox/assets/studio/toolbox/Creations-Group-Packages.png b/.cursor/rules/roblox/en-us/assets/studio/toolbox/Creations-Group-Packages.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/toolbox/Creations-Group-Packages.png rename to .cursor/rules/roblox/en-us/assets/studio/toolbox/Creations-Group-Packages.png diff --git a/.cursor/rules/roblox/assets/studio/toolbox/Creations-Tab.png b/.cursor/rules/roblox/en-us/assets/studio/toolbox/Creations-Tab.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/toolbox/Creations-Tab.png rename to .cursor/rules/roblox/en-us/assets/studio/toolbox/Creations-Tab.png diff --git a/.cursor/rules/roblox/assets/studio/toolbox/Creator-Store-Advanced-Filter.png b/.cursor/rules/roblox/en-us/assets/studio/toolbox/Creator-Store-Advanced-Filter.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/toolbox/Creator-Store-Advanced-Filter.png rename to .cursor/rules/roblox/en-us/assets/studio/toolbox/Creator-Store-Advanced-Filter.png diff --git a/.cursor/rules/roblox/assets/studio/toolbox/Creator-Store-Audio-Discovery.png b/.cursor/rules/roblox/en-us/assets/studio/toolbox/Creator-Store-Audio-Discovery.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/toolbox/Creator-Store-Audio-Discovery.png rename to .cursor/rules/roblox/en-us/assets/studio/toolbox/Creator-Store-Audio-Discovery.png diff --git a/.cursor/rules/roblox/assets/studio/toolbox/Creator-Store-Audio.png b/.cursor/rules/roblox/en-us/assets/studio/toolbox/Creator-Store-Audio.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/toolbox/Creator-Store-Audio.png rename to .cursor/rules/roblox/en-us/assets/studio/toolbox/Creator-Store-Audio.png diff --git a/.cursor/rules/roblox/assets/studio/toolbox/Creator-Store-Categories-Ads.png b/.cursor/rules/roblox/en-us/assets/studio/toolbox/Creator-Store-Categories-Ads.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/toolbox/Creator-Store-Categories-Ads.png rename to .cursor/rules/roblox/en-us/assets/studio/toolbox/Creator-Store-Categories-Ads.png diff --git a/.cursor/rules/roblox/assets/studio/toolbox/Creator-Store-Categories-See-All.png b/.cursor/rules/roblox/en-us/assets/studio/toolbox/Creator-Store-Categories-See-All.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/toolbox/Creator-Store-Categories-See-All.png rename to .cursor/rules/roblox/en-us/assets/studio/toolbox/Creator-Store-Categories-See-All.png diff --git a/.cursor/rules/roblox/assets/studio/toolbox/Creator-Store-Category-Selector.png b/.cursor/rules/roblox/en-us/assets/studio/toolbox/Creator-Store-Category-Selector.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/toolbox/Creator-Store-Category-Selector.png rename to .cursor/rules/roblox/en-us/assets/studio/toolbox/Creator-Store-Category-Selector.png diff --git a/.cursor/rules/roblox/assets/studio/toolbox/Creator-Store-Scene-Manager-Plugin.png b/.cursor/rules/roblox/en-us/assets/studio/toolbox/Creator-Store-Scene-Manager-Plugin.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/toolbox/Creator-Store-Scene-Manager-Plugin.png rename to .cursor/rules/roblox/en-us/assets/studio/toolbox/Creator-Store-Scene-Manager-Plugin.png diff --git a/.cursor/rules/roblox/assets/studio/toolbox/Creator-Store-Tab.png b/.cursor/rules/roblox/en-us/assets/studio/toolbox/Creator-Store-Tab.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/toolbox/Creator-Store-Tab.png rename to .cursor/rules/roblox/en-us/assets/studio/toolbox/Creator-Store-Tab.png diff --git a/.cursor/rules/roblox/assets/studio/toolbox/Inventory-My-Packages.png b/.cursor/rules/roblox/en-us/assets/studio/toolbox/Inventory-My-Packages.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/toolbox/Inventory-My-Packages.png rename to .cursor/rules/roblox/en-us/assets/studio/toolbox/Inventory-My-Packages.png diff --git a/.cursor/rules/roblox/assets/studio/toolbox/Inventory-Tab.png b/.cursor/rules/roblox/en-us/assets/studio/toolbox/Inventory-Tab.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/toolbox/Inventory-Tab.png rename to .cursor/rules/roblox/en-us/assets/studio/toolbox/Inventory-Tab.png diff --git a/.cursor/rules/roblox/assets/studio/toolbox/Model-Search-Example.png b/.cursor/rules/roblox/en-us/assets/studio/toolbox/Model-Search-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/toolbox/Model-Search-Example.png rename to .cursor/rules/roblox/en-us/assets/studio/toolbox/Model-Search-Example.png diff --git a/.cursor/rules/roblox/assets/studio/toolbox/Recent-Tab.png b/.cursor/rules/roblox/en-us/assets/studio/toolbox/Recent-Tab.png similarity index 100% rename from .cursor/rules/roblox/assets/studio/toolbox/Recent-Tab.png rename to .cursor/rules/roblox/en-us/assets/studio/toolbox/Recent-Tab.png diff --git a/.cursor/rules/roblox/assets/tutorials/.gitkeep b/.cursor/rules/roblox/en-us/assets/tutorials/.gitkeep similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/.gitkeep rename to .cursor/rules/roblox/en-us/assets/tutorials/.gitkeep diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Background-Music.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Background-Music.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Background-Music.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Background-Music.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Box-Modeling.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Box-Modeling.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Box-Modeling.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Box-Modeling.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Creating-Animations.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Creating-Animations.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Creating-Animations.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Creating-Animations.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Creating-HUD-Meters.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Creating-HUD-Meters.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Creating-HUD-Meters.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Creating-HUD-Meters.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Events.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Events.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Events.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Events.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/First-Person-Camera.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/First-Person-Camera.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/First-Person-Camera.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/First-Person-Camera.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Humanoid-Model.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Humanoid-Model.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Humanoid-Model.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Humanoid-Model.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Indoor-Lighting.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Indoor-Lighting.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Indoor-Lighting.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Indoor-Lighting.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Interactive-UI.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Interactive-UI.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Interactive-UI.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Interactive-UI.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Isometric-Camera.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Isometric-Camera.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Isometric-Camera.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Isometric-Camera.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Laser-Beams.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Laser-Beams.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Laser-Beams.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Laser-Beams.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Modular-Environments.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Modular-Environments.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Modular-Environments.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Modular-Environments.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Moving-Objects.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Moving-Objects.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Moving-Objects.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Moving-Objects.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Neon-Signs.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Neon-Signs.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Neon-Signs.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Neon-Signs.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Outdoor-Lighting.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Outdoor-Lighting.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Outdoor-Lighting.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Outdoor-Lighting.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Part-Interfaces.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Part-Interfaces.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Part-Interfaces.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Part-Interfaces.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Player-Input.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Player-Input.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Player-Input.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Player-Input.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Positional-Audio.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Positional-Audio.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Positional-Audio.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Positional-Audio.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Properties-Attributes.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Properties-Attributes.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Properties-Attributes.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Properties-Attributes.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Proximity-Prompts.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Proximity-Prompts.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Proximity-Prompts.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Proximity-Prompts.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Saving-Data.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Saving-Data.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Saving-Data.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Saving-Data.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Score-Bars.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Score-Bars.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Score-Bars.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Score-Bars.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Script-Types-Locations.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Script-Types-Locations.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Script-Types-Locations.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Script-Types-Locations.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Scripting-Avatar-Animations.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Scripting-Avatar-Animations.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Scripting-Avatar-Animations.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Scripting-Avatar-Animations.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Services.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Services.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Services.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Services.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Side-Scrolling-Camera.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Side-Scrolling-Camera.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Side-Scrolling-Camera.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Side-Scrolling-Camera.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Simple-Mesh.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Simple-Mesh.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Simple-Mesh.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Simple-Mesh.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Spinning-Objects.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Spinning-Objects.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Spinning-Objects.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Spinning-Objects.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Text-to-Speech.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Text-to-Speech.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Text-to-Speech.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Text-to-Speech.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Vertex-Coloring.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Vertex-Coloring.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Vertex-Coloring.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Vertex-Coloring.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Voice-Chat.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Voice-Chat.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Voice-Chat.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Voice-Chat.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Volcanoes.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Volcanoes.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Volcanoes.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Volcanoes.png diff --git a/.cursor/rules/roblox/assets/tutorials/UCT-Overview/Waterfalls.png b/.cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Waterfalls.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/UCT-Overview/Waterfalls.png rename to .cursor/rules/roblox/en-us/assets/tutorials/UCT-Overview/Waterfalls.png diff --git a/.cursor/rules/roblox/assets/tutorials/add-2D-audio/Button-Default.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Button-Default.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-2D-audio/Button-Default.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Button-Default.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/add-2D-audio/Button-Pressed.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Button-Pressed.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-2D-audio/Button-Pressed.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Button-Pressed.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/add-2D-audio/Default.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Default.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-2D-audio/Default.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Default.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/add-2D-audio/Feedback-DataModel.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Feedback-DataModel.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-2D-audio/Feedback-DataModel.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Feedback-DataModel.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/add-2D-audio/Feedback-Final.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Feedback-Final.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-2D-audio/Feedback-Final.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Feedback-Final.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/add-2D-audio/In-Focus-State.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/In-Focus-State.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-2D-audio/In-Focus-State.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/In-Focus-State.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/add-2D-audio/Looping-DataModel.png b/.cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Looping-DataModel.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-2D-audio/Looping-DataModel.png rename to .cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Looping-DataModel.png diff --git a/.cursor/rules/roblox/assets/tutorials/add-2D-audio/Looping-Final.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Looping-Final.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-2D-audio/Looping-Final.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Looping-Final.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/add-2D-audio/Metal-Track.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Metal-Track.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-2D-audio/Metal-Track.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Metal-Track.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/add-2D-audio/On-Hover-State.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/On-Hover-State.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-2D-audio/On-Hover-State.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/On-Hover-State.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/add-2D-audio/Selected-State.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Selected-State.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-2D-audio/Selected-State.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Selected-State.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/add-2D-audio/UI-DataModel.png b/.cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/UI-DataModel.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-2D-audio/UI-DataModel.png rename to .cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/UI-DataModel.png diff --git a/.cursor/rules/roblox/assets/tutorials/add-2D-audio/UI-Final.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/UI-Final.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-2D-audio/UI-Final.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/UI-Final.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/add-2D-audio/With-Looping.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/With-Looping.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-2D-audio/With-Looping.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/With-Looping.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/add-2D-audio/Without-Looping.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Without-Looping.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-2D-audio/Without-Looping.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/Without-Looping.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/add-2D-audio/game-state-example.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/game-state-example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-2D-audio/game-state-example.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-2D-audio/game-state-example.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/add-3D-audio/Button-Default.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Button-Default.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-3D-audio/Button-Default.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Button-Default.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/add-3D-audio/Button-Pressed.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Button-Pressed.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-3D-audio/Button-Pressed.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Button-Pressed.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/add-3D-audio/CharacterDialogue-DataModel.png b/.cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/CharacterDialogue-DataModel.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-3D-audio/CharacterDialogue-DataModel.png rename to .cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/CharacterDialogue-DataModel.png diff --git a/.cursor/rules/roblox/assets/tutorials/add-3D-audio/Dialogue-Final.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Dialogue-Final.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-3D-audio/Dialogue-Final.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Dialogue-Final.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/add-3D-audio/EventFeedback-DataModel.png b/.cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/EventFeedback-DataModel.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-3D-audio/EventFeedback-DataModel.png rename to .cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/EventFeedback-DataModel.png diff --git a/.cursor/rules/roblox/assets/tutorials/add-3D-audio/Experience-Object-Representations.png b/.cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Experience-Object-Representations.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-3D-audio/Experience-Object-Representations.png rename to .cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Experience-Object-Representations.png diff --git a/.cursor/rules/roblox/assets/tutorials/add-3D-audio/Feedback-DataModel.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Feedback-DataModel.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-3D-audio/Feedback-DataModel.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Feedback-DataModel.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/add-3D-audio/Feedback-Final.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Feedback-Final.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-3D-audio/Feedback-Final.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Feedback-Final.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/add-3D-audio/Looping-DataModel.png b/.cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Looping-DataModel.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-3D-audio/Looping-DataModel.png rename to .cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Looping-DataModel.png diff --git a/.cursor/rules/roblox/assets/tutorials/add-3D-audio/Looping-Final.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Looping-Final.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-3D-audio/Looping-Final.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Looping-Final.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/add-3D-audio/ObjectInteraction-Final.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/ObjectInteraction-Final.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-3D-audio/ObjectInteraction-Final.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/ObjectInteraction-Final.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/add-3D-audio/Plant-Example.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Plant-Example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-3D-audio/Plant-Example.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Plant-Example.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/add-3D-audio/Realworld-Object-Representations.png b/.cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Realworld-Object-Representations.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-3D-audio/Realworld-Object-Representations.png rename to .cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Realworld-Object-Representations.png diff --git a/.cursor/rules/roblox/assets/tutorials/add-3D-audio/Space-Bark.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Space-Bark.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-3D-audio/Space-Bark.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Space-Bark.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/add-3D-audio/Volume-Example.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Volume-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-3D-audio/Volume-Example.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/Volume-Example.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/add-3D-audio/event-example.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/event-example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-3D-audio/event-example.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/event-example.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/add-3D-audio/looping-example.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/looping-example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-3D-audio/looping-example.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-3D-audio/looping-example.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/add-text-to-speech/ContextTTS-final.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/add-text-to-speech/ContextTTS-final.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-text-to-speech/ContextTTS-final.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-text-to-speech/ContextTTS-final.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/add-text-to-speech/GreenGumdrop.png b/.cursor/rules/roblox/en-us/assets/tutorials/add-text-to-speech/GreenGumdrop.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-text-to-speech/GreenGumdrop.png rename to .cursor/rules/roblox/en-us/assets/tutorials/add-text-to-speech/GreenGumdrop.png diff --git a/.cursor/rules/roblox/assets/tutorials/add-text-to-speech/RedGumdrop.png b/.cursor/rules/roblox/en-us/assets/tutorials/add-text-to-speech/RedGumdrop.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-text-to-speech/RedGumdrop.png rename to .cursor/rules/roblox/en-us/assets/tutorials/add-text-to-speech/RedGumdrop.png diff --git a/.cursor/rules/roblox/assets/tutorials/add-text-to-speech/YellowGumdrop.png b/.cursor/rules/roblox/en-us/assets/tutorials/add-text-to-speech/YellowGumdrop.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-text-to-speech/YellowGumdrop.png rename to .cursor/rules/roblox/en-us/assets/tutorials/add-text-to-speech/YellowGumdrop.png diff --git a/.cursor/rules/roblox/assets/tutorials/add-text-to-speech/basicTTS-exp1.mp3 b/.cursor/rules/roblox/en-us/assets/tutorials/add-text-to-speech/basicTTS-exp1.mp3 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-text-to-speech/basicTTS-exp1.mp3 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-text-to-speech/basicTTS-exp1.mp3 diff --git a/.cursor/rules/roblox/assets/tutorials/add-text-to-speech/basicTTS-exp2.mp3 b/.cursor/rules/roblox/en-us/assets/tutorials/add-text-to-speech/basicTTS-exp2.mp3 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-text-to-speech/basicTTS-exp2.mp3 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-text-to-speech/basicTTS-exp2.mp3 diff --git a/.cursor/rules/roblox/assets/tutorials/add-text-to-speech/basicTTS-exp3.mp3 b/.cursor/rules/roblox/en-us/assets/tutorials/add-text-to-speech/basicTTS-exp3.mp3 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-text-to-speech/basicTTS-exp3.mp3 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-text-to-speech/basicTTS-exp3.mp3 diff --git a/.cursor/rules/roblox/assets/tutorials/add-text-to-speech/basicTTS-exp3.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/add-text-to-speech/basicTTS-exp3.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-text-to-speech/basicTTS-exp3.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-text-to-speech/basicTTS-exp3.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/add-text-to-speech/basicTTS-final.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/add-text-to-speech/basicTTS-final.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-text-to-speech/basicTTS-final.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/add-text-to-speech/basicTTS-final.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/add-voice-chat/DisabledScripts.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/add-voice-chat/DisabledScripts.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/add-voice-chat/DisabledScripts.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/add-voice-chat/DisabledScripts.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Combining-Additional-Mesh.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Combining-Additional-Mesh.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Combining-Additional-Mesh.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Combining-Additional-Mesh.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Combining-Core-Mesh.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Combining-Core-Mesh.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Combining-Core-Mesh.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Combining-Core-Mesh.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Combining-Making-A-Building.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Combining-Making-A-Building.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Combining-Making-A-Building.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Combining-Making-A-Building.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Combining-Overlapping-Meshes.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Combining-Overlapping-Meshes.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Combining-Overlapping-Meshes.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Combining-Overlapping-Meshes.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Customizing-MassSelection.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Customizing-MassSelection.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Customizing-MassSelection.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Customizing-MassSelection.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Customizing-MaterialVariants.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Customizing-MaterialVariants.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Customizing-MaterialVariants.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Customizing-MaterialVariants.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Customizing-NewColor.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Customizing-NewColor.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Customizing-NewColor.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Customizing-NewColor.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Customizing-NewCustomMaterial.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Customizing-NewCustomMaterial.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Customizing-NewCustomMaterial.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Customizing-NewCustomMaterial.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/DecorativeProps-Building.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/DecorativeProps-Building.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/DecorativeProps-Building.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/DecorativeProps-Building.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Overview-Asset-Kit.png b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Overview-Asset-Kit.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Overview-Asset-Kit.png rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Overview-Asset-Kit.png diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Overview-City-Template.png b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Overview-City-Template.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Overview-City-Template.png rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Overview-City-Template.png diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Pivot-Points-Aligned-Diagram.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Pivot-Points-Aligned-Diagram.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Pivot-Points-Aligned-Diagram.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Pivot-Points-Aligned-Diagram.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Pivot-Points-Aligned.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Pivot-Points-Aligned.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Pivot-Points-Aligned.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Pivot-Points-Aligned.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Pivot-Points-Awning.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Pivot-Points-Awning.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Pivot-Points-Awning.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Pivot-Points-Awning.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Pivot-Points-Cornice.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Pivot-Points-Cornice.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Pivot-Points-Cornice.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Pivot-Points-Cornice.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Pivot-Points-Misaligned-Diagram.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Pivot-Points-Misaligned-Diagram.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Pivot-Points-Misaligned-Diagram.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Pivot-Points-Misaligned-Diagram.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Pivot-Points-Misaligned-TopView.png b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Pivot-Points-Misaligned-TopView.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Pivot-Points-Misaligned-TopView.png rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Pivot-Points-Misaligned-TopView.png diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Pivot-Points-Misaligned.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Pivot-Points-Misaligned.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Pivot-Points-Misaligned.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Pivot-Points-Misaligned.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Pivot-Points-Railing.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Pivot-Points-Railing.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Pivot-Points-Railing.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Pivot-Points-Railing.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Pivot-Points-Stud-Diagram.png b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Pivot-Points-Stud-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Pivot-Points-Stud-Diagram.png rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Pivot-Points-Stud-Diagram.png diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Snapping-Behavior-Values.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Snapping-Behavior-Values.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Snapping-Behavior-Values.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Snapping-Behavior-Values.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Concrete.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Concrete.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Concrete.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Concrete.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/SurfaceAppearance-DefaultTrim.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/SurfaceAppearance-DefaultTrim.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/SurfaceAppearance-DefaultTrim.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/SurfaceAppearance-DefaultTrim.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Delete.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Delete.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Delete.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Delete.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Final.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Final.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Final.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Final.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/SurfaceAppearance-NewColor.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/SurfaceAppearance-NewColor.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/SurfaceAppearance-NewColor.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/SurfaceAppearance-NewColor.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/SurfaceAppearance-NewTrim.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/SurfaceAppearance-NewTrim.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/SurfaceAppearance-NewTrim.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/SurfaceAppearance-NewTrim.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Objects.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Objects.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Objects.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Objects.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Wood.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Wood.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Wood.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/SurfaceAppearance-Wood.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Textures-Building.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Textures-Building.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/Textures-Building.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/Textures-Building.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/WithTexture.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/WithTexture.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/WithTexture.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/WithTexture.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/assembling-modular-environments/WithoutTexture.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/WithoutTexture.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/assembling-modular-environments/WithoutTexture.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/assembling-modular-environments/WithoutTexture.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/basic-particle-effects/basicParticleFinished.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/basicParticleFinished.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/basic-particle-effects/basicParticleFinished.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/basicParticleFinished.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/basic-particle-effects/basicParticleNoLight.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/basicParticleNoLight.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/basic-particle-effects/basicParticleNoLight.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/basicParticleNoLight.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/basic-particle-effects/defaultParticles.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/defaultParticles.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/basic-particle-effects/defaultParticles.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/defaultParticles.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/basic-particle-effects/explorerMeshPart.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/explorerMeshPart.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/basic-particle-effects/explorerMeshPart.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/explorerMeshPart.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/basic-particle-effects/meshProperties.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/meshProperties.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/basic-particle-effects/meshProperties.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/meshProperties.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/basic-particle-effects/particleColor.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/particleColor.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/basic-particle-effects/particleColor.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/particleColor.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/basic-particle-effects/particleColorGame.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/particleColorGame.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/basic-particle-effects/particleColorGame.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/particleColorGame.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/basic-particle-effects/particleLifetime.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/particleLifetime.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/basic-particle-effects/particleLifetime.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/particleLifetime.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/basic-particle-effects/particleLifetimeGame.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/particleLifetimeGame.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/basic-particle-effects/particleLifetimeGame.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/particleLifetimeGame.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/basic-particle-effects/particleRate.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/particleRate.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/basic-particle-effects/particleRate.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/particleRate.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/basic-particle-effects/particleRateGame.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/particleRateGame.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/basic-particle-effects/particleRateGame.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/particleRateGame.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/basic-particle-effects/particleSpeed.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/particleSpeed.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/basic-particle-effects/particleSpeed.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/particleSpeed.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/basic-particle-effects/particleSpreadAngle.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/particleSpreadAngle.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/basic-particle-effects/particleSpreadAngle.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/particleSpreadAngle.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/basic-particle-effects/particleSpreadAngleGame.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/particleSpreadAngleGame.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/basic-particle-effects/particleSpreadAngleGame.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/particleSpreadAngleGame.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/basic-particle-effects/rotatingParticleEffect.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/rotatingParticleEffect.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/basic-particle-effects/rotatingParticleEffect.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/rotatingParticleEffect.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/basic-particle-effects/scalingParticleEffect.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/scalingParticleEffect.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/basic-particle-effects/scalingParticleEffect.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/basic-particle-effects/scalingParticleEffect.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Add-Platforms-Final.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Add-Platforms-Final.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Add-Platforms-Final.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Add-Platforms-Final.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Add-Platforms-Greybox.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Add-Platforms-Greybox.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Add-Platforms-Greybox.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Add-Platforms-Greybox.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Explorer-Add-Folder.png b/.cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Explorer-Add-Folder.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Explorer-Add-Folder.png rename to .cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Explorer-Add-Folder.png diff --git a/.cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Explorer-Add-Model.png b/.cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Explorer-Add-Model.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Explorer-Add-Model.png rename to .cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Explorer-Add-Model.png diff --git a/.cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Explorer-Character-Humanoid.png b/.cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Explorer-Character-Humanoid.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Explorer-Character-Humanoid.png rename to .cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Explorer-Character-Humanoid.png diff --git a/.cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Explorer-Model-Renamed.png b/.cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Explorer-Model-Renamed.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Explorer-Model-Renamed.png rename to .cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Explorer-Model-Renamed.png diff --git a/.cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Final-Platforms.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Final-Platforms.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Final-Platforms.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Final-Platforms.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/First-Platform.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/First-Platform.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/First-Platform.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/First-Platform.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/HollowTunnel-Final.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/HollowTunnel-Final.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/HollowTunnel-Final.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/HollowTunnel-Final.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/HollowTunnel-Negate.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/HollowTunnel-Negate.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/HollowTunnel-Negate.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/HollowTunnel-Negate.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/HollowTunnel-Start.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/HollowTunnel-Start.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/HollowTunnel-Start.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/HollowTunnel-Start.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/HollowTunnel-Union.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/HollowTunnel-Union.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/HollowTunnel-Union.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/HollowTunnel-Union.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Humanoid-Jump-Settings.png b/.cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Humanoid-Jump-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Humanoid-Jump-Settings.png rename to .cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Humanoid-Jump-Settings.png diff --git a/.cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/New-Part-As-Child-Of-Model.png b/.cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/New-Part-As-Child-Of-Model.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/New-Part-As-Child-Of-Model.png rename to .cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/New-Part-As-Child-Of-Model.png diff --git a/.cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Part-Picker.png b/.cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Part-Picker.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Part-Picker.png rename to .cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Part-Picker.png diff --git a/.cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Platform-Levels.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Platform-Levels.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Platform-Levels.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Platform-Levels.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Platforms-Aligned-Underwater.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Platforms-Aligned-Underwater.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/Platforms-Aligned-Underwater.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/Platforms-Aligned-Underwater.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/playable-area-walk.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/playable-area-walk.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/block-out-a-playable-area/playable-area-walk.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/block-out-a-playable-area/playable-area-walk.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/Ferris-Wheel-Edit-Place.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/Ferris-Wheel-Edit-Place.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/Ferris-Wheel-Edit-Place.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/Ferris-Wheel-Edit-Place.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/ferrisWheel-finalExample.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/ferrisWheel-finalExample.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/ferrisWheel-finalExample.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/ferrisWheel-finalExample.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/ferrisWheel-inContext.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/ferrisWheel-inContext.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/ferrisWheel-inContext.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/ferrisWheel-inContext.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_actuatorType.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_actuatorType.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_actuatorType.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_actuatorType.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_angularVelocity.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_angularVelocity.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_angularVelocity.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_angularVelocity.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_mainMotor.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_mainMotor.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_mainMotor.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_mainMotor.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_mainMotorAttachments.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_mainMotorAttachments.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_mainMotorAttachments.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_mainMotorAttachments.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_motorMaxTorque.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_motorMaxTorque.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_motorMaxTorque.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_motorMaxTorque.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_moveMainSupport.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_moveMainSupport.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_moveMainSupport.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_moveMainSupport.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_movedSupportAttachment.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_movedSupportAttachment.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_movedSupportAttachment.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_movedSupportAttachment.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_movedWheelAttachment.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_movedWheelAttachment.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_movedWheelAttachment.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_movedWheelAttachment.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_originalPosition.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_originalPosition.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_originalPosition.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_originalPosition.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_rotateWheelAttachment.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_rotateWheelAttachment.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_rotateWheelAttachment.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_rotateWheelAttachment.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_supportAttachment.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_supportAttachment.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_supportAttachment.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_supportAttachment.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_wheelAttachment.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_wheelAttachment.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_wheelAttachment.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-ferris-wheel/makingAFerrisWheel_wheelAttachment.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints-showDoorCreated.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints-showDoorCreated.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints-showDoorCreated.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints-showDoorCreated.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_attachmentsConnected.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_attachmentsConnected.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_attachmentsConnected.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_attachmentsConnected.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_attachmentsCreated.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_attachmentsCreated.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_attachmentsCreated.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_attachmentsCreated.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_attachmentsRenamed.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_attachmentsRenamed.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_attachmentsRenamed.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_attachmentsRenamed.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_doorSwingingWrong.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_doorSwingingWrong.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_doorSwingingWrong.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_doorSwingingWrong.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_finalDoor.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_finalDoor.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_finalDoor.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_finalDoor.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_finalDoor_WithLimits.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_finalDoor_WithLimits.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_finalDoor_WithLimits.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_finalDoor_WithLimits.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_finalExample.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_finalExample.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_finalExample.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_finalExample.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_limitAnglesV2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_limitAnglesV2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_limitAnglesV2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_limitAnglesV2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_limitsEnabled.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_limitsEnabled.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_limitsEnabled.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_limitsEnabled.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_primaryAxis.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_primaryAxis.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_primaryAxis.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_primaryAxis.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_secondaryAxisArrow.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_secondaryAxisArrow.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_secondaryAxisArrow.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_secondaryAxisArrow.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_selectAnchored.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_selectAnchored.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_selectAnchored.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_selectAnchored.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_selectAttachment0.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_selectAttachment0.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_selectAttachment0.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_selectAttachment0.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_selectFrameAttachment.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_selectFrameAttachment.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_selectFrameAttachment.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_selectFrameAttachment.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_showAttachementsMoved.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_showAttachementsMoved.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_showAttachementsMoved.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_showAttachementsMoved.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_showAttachmentAxis.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_showAttachmentAxis.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_showAttachmentAxis.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_showAttachmentAxis.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_showAxisArc.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_showAxisArc.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_showAxisArc.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_showAxisArc.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_showCreateHingeConstraint.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_showCreateHingeConstraint.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_showCreateHingeConstraint.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_showCreateHingeConstraint.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_showLimitsSet.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_showLimitsSet.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_showLimitsSet.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_showLimitsSet.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_showMoveAttachment.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_showMoveAttachment.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_showMoveAttachment.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_showMoveAttachment.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_snapRotate.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_snapRotate.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-a-hinged-door/introToConstraints_snapRotate.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-a-hinged-door/introToConstraints_snapRotate.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-lesson/Mezzanine-Assistant.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-lesson/Mezzanine-Assistant.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-lesson/Mezzanine-Assistant.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-lesson/Mezzanine-Assistant.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-lesson/ObbyThumbnail.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-lesson/ObbyThumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-lesson/ObbyThumbnail.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-lesson/ObbyThumbnail.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-lesson/Studio-Setup.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/building-lesson/Studio-Setup.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-lesson/Studio-Setup.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/building-lesson/Studio-Setup.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/building-lesson/Texture-On-Surface.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/building-lesson/Texture-On-Surface.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-lesson/Texture-On-Surface.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/building-lesson/Texture-On-Surface.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/building-lesson/anchor-demo.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/building-lesson/anchor-demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-lesson/anchor-demo.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/building-lesson/anchor-demo.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/building-lesson/createPrompt-2.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-lesson/createPrompt-2.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-lesson/createPrompt-2.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-lesson/createPrompt-2.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-lesson/customize-1.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-lesson/customize-1.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-lesson/customize-1.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-lesson/customize-1.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-lesson/customize-2.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-lesson/customize-2.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-lesson/customize-2.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-lesson/customize-2.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-lesson/customize-3.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-lesson/customize-3.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-lesson/customize-3.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-lesson/customize-3.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-lesson/customize-4.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-lesson/customize-4.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-lesson/customize-4.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-lesson/customize-4.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-lesson/customize-5.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-lesson/customize-5.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-lesson/customize-5.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-lesson/customize-5.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-lesson/insert-2.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-lesson/insert-2.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-lesson/insert-2.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-lesson/insert-2.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-lesson/insert-3.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-lesson/insert-3.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-lesson/insert-3.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-lesson/insert-3.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-lesson/materials.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-lesson/materials.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-lesson/materials.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-lesson/materials.png diff --git a/.cursor/rules/roblox/assets/tutorials/building-lesson/part-picker.png b/.cursor/rules/roblox/en-us/assets/tutorials/building-lesson/part-picker.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/building-lesson/part-picker.png rename to .cursor/rules/roblox/en-us/assets/tutorials/building-lesson/part-picker.png diff --git a/.cursor/rules/roblox/assets/tutorials/coding-lesson/StoryGameThumb.png b/.cursor/rules/roblox/en-us/assets/tutorials/coding-lesson/StoryGameThumb.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/coding-lesson/StoryGameThumb.png rename to .cursor/rules/roblox/en-us/assets/tutorials/coding-lesson/StoryGameThumb.png diff --git a/.cursor/rules/roblox/assets/tutorials/controlling-the-players-camera/CameraManagerScript.png b/.cursor/rules/roblox/en-us/assets/tutorials/controlling-the-players-camera/CameraManagerScript.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/controlling-the-players-camera/CameraManagerScript.png rename to .cursor/rules/roblox/en-us/assets/tutorials/controlling-the-players-camera/CameraManagerScript.png diff --git a/.cursor/rules/roblox/assets/tutorials/controlling-the-players-camera/CameraModeProperty.png b/.cursor/rules/roblox/en-us/assets/tutorials/controlling-the-players-camera/CameraModeProperty.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/controlling-the-players-camera/CameraModeProperty.png rename to .cursor/rules/roblox/en-us/assets/tutorials/controlling-the-players-camera/CameraModeProperty.png diff --git a/.cursor/rules/roblox/assets/tutorials/controlling-the-players-camera/FirstPersonCameraExample.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/controlling-the-players-camera/FirstPersonCameraExample.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/controlling-the-players-camera/FirstPersonCameraExample.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/controlling-the-players-camera/FirstPersonCameraExample.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/controlling-the-players-camera/IsometricCameraExample.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/controlling-the-players-camera/IsometricCameraExample.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/controlling-the-players-camera/IsometricCameraExample.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/controlling-the-players-camera/IsometricCameraExample.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/controlling-the-players-camera/SidescrollingCameraExample.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/controlling-the-players-camera/SidescrollingCameraExample.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/controlling-the-players-camera/SidescrollingCameraExample.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/controlling-the-players-camera/SidescrollingCameraExample.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/controlling-the-players-camera/StarterPlayerSelection.png b/.cursor/rules/roblox/en-us/assets/tutorials/controlling-the-players-camera/StarterPlayerSelection.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/controlling-the-players-camera/StarterPlayerSelection.png rename to .cursor/rules/roblox/en-us/assets/tutorials/controlling-the-players-camera/StarterPlayerSelection.png diff --git a/.cursor/rules/roblox/assets/tutorials/controlling-the-players-camera/ThirdPersonCameraExample.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/controlling-the-players-camera/ThirdPersonCameraExample.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/controlling-the-players-camera/ThirdPersonCameraExample.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/controlling-the-players-camera/ThirdPersonCameraExample.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/controlling-the-players-camera/VectorComponentDemonstration.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/controlling-the-players-camera/VectorComponentDemonstration.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/controlling-the-players-camera/VectorComponentDemonstration.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/controlling-the-players-camera/VectorComponentDemonstration.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Coins-Final.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Coins-Final.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Coins-Final.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Coins-Final.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Mountains-Final.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Mountains-Final.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Mountains-Final.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Mountains-Final.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Organization-Structure.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Organization-Structure.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Organization-Structure.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Organization-Structure.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Platforms-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Platforms-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Platforms-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Platforms-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Platforms-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Platforms-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Platforms-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/Platforms-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-10.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-10.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-10.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-10.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-11.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-11.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-11.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-11.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-12.png b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-12.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-12.png rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-12.png diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-13.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-13.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-13.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-13.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-14.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-14.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-14.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-14.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-15.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-15.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-15.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-15.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-16.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-16.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-16.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-16.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-17.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-17.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-17.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-17.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-18.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-18.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-18.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-18.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-6.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-6.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-6.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-6.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-7.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-7.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-7.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-7.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-8.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-8.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-8.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-8.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-9.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-9.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-9.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/ApplyAssetLibrary/SeaStacks-9.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Asset-Library-Complete-With-Materials.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Asset-Library-Complete-With-Materials.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Asset-Library-Complete-With-Materials.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Asset-Library-Complete-With-Materials.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Asset-Library-Complete.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Asset-Library-Complete.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Asset-Library-Complete.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Asset-Library-Complete.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Baseplate-Deleted.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Baseplate-Deleted.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Baseplate-Deleted.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Baseplate-Deleted.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Coin-Mesh.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Coin-Mesh.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Coin-Mesh.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Coin-Mesh.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Completed-Sea-Stack.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Completed-Sea-Stack.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Completed-Sea-Stack.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Completed-Sea-Stack.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Custom-AirParticleDensity.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Custom-AirParticleDensity.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Custom-AirParticleDensity.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Custom-AirParticleDensity.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Custom-Color.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Custom-Color.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Custom-Color.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Custom-Color.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Custom-Offset.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Custom-Offset.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Custom-Offset.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Custom-Offset.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Custom-Shadows.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Custom-Shadows.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Custom-Shadows.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Custom-Shadows.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Custom-SunPosition.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Custom-SunPosition.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Custom-SunPosition.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Custom-SunPosition.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Default-Color.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Default-Color.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Default-Color.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Default-Color.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Default-Shadows.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Default-Shadows.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Default-Shadows.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Default-Shadows.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Default-SunPosition.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Default-SunPosition.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Default-SunPosition.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Default-SunPosition.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Dust-Motes-Sky.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Dust-Motes-Sky.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Dust-Motes-Sky.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Dust-Motes-Sky.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/DustMotes-NumberSequence-Size.png b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/DustMotes-NumberSequence-Size.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/DustMotes-NumberSequence-Size.png rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/DustMotes-NumberSequence-Size.png diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/DustMotes-NumberSequence-Transparency.png b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/DustMotes-NumberSequence-Transparency.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/DustMotes-NumberSequence-Transparency.png rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/DustMotes-NumberSequence-Transparency.png diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/DustParticles-1.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/DustParticles-1.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/DustParticles-1.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/DustParticles-1.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Final-Coin.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Final-Coin.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Final-Coin.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Final-Coin.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Final-Flare.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Final-Flare.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Final-Flare.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Final-Flare.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Final-Polished-Assets.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Final-Polished-Assets.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Final-Polished-Assets.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Final-Polished-Assets.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/First-Platform.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/First-Platform.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/First-Platform.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/First-Platform.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Flare-1.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Flare-1.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Flare-1.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Flare-1.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Flare-NumberSequence-Size.png b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Flare-NumberSequence-Size.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Flare-NumberSequence-Size.png rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Flare-NumberSequence-Size.png diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Flare-NumberSequence-Transparency.png b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Flare-NumberSequence-Transparency.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Flare-NumberSequence-Transparency.png rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Flare-NumberSequence-Transparency.png diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Flare-With-PointLight.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Flare-With-PointLight.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Flare-With-PointLight.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Flare-With-PointLight.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Lighting-Post-Customization.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Lighting-Post-Customization.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Lighting-Post-Customization.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Lighting-Post-Customization.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Lighting-Pre-Customization.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Lighting-Pre-Customization.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Lighting-Pre-Customization.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Lighting-Pre-Customization.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/LightingStyle-Realistic.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/LightingStyle-Realistic.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/LightingStyle-Realistic.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/LightingStyle-Realistic.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/LightingStyle-Soft.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/LightingStyle-Soft.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/LightingStyle-Soft.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/LightingStyle-Soft.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/MaterialService-Contents.png b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/MaterialService-Contents.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/MaterialService-Contents.png rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/MaterialService-Contents.png diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Mountain-Mesh.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Mountain-Mesh.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Mountain-Mesh.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Mountain-Mesh.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Mountain-Meshes-Stacked.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Mountain-Meshes-Stacked.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Mountain-Meshes-Stacked.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Mountain-Meshes-Stacked.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Platform-A-Model.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Platform-A-Model.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Platform-A-Model.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Platform-A-Model.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Platform-B-Model.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Platform-B-Model.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Platform-B-Model.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Platform-B-Model.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Platform-Types.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Platform-Types.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Platform-Types.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Platform-Types.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Pre-Polished-Assets.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Pre-Polished-Assets.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Pre-Polished-Assets.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Pre-Polished-Assets.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Sea-Stack-Cave-Mesh.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Sea-Stack-Cave-Mesh.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Sea-Stack-Cave-Mesh.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Sea-Stack-Cave-Mesh.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Sea-Stack-Mesh.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Sea-Stack-Mesh.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Sea-Stack-Mesh.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Sea-Stack-Mesh.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Sea-Stacks.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Sea-Stacks.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/core-building-and-scripting/Sea-Stacks.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/core-building-and-scripting/Sea-Stacks.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Adding-First-Sphere.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Adding-First-Sphere.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Adding-First-Sphere.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Adding-First-Sphere.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Draw-Settings.png b/.cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Draw-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Draw-Settings.png rename to .cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Draw-Settings.png diff --git a/.cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Fill-Settings.png b/.cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Fill-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Fill-Settings.png rename to .cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Fill-Settings.png diff --git a/.cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Flatten-Settings.png b/.cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Flatten-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Flatten-Settings.png rename to .cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Flatten-Settings.png diff --git a/.cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Paint-Settings.png b/.cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Paint-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Paint-Settings.png rename to .cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Paint-Settings.png diff --git a/.cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Sculpt-Settings.png b/.cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Sculpt-Settings.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Sculpt-Settings.png rename to .cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Editor-Sculpt-Settings.png diff --git a/.cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Filling-Water.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Filling-Water.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Filling-Water.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Filling-Water.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Flattening-Sphere.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Flattening-Sphere.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Flattening-Sphere.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Flattening-Sphere.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Painting-Grass.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Painting-Grass.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Painting-Grass.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Painting-Grass.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Sculpting-Edges.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Sculpting-Edges.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/Terrain-Sculpting-Edges.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/Terrain-Sculpting-Edges.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/create-an-environment-with-terrain-spawn.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/create-an-environment-with-terrain-spawn.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/create-an-environment-with-terrain-spawn.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/create-an-environment-with-terrain-spawn.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/create-an-environment-with-terrain-walking.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/create-an-environment-with-terrain-walking.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/create-an-environment-with-terrain/create-an-environment-with-terrain-walking.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/create-an-environment-with-terrain/create-an-environment-with-terrain-walking.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/create-player-hazards/Hazard-Part-On-Water.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/create-player-hazards/Hazard-Part-On-Water.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/create-player-hazards/Hazard-Part-On-Water.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/create-player-hazards/Hazard-Part-On-Water.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/create-player-hazards/New-Hazard-Part.png b/.cursor/rules/roblox/en-us/assets/tutorials/create-player-hazards/New-Hazard-Part.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/create-player-hazards/New-Hazard-Part.png rename to .cursor/rules/roblox/en-us/assets/tutorials/create-player-hazards/New-Hazard-Part.png diff --git a/.cursor/rules/roblox/assets/tutorials/create-player-hazards/player-hazards-example.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/create-player-hazards/player-hazards-example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/create-player-hazards/player-hazards-example.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/create-player-hazards/player-hazards-example.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-health-pickup/Showdown-Town-Edit-Place.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-health-pickup/Showdown-Town-Edit-Place.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-health-pickup/Showdown-Town-Edit-Place.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-health-pickup/Showdown-Town-Edit-Place.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-health-pickup/dangerousVent.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-health-pickup/dangerousVent.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-health-pickup/dangerousVent.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-health-pickup/dangerousVent.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-health-pickup/finalHealthPickup.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-health-pickup/finalHealthPickup.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-health-pickup/finalHealthPickup.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-health-pickup/finalHealthPickup.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-health-pickup/finalHealthPickupTest.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-health-pickup/finalHealthPickupTest.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-health-pickup/finalHealthPickupTest.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-health-pickup/finalHealthPickupTest.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-health-pickup/forLoop.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-health-pickup/forLoop.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-health-pickup/forLoop.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-health-pickup/forLoop.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-health-pickup/fullHealthPickupEffect.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-health-pickup/fullHealthPickupEffect.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-health-pickup/fullHealthPickupEffect.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-health-pickup/fullHealthPickupEffect.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-health-pickup/healthPickupExplorer.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-health-pickup/healthPickupExplorer.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-health-pickup/healthPickupExplorer.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-health-pickup/healthPickupExplorer.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-health-pickup/healthPickupGame.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-health-pickup/healthPickupGame.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-health-pickup/healthPickupGame.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-health-pickup/healthPickupGame.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Device-Emulator-Preview.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Device-Emulator-Preview.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Device-Emulator-Preview.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Device-Emulator-Preview.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Device-Emulator-Setup.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Device-Emulator-Setup.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Device-Emulator-Setup.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Device-Emulator-Setup.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Frame-2A.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Frame-2A.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Frame-2A.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Frame-2A.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Frame-2B.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Frame-2B.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Frame-2B.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Frame-2B.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Frame-Diagram2.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Frame-Diagram2.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Frame-Diagram2.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Frame-Diagram2.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Frame-Horizontal.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Frame-Horizontal.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Frame-Horizontal.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Frame-Horizontal.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Frame-Vertical.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Frame-Vertical.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Frame-Vertical.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Frame-Vertical.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Icon-1B.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Icon-1B.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Icon-1B.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Icon-1B.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Icon-2E.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Icon-2E.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Icon-2E.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Icon-2E.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Score-Bar-Intro.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Score-Bar-Intro.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Score-Bar-Intro.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Score-Bar-Intro.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Text-1B.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Text-1B.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Text-1B.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Text-1B.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Text-2H.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Text-2H.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-a-score-bar/Text-2H.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-a-score-bar/Text-2H.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/bipi_t2_showFrame3_front.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/bipi_t2_showFrame3_front.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/bipi_t2_showFrame3_front.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/bipi_t2_showFrame3_front.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/bipi_t2_showFrame3_side.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/bipi_t2_showFrame3_side.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/bipi_t2_showFrame3_side.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/bipi_t2_showFrame3_side.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/ccs2020_t2_exportedAnimationWeb_alt.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/ccs2020_t2_exportedAnimationWeb_alt.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/ccs2020_t2_exportedAnimationWeb_alt.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/ccs2020_t2_exportedAnimationWeb_alt.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/ccs2020_t2_jumpAnimationStills_01.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/ccs2020_t2_jumpAnimationStills_01.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/ccs2020_t2_jumpAnimationStills_01.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/ccs2020_t2_jumpAnimationStills_01.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/ccs2020_t2_jumpAnimationStills_2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/ccs2020_t2_jumpAnimationStills_2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/ccs2020_t2_jumpAnimationStills_2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/ccs2020_t2_jumpAnimationStills_2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/ccs2020_t2_jumpAnimationStills_3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/ccs2020_t2_jumpAnimationStills_3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/ccs2020_t2_jumpAnimationStills_3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/ccs2020_t2_jumpAnimationStills_3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/ccs2020_t2_jumpAnimationStills_4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/ccs2020_t2_jumpAnimationStills_4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/ccs2020_t2_jumpAnimationStills_4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/ccs2020_t2_jumpAnimationStills_4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-AddKeyframe.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-AddKeyframe.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-AddKeyframe.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-AddKeyframe.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-changeExactTime.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-changeExactTime.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-changeExactTime.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-changeExactTime.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-clickAddAll.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-clickAddAll.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-clickAddAll.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-clickAddAll.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-clickMenuButton.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-clickMenuButton.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-clickMenuButton.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-clickMenuButton.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-exportAnim.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-exportAnim.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-exportAnim.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-exportAnim.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-exportCopy.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-exportCopy.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-exportCopy.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-exportCopy.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-partHierarchy.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-partHierarchy.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-partHierarchy.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-partHierarchy.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-pasteLastFrame.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-pasteLastFrame.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-pasteLastFrame.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-pasteLastFrame.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-rigCreated.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-rigCreated.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-rigCreated.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-rigCreated.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-selectFirst.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-selectFirst.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-selectFirst.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-selectFirst.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-setToMidFrame.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-setToMidFrame.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-setToMidFrame.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-setToMidFrame.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-setToThirdFrame.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-setToThirdFrame.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/creating-an-animation-setToThirdFrame.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/creating-an-animation-setToThirdFrame.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/intro-to-animations-victoryPoseFinal.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/intro-to-animations-victoryPoseFinal.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/intro-to-animations-victoryPoseFinal.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/intro-to-animations-victoryPoseFinal.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/showFinalVictoryPose_simple.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/showFinalVictoryPose_simple.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/showFinalVictoryPose_simple.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/showFinalVictoryPose_simple.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/showMoveBody.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/showMoveBody.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/showMoveBody.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/showMoveBody.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/showPose2TimeLapse_optimized.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/showPose2TimeLapse_optimized.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/showPose2TimeLapse_optimized.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/showPose2TimeLapse_optimized.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-an-animation/showRotateArms_web.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/showRotateArms_web.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-an-animation/showRotateArms_web.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-an-animation/showRotateArms_web.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Add-Rig-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Add-Rig-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Add-Rig-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Add-Rig-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Creations-Animations.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Creations-Animations.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Creations-Animations.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Creations-Animations.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Ellipsis-Button.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Ellipsis-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Ellipsis-Button.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Ellipsis-Button.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Feminine-Rthro-Rig.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Feminine-Rthro-Rig.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Feminine-Rthro-Rig.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Feminine-Rthro-Rig.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Final-Animation.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Final-Animation.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Final-Animation.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Final-Animation.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Gear-Icon.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Gear-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Gear-Icon.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Gear-Icon.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/InterpolationExample.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/InterpolationExample.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/InterpolationExample.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/InterpolationExample.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact-2A.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact-2A.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact-2A.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact-2A.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact-2C.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact-2C.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact-2C.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact-2C.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact-3A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact-3A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact-3A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact-3A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact-3B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact-3B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact-3B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact-3B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact-4A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact-4A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact-4A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact-4A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact-4B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact-4B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact-4B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact-4B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact-5A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact-5A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact-5A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact-5A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact-5B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact-5B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact-5B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact-5B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact-6A.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact-6A.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact-6A.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact-6A.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Contact.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Contact.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-High-2A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-High-2A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-High-2A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-High-2A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-High-2B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-High-2B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-High-2B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-High-2B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-High-3A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-High-3A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-High-3A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-High-3A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-High-3B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-High-3B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-High-3B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-High-3B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-High-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-High-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-High-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-High-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-High-5A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-High-5A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-High-5A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-High-5A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-High-5B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-High-5B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-High-5B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-High-5B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-High.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-High.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-High.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-High.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Low-2A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Low-2A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Low-2A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Low-2A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Low-2B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Low-2B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Low-2B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Low-2B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Low-3A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Low-3A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Low-3A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Low-3A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Low-3B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Low-3B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Low-3B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Low-3B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Low-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Low-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Low-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Low-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Low-5A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Low-5A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Low-5A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Low-5A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Low-5B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Low-5B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Low-5B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Low-5B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Low.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Low.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Low.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Low.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Passing-2A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Passing-2A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Passing-2A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Passing-2A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Passing-2B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Passing-2B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Passing-2B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Passing-2B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Passing-3A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Passing-3A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Passing-3A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Passing-3A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Passing-3B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Passing-3B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Passing-3B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Passing-3B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Passing-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Passing-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Passing-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Passing-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Passing-5A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Passing-5A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Passing-5A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Passing-5A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Passing-5B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Passing-5B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Passing-5B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Passing-5B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Passing.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Passing.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Left-Passing.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Left-Passing.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/LeftStepSequence.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/LeftStepSequence.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/LeftStepSequence.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/LeftStepSequence.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Masculine-Block-Rig.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Masculine-Block-Rig.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Masculine-Block-Rig.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Masculine-Block-Rig.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Masculine-Skinned-Rig.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Masculine-Skinned-Rig.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Masculine-Skinned-Rig.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Masculine-Skinned-Rig.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Publish-4.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Publish-4.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Publish-4.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Publish-4.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Ref-All.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Ref-All.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Ref-All.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Ref-All.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Ref-Feet.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Ref-Feet.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Ref-Feet.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Ref-Feet.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Ref-Head.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Ref-Head.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Ref-Head.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Ref-Head.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Ref-Masculine-Rig.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Ref-Masculine-Rig.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Ref-Masculine-Rig.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Ref-Masculine-Rig.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Contact-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Contact-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Contact-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Contact-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Contact-3A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Contact-3A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Contact-3A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Contact-3A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Contact-3B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Contact-3B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Contact-3B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Contact-3B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Contact-4A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Contact-4A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Contact-4A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Contact-4A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Contact-4B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Contact-4B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Contact-4B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Contact-4B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Contact-5A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Contact-5A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Contact-5A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Contact-5A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Contact-5B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Contact-5B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Contact-5B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Contact-5B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Contact.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Contact.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Contact.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Contact.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-High-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-High-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-High-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-High-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-High-3A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-High-3A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-High-3A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-High-3A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-High-3B.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-High-3B.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-High-3B.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-High-3B.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-High-4A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-High-4A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-High-4A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-High-4A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-High-4B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-High-4B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-High-4B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-High-4B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-High-5A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-High-5A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-High-5A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-High-5A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-High-5B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-High-5B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-High-5B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-High-5B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-High.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-High.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-High.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-High.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-High.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-High.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-High.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-High.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Low-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Low-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Low-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Low-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Low-3A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Low-3A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Low-3A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Low-3A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Low-3B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Low-3B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Low-3B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Low-3B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Low-4A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Low-4A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Low-4A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Low-4A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Low-4B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Low-4B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Low-4B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Low-4B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Low-5A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Low-5A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Low-5A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Low-5A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Low-5B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Low-5B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Low-5B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Low-5B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Low.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Low.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Low.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Low.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Passing-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Passing-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Passing-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Passing-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Passing-3A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Passing-3A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Passing-3A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Passing-3A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Passing-3B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Passing-3B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Passing-3B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Passing-3B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Passing-4A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Passing-4A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Passing-4A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Passing-4A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Passing-4B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Passing-4B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Passing-4B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Passing-4B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Passing-5A.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Passing-5A.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Passing-5A.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Passing-5A.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Passing-5B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Passing-5B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Passing-5B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Passing-5B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Passing.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Passing.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Right-Passing.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Right-Passing.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/RightStepReference.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/RightStepReference.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/RightStepReference.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/RightStepReference.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Test-1.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Test-1.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Test-1.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Test-1.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-character-animations/Test-2.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Test-2.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-character-animations/Test-2.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-character-animations/Test-2.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-elevators/Constraint-Details-Scale.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Constraint-Details-Scale.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-elevators/Constraint-Details-Scale.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Constraint-Details-Scale.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-elevators/Constraint-Details.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Constraint-Details.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-elevators/Constraint-Details.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Constraint-Details.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-elevators/Creating-Platform-Track-Hierarchy.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Creating-Platform-Track-Hierarchy.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-elevators/Creating-Platform-Track-Hierarchy.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Creating-Platform-Track-Hierarchy.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-elevators/Creating-Platform-Track-Parts.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Creating-Platform-Track-Parts.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-elevators/Creating-Platform-Track-Parts.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Creating-Platform-Track-Parts.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-elevators/Creating-PrismaticConstraint-Attachments.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Creating-PrismaticConstraint-Attachments.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-elevators/Creating-PrismaticConstraint-Attachments.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Creating-PrismaticConstraint-Attachments.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-elevators/Creating-PrismaticConstraint.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Creating-PrismaticConstraint.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-elevators/Creating-PrismaticConstraint.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Creating-PrismaticConstraint.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-elevators/Creating-ProximityPrompt.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Creating-ProximityPrompt.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-elevators/Creating-ProximityPrompt.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Creating-ProximityPrompt.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-elevators/Elevator-Comparison.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Elevator-Comparison.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-elevators/Elevator-Comparison.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Elevator-Comparison.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-elevators/Elevator-Stud-Visualization.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Elevator-Stud-Visualization.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-elevators/Elevator-Stud-Visualization.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Elevator-Stud-Visualization.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-elevators/Moving-Attachments.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Moving-Attachments.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-elevators/Moving-Attachments.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Moving-Attachments.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-elevators/Overview.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Overview.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-elevators/Overview.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Overview.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-elevators/Rotating-Attachments.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Rotating-Attachments.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-elevators/Rotating-Attachments.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-elevators/Rotating-Attachments.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-flickering-lights/BankersLamp.rbxm b/.cursor/rules/roblox/en-us/assets/tutorials/creating-flickering-lights/BankersLamp.rbxm similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-flickering-lights/BankersLamp.rbxm rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-flickering-lights/BankersLamp.rbxm diff --git a/.cursor/rules/roblox/assets/tutorials/creating-flickering-lights/BrightnessCurve-Attribute.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-flickering-lights/BrightnessCurve-Attribute.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-flickering-lights/BrightnessCurve-Attribute.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-flickering-lights/BrightnessCurve-Attribute.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-flickering-lights/BrightnessCurve-Default.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-flickering-lights/BrightnessCurve-Default.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-flickering-lights/BrightnessCurve-Default.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-flickering-lights/BrightnessCurve-Default.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-flickering-lights/BrightnessCurve-Example.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-flickering-lights/BrightnessCurve-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-flickering-lights/BrightnessCurve-Example.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-flickering-lights/BrightnessCurve-Example.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-flickering-lights/BrightnessCurve-Menu.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-flickering-lights/BrightnessCurve-Menu.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-flickering-lights/BrightnessCurve-Menu.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-flickering-lights/BrightnessCurve-Menu.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-flickering-lights/Importing-Sample-Lamp.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-flickering-lights/Importing-Sample-Lamp.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-flickering-lights/Importing-Sample-Lamp.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-flickering-lights/Importing-Sample-Lamp.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-flickering-lights/LoopDuration-Attribute.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-flickering-lights/LoopDuration-Attribute.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-flickering-lights/LoopDuration-Attribute.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-flickering-lights/LoopDuration-Attribute.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-flickering-lights/Overview.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-flickering-lights/Overview.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-flickering-lights/Overview.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-flickering-lights/Overview.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-flickering-lights/Scripting-Light-Flicker.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-flickering-lights/Scripting-Light-Flicker.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-flickering-lights/Scripting-Light-Flicker.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-flickering-lights/Scripting-Light-Flicker.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Default-Health-Meter-Disabled.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Default-Health-Meter-Disabled.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Default-Health-Meter-Disabled.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Default-Health-Meter-Disabled.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Default-Health-Meter.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Default-Health-Meter.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Default-Health-Meter.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Default-Health-Meter.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Emulation-Phone-Constrained.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Emulation-Phone-Constrained.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Emulation-Phone-Constrained.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Emulation-Phone-Constrained.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Emulation-Tablet-Constrained.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Emulation-Tablet-Constrained.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Emulation-Tablet-Constrained.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Emulation-Tablet-Constrained.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Emulation-Tablet-Unconstrained.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Emulation-Tablet-Unconstrained.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Emulation-Tablet-Unconstrained.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Emulation-Tablet-Unconstrained.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Intro.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Intro.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Intro.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Intro.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Change-Damage-Effect.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Change-Damage-Effect.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Change-Damage-Effect.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Change-Damage-Effect.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Change-Static.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Change-Static.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Change-Static.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Change-Static.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Change-Tweened.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Change-Tweened.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Change-Tweened.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Change-Tweened.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-CoreUISafeInsets.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-CoreUISafeInsets.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-CoreUISafeInsets.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-CoreUISafeInsets.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Components.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Components.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Components.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Components.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Icon-Finalized.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Icon-Finalized.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Icon-Finalized.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Icon-Finalized.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Icon-Large.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Icon-Large.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Icon-Large.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Icon-Large.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Icon-Preview.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Icon-Preview.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Icon-Preview.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Icon-Preview.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Inner-Fill-Colored.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Inner-Fill-Colored.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Inner-Fill-Colored.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Inner-Fill-Colored.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Inner-Fill-Preview.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Inner-Fill-Preview.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Inner-Fill-Preview.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Inner-Fill-Preview.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Inner-Fill-Resized.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Inner-Fill-Resized.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Inner-Fill-Resized.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Inner-Fill-Resized.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Inner-Fill-Rounded.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Inner-Fill-Rounded.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Inner-Fill-Rounded.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Inner-Fill-Rounded.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Anchor.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Anchor.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Anchor.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Anchor.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Opaque.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Opaque.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Opaque.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Opaque.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Preview.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Preview.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Preview.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Preview.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Repositioned.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Repositioned.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Repositioned.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Repositioned.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Resized.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Resized.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Resized.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Resized.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Rounded.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Rounded.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Rounded.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Rounded.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Stroked.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Stroked.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Stroked.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame-Stroked.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-Design-Parent-Frame.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-DeviceSafeInsets.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-DeviceSafeInsets.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/Meter-DeviceSafeInsets.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/Meter-DeviceSafeInsets.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/ScreenGui-Axis-Ranges.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/ScreenGui-Axis-Ranges.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/ScreenGui-Axis-Ranges.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/ScreenGui-Axis-Ranges.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/ScreenGui-With-Padding.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/ScreenGui-With-Padding.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/ScreenGui-With-Padding.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/ScreenGui-With-Padding.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-Icon-UIAspectRatioConstraint.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-Icon-UIAspectRatioConstraint.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-Icon-UIAspectRatioConstraint.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-Icon-UIAspectRatioConstraint.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-Icon-Values.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-Icon-Values.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-Icon-Values.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-Icon-Values.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-Icon.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-Icon.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-Icon.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-InnerFill-UICorner.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-InnerFill-UICorner.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-InnerFill-UICorner.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-InnerFill-UICorner.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-InnerFill.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-InnerFill.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-InnerFill.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-InnerFill.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-UICorner.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-UICorner.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-UICorner.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-UICorner.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-UISizeConstraint-Values.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-UISizeConstraint-Values.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-UISizeConstraint-Values.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-UISizeConstraint-Values.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-UISizeConstraint.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-UISizeConstraint.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-UISizeConstraint.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-UISizeConstraint.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-UIStroke.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-UIStroke.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-UIStroke.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar-UIStroke.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-MeterBar.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-UIPadding-Values.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-UIPadding-Values.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-UIPadding-Values.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-UIPadding-Values.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-UIPadding.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-UIPadding.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-UIPadding.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer-UIPadding.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterGui-HUDContainer.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterPlayer-StarterCharacterScripts-UpdateCustomMeter.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterPlayer-StarterCharacterScripts-UpdateCustomMeter.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterPlayer-StarterCharacterScripts-UpdateCustomMeter.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterPlayer-StarterCharacterScripts-UpdateCustomMeter.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterPlayer-StarterCharacterScripts.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterPlayer-StarterCharacterScripts.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterPlayer-StarterCharacterScripts.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterPlayer-StarterCharacterScripts.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterPlayer-StarterPlayerScripts-HideDefaultHealthMeter.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterPlayer-StarterPlayerScripts-HideDefaultHealthMeter.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterPlayer-StarterPlayerScripts-HideDefaultHealthMeter.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterPlayer-StarterPlayerScripts-HideDefaultHealthMeter.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterPlayer-StarterPlayerScripts.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterPlayer-StarterPlayerScripts.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-hud-meters/StarterPlayer-StarterPlayerScripts.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-hud-meters/StarterPlayer-StarterPlayerScripts.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/Big-Triangle.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/Big-Triangle.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/Big-Triangle.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/Big-Triangle.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/Impulse-3.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/Impulse-3.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/Impulse-3.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/Impulse-3.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/Intro.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/Intro.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/Intro.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/Intro.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/LV-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/LV-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/LV-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/LV-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/LV-4.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/LV-4.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/LV-4.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/LV-4.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/LV-Attachment-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/LV-Attachment-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/LV-Attachment-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/LV-Attachment-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/LV-Attachment-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/LV-Attachment-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/LV-Attachment-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/LV-Attachment-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/LV-Intro.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/LV-Intro.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/LV-Intro.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/LV-Intro.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/Move-Block.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/Move-Block.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/Move-Block.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/Move-Block.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/Movement-Axis.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/Movement-Axis.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/Movement-Axis.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/Movement-Axis.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/One-Stud.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/One-Stud.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/One-Stud.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/One-Stud.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/PC-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/PC-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/PC-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/PC-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/PC-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/PC-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/PC-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/PC-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/PC-4.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/PC-4.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/PC-4.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/PC-4.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/PC-Attachment-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/PC-Attachment-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/PC-Attachment-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/PC-Attachment-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/PC-Attachment-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/PC-Attachment-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/PC-Attachment-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/PC-Attachment-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/PC-Attachment-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/PC-Attachment-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/PC-Attachment-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/PC-Attachment-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/PC-Attachment-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/PC-Attachment-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/PC-Attachment-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/PC-Attachment-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/PC-Intro.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/PC-Intro.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/PC-Intro.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/PC-Intro.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/Plate-Friction.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/Plate-Friction.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/Plate-Friction.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/Plate-Friction.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/Plate-Friction.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/Plate-Friction.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/Plate-Friction.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/Plate-Friction.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/Small-Triangle.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/Small-Triangle.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/Small-Triangle.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/Small-Triangle.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-moving-objects/Wind-Block.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/Wind-Block.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-moving-objects/Wind-Block.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-moving-objects/Wind-Block.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-neon-signs/Backboard.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/Backboard.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-neon-signs/Backboard.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/Backboard.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-neon-signs/Border-Moved.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/Border-Moved.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-neon-signs/Border-Moved.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/Border-Moved.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-neon-signs/Border.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/Border.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-neon-signs/Border.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/Border.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-neon-signs/Duplicate-Border.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/Duplicate-Border.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-neon-signs/Duplicate-Border.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/Duplicate-Border.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-neon-signs/Final-Sign.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/Final-Sign.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-neon-signs/Final-Sign.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/Final-Sign.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-neon-signs/Moving-Border.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/Moving-Border.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-neon-signs/Moving-Border.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/Moving-Border.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-neon-signs/NegativePart.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/NegativePart.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-neon-signs/NegativePart.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/NegativePart.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-neon-signs/Overview.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/Overview.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-neon-signs/Overview.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/Overview.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-neon-signs/neon-sign-baseplate.rbxl b/.cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/neon-sign-baseplate.rbxl similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-neon-signs/neon-sign-baseplate.rbxl rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/neon-sign-baseplate.rbxl diff --git a/.cursor/rules/roblox/assets/tutorials/creating-neon-signs/open-text.obj b/.cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/open-text.obj similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-neon-signs/open-text.obj rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-neon-signs/open-text.obj diff --git a/.cursor/rules/roblox/assets/tutorials/creating-player-tools/explorer-MeshPart.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/explorer-MeshPart.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-player-tools/explorer-MeshPart.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/explorer-MeshPart.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-player-tools/explorer-blaster.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/explorer-blaster.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-player-tools/explorer-blaster.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/explorer-blaster.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-player-tools/explorer-equipped-character.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/explorer-equipped-character.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-player-tools/explorer-equipped-character.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/explorer-equipped-character.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-player-tools/explorer-handle.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/explorer-handle.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-player-tools/explorer-handle.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/explorer-handle.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-player-tools/explorer-sounds.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/explorer-sounds.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-player-tools/explorer-sounds.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/explorer-sounds.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-player-tools/explorer-starterpack.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/explorer-starterpack.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-player-tools/explorer-starterpack.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/explorer-starterpack.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-player-tools/explorer-toolcontroller.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/explorer-toolcontroller.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-player-tools/explorer-toolcontroller.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/explorer-toolcontroller.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-player-tools/explorer-unequipped.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/explorer-unequipped.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-player-tools/explorer-unequipped.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/explorer-unequipped.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-player-tools/properties-MeshPart.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/properties-MeshPart.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-player-tools/properties-MeshPart.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/properties-MeshPart.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-player-tools/property-grippos.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/property-grippos.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-player-tools/property-grippos.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/property-grippos.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-player-tools/title-image.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/title-image.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-player-tools/title-image.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/title-image.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-player-tools/video-collection.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/video-collection.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-player-tools/video-collection.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/video-collection.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-player-tools/viewport-blaster-icon-2.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/viewport-blaster-icon-2.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-player-tools/viewport-blaster-icon-2.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/viewport-blaster-icon-2.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-player-tools/viewport-blaster-icon.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/viewport-blaster-icon.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-player-tools/viewport-blaster-icon.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/viewport-blaster-icon.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-player-tools/viewport-mesh.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/viewport-mesh.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-player-tools/viewport-mesh.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/viewport-mesh.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-player-tools/viewport-tooltip.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/viewport-tooltip.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-player-tools/viewport-tooltip.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/viewport-tooltip.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-player-tools/viewport-weapon-pos-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/viewport-weapon-pos-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-player-tools/viewport-weapon-pos-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/viewport-weapon-pos-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-player-tools/viewport-weapon-pos-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/viewport-weapon-pos-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-player-tools/viewport-weapon-pos-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-player-tools/viewport-weapon-pos-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/AV-Attachment-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/AV-Attachment-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/AV-Attachment-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/AV-Attachment-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/AV-Attachment-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/AV-Attachment-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/AV-Attachment-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/AV-Attachment-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/AV-Constraint-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/AV-Constraint-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/AV-Constraint-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/AV-Constraint-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/AV-Constraint-2.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/AV-Constraint-2.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/AV-Constraint-2.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/AV-Constraint-2.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Attachment-Visual-Aids.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Attachment-Visual-Aids.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Attachment-Visual-Aids.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Attachment-Visual-Aids.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Big-Block.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Big-Block.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Big-Block.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Big-Block.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Big-Triangle.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Big-Triangle.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Big-Triangle.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Big-Triangle.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Dirt-Friction.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Dirt-Friction.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Dirt-Friction.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Dirt-Friction.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Dirt-Propeller.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Dirt-Propeller.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Dirt-Propeller.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Dirt-Propeller.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/HC-Attachments-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/HC-Attachments-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/HC-Attachments-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/HC-Attachments-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/HC-Attachments-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/HC-Attachments-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/HC-Attachments-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/HC-Attachments-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/HC-Attachments-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/HC-Attachments-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/HC-Attachments-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/HC-Attachments-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/HC-Hinge-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/HC-Hinge-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/HC-Hinge-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/HC-Hinge-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/HC-Hinge-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/HC-Hinge-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/HC-Hinge-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/HC-Hinge-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/HC-Hinge-3.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/HC-Hinge-3.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/HC-Hinge-3.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/HC-Hinge-3.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Impulse-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Impulse-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Impulse-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Impulse-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Impulse-3.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Impulse-3.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Impulse-3.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Impulse-3.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Little-Triangle.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Little-Triangle.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Little-Triangle.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Little-Triangle.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Overview.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Overview.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Overview.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Overview.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Propeller-HingeConstraint-Method.fbx b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Propeller-HingeConstraint-Method.fbx similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Propeller-HingeConstraint-Method.fbx rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Propeller-HingeConstraint-Method.fbx diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Propeller-Scripting-Method.fbx b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Propeller-Scripting-Method.fbx similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Propeller-Scripting-Method.fbx rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Propeller-Scripting-Method.fbx diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Propeller.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Propeller.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Propeller.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Propeller.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Rotational-Axis.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Rotational-Axis.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Rotational-Axis.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Rotational-Axis.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Rotational-Axis.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Rotational-Axis.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Rotational-Axis.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Rotational-Axis.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Stop-Propeller.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Stop-Propeller.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Stop-Propeller.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Stop-Propeller.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Using-HingeConstraints.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Using-HingeConstraints.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Using-HingeConstraints.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Using-HingeConstraints.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Using-Scripts.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Using-Scripts.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-spinning-objects/Using-Scripts.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-spinning-objects/Using-Scripts.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Bottom-Layer.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Bottom-Layer.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Bottom-Layer.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Bottom-Layer.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Crust-Texture.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Crust-Texture.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Crust-Texture.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Crust-Texture.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Custom-Lighting.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Custom-Lighting.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Custom-Lighting.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Custom-Lighting.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Default-Lighting.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Default-Lighting.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Default-Lighting.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Default-Lighting.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/DenseSplash-Texture.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/DenseSplash-Texture.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/DenseSplash-Texture.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/DenseSplash-Texture.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Embers-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Embers-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Embers-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Embers-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Embers-5.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Embers-5.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Embers-5.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Embers-5.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Embers-5Color.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Embers-5Color.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Embers-5Color.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Embers-5Color.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Embers-5Size.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Embers-5Size.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Embers-5Size.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Embers-5Size.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Embers-5Squash.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Embers-5Squash.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Embers-5Squash.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Embers-5Squash.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Embers-5Transparency.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Embers-5Transparency.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Embers-5Transparency.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Embers-5Transparency.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Embers-Texture.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Embers-Texture.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Embers-Texture.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Embers-Texture.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/GL-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/GL-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/GL-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/GL-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/GL-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/GL-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/GL-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/GL-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/GL-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/GL-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/GL-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/GL-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/GL-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/GL-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/GL-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/GL-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/LL-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LL-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/LL-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LL-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/LL-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LL-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/LL-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LL-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/LL-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LL-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/LL-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LL-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/LL-6.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LL-6.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/LL-6.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LL-6.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/LL-7.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LL-7.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/LL-7.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LL-7.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-10.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-10.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-10.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-10.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-11.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-11.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-11.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-11.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-6.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-6.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-6.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-6.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-7.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-7.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-7.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-7.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-7Color.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-7Color.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-7Color.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-7Color.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-7Transparency.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-7Transparency.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-7Transparency.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-7Transparency.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-9.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-9.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-9.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-9.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-9Transparency.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-9Transparency.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/LavaFlow-9Transparency.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/LavaFlow-9Transparency.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Middle-Layer.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Middle-Layer.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Middle-Layer.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Middle-Layer.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Plume-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Plume-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Plume-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Plume-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Plume-4Color.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Plume-4Color.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Plume-4Color.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Plume-4Color.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Plume-4Transparency.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Plume-4Transparency.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Plume-4Transparency.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Plume-4Transparency.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Plume-5.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Plume-5.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Plume-5.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Plume-5.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Ripples-2B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Ripples-2B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Ripples-2B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Ripples-2B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Ripples-2C.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Ripples-2C.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Ripples-2C.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Ripples-2C.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Ripples-3DColor.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Ripples-3DColor.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Ripples-3DColor.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Ripples-3DColor.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Ripples-3DSize.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Ripples-3DSize.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Ripples-3DSize.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Ripples-3DSize.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Ripples-3DTransparency.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Ripples-3DTransparency.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Ripples-3DTransparency.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Ripples-3DTransparency.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Sample-Components.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Sample-Components.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Sample-Components.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Sample-Components.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-5.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-5.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-5.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-5.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-5Size.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-5Size.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-5Size.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-5Size.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-5Squash.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-5Squash.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-5Squash.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-5Squash.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-6.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-6.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-6.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-6.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-6Size.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-6Size.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-6Size.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-6Size.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-6Squash.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-6Squash.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-6Squash.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-6Squash.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-7.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-7.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-7.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-7.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-7Size.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-7Size.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-7Size.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-7Size.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-7Transparency.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-7Transparency.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Splashes-7Transparency.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Splashes-7Transparency.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Top-Layer.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Top-Layer.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Top-Layer.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Top-Layer.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Volcano-Complete.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Volcano-Complete.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Volcano-Complete.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Volcano-Complete.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Volcano-Components.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Volcano-Components.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Volcano-Components.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Volcano-Components.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Volcano-NoComponents.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Volcano-NoComponents.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Volcano-NoComponents.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Volcano-NoComponents.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Volcano-Start.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Volcano-Start.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Volcano-Start.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Volcano-Start.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/WebbySplash-Texture.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/WebbySplash-Texture.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/WebbySplash-Texture.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/WebbySplash-Texture.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/With-Bloom.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/With-Bloom.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/With-Bloom.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/With-Bloom.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/With-LocalLighting.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/With-LocalLighting.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/With-LocalLighting.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/With-LocalLighting.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/With-SurfaceRipples.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/With-SurfaceRipples.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/With-SurfaceRipples.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/With-SurfaceRipples.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Without-Bloom.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Without-Bloom.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Without-Bloom.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Without-Bloom.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Without-LocalLighting.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Without-LocalLighting.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Without-LocalLighting.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Without-LocalLighting.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-volcanoes/Without-SurfaceRipples.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Without-SurfaceRipples.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-volcanoes/Without-SurfaceRipples.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-volcanoes/Without-SurfaceRipples.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-1C.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-1C.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-1C.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-1C.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-1D.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-1D.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-1D.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-1D.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-1F.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-1F.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-1F.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-1F.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-1G1.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-1G1.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-1G1.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-1G1.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-1G2.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-1G2.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-1G2.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-1G2.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-1H.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-1H.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-1H.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-1H.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-1H1.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-1H1.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-1H1.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-1H1.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-1H2.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-1H2.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-1H2.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-1H2.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-2C.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-2C.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-2C.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-2C.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-2D.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-2D.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-2D.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-2D.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-2F.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-2F.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-2F.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-2F.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-2G11.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-2G11.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-2G11.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-2G11.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-2G8.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-2G8.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-2G8.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-2G8.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-2G9.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-2G9.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-2G9.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-2G9.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-3.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-3.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-3.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-3.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-Final.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-Final.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-Final.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-Final.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-MainDrop.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-MainDrop.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-MainDrop.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-MainDrop.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-SecondDrop.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-SecondDrop.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-SecondDrop.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-SecondDrop.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-Unnatural.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-Unnatural.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Cascades-Unnatural.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Cascades-Unnatural.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Falls-Components.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Falls-Components.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Falls-Components.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Falls-Components.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Falls-NoComponents.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Falls-NoComponents.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Falls-NoComponents.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Falls-NoComponents.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Foam-2.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Foam-2.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Foam-2.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Foam-2.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Foam-2B.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Foam-2B.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Foam-2B.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Foam-2B.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Foam-2D3.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Foam-2D3.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Foam-2D3.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Foam-2D3.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Foam-2D4.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Foam-2D4.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Foam-2D4.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Foam-2D4.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Foam-Final.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Foam-Final.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Foam-Final.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Foam-Final.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Foam-Texture.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Foam-Texture.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Foam-Texture.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Foam-Texture.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Intro.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Intro.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Intro.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Intro.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Mist-2.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Mist-2.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Mist-2.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Mist-2.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Mist-2B.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Mist-2B.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Mist-2B.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Mist-2B.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Mist-2D2.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Mist-2D2.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Mist-2D2.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Mist-2D2.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Mist-2D3.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Mist-2D3.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Mist-2D3.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Mist-2D3.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Mist-2D4.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Mist-2D4.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Mist-2D4.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Mist-2D4.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Mist-3.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Mist-3.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Mist-3.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Mist-3.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Mist-4.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Mist-4.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Mist-4.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Mist-4.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Mist-Final.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Mist-Final.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Mist-Final.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Mist-Final.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Mist-Texture.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Mist-Texture.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Mist-Texture.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Mist-Texture.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Rainbow-4B.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Rainbow-4B.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Rainbow-4B.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Rainbow-4B.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Rainbow-4D.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Rainbow-4D.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Rainbow-4D.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Rainbow-4D.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Rainbow-Texture.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Rainbow-Texture.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Rainbow-Texture.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Rainbow-Texture.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Sample-Components.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Sample-Components.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Sample-Components.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Sample-Components.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Snoqualmie-Falls.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Snoqualmie-Falls.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Snoqualmie-Falls.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Snoqualmie-Falls.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-3.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-3.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-3.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-3.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-4.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-4.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-4.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-4.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-4B2.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-4B2.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-4B2.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-4B2.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-4B3.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-4B3.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-4B3.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-4B3.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-4B4.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-4B4.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-4B4.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-4B4.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-5.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-5.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-5.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-5.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-5B2.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-5B2.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-5B2.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-5B2.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-5B3.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-5B3.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-5B3.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-5B3.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-Dense.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-Dense.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-Dense.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-Dense.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-Droplets.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-Droplets.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-Droplets.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-Droplets.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-Final.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-Final.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-Final.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-Final.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-WhiteWater.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-WhiteWater.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/Splashes-WhiteWater.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/Splashes-WhiteWater.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/WW-3.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/WW-3.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/WW-3.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/WW-3.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/WW-4.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/WW-4.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/WW-4.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/WW-4.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/WW-4A3.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/WW-4A3.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/WW-4A3.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/WW-4A3.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/WW-4A4.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/WW-4A4.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/WW-4A4.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/WW-4A4.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/WW-5.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/WW-5.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/WW-5.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/WW-5.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/WW-5B1.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/WW-5B1.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/WW-5B1.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/WW-5B1.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/WW-5B2.png b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/WW-5B2.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/WW-5B2.png rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/WW-5B2.png diff --git a/.cursor/rules/roblox/assets/tutorials/creating-waterfalls/WW-Final.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/WW-Final.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/creating-waterfalls/WW-Final.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/creating-waterfalls/WW-Final.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/Treasure-Island-Edit-Place.png b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/Treasure-Island-Edit-Place.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/Treasure-Island-Edit-Place.png rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/Treasure-Island-Edit-Place.png diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/accelerationParticles.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/accelerationParticles.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/accelerationParticles.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/accelerationParticles.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/centerLavaLocation.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/centerLavaLocation.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/centerLavaLocation.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/centerLavaLocation.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/colorSequenceDefault.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/colorSequenceDefault.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/colorSequenceDefault.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/colorSequenceDefault.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/colorSequenceGradient.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/colorSequenceGradient.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/colorSequenceGradient.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/colorSequenceGradient.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/colorSequenceParticles.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/colorSequenceParticles.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/colorSequenceParticles.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/colorSequenceParticles.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/fadingParticles.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/fadingParticles.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/fadingParticles.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/fadingParticles.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/finishedDistantVolcano.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/finishedDistantVolcano.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/finishedDistantVolcano.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/finishedDistantVolcano.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/finishedVolcanoClose.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/finishedVolcanoClose.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/finishedVolcanoClose.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/finishedVolcanoClose.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/newTextureVolcano.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/newTextureVolcano.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/newTextureVolcano.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/newTextureVolcano.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/openSizeSequence.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/openSizeSequence.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/openSizeSequence.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/openSizeSequence.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/openTransparencySequence.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/openTransparencySequence.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/openTransparencySequence.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/openTransparencySequence.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/particleEmitterInsertionVolcano.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/particleEmitterInsertionVolcano.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/particleEmitterInsertionVolcano.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/particleEmitterInsertionVolcano.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/particleEmitterInsertionWorkspace.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/particleEmitterInsertionWorkspace.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/particleEmitterInsertionWorkspace.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/particleEmitterInsertionWorkspace.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/particleExamples.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/particleExamples.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/particleExamples.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/particleExamples.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/sizeSequence.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/sizeSequence.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/sizeSequence.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/sizeSequence.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/sizeSequenceParticles.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/sizeSequenceParticles.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/sizeSequenceParticles.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/sizeSequenceParticles.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/textureProperty.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/textureProperty.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/textureProperty.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/textureProperty.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/transparencyDefault.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/transparencyDefault.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/transparencyDefault.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/transparencyDefault.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/custom-particle-effects/transparencySequence.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/transparencySequence.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/custom-particle-effects/transparencySequence.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/custom-particle-effects/transparencySequence.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/data-storage/DataStoreTutorial.png b/.cursor/rules/roblox/en-us/assets/tutorials/data-storage/DataStoreTutorial.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/data-storage/DataStoreTutorial.png rename to .cursor/rules/roblox/en-us/assets/tutorials/data-storage/DataStoreTutorial.png diff --git a/.cursor/rules/roblox/assets/tutorials/data-storage/DataStoreTutorial2.png b/.cursor/rules/roblox/en-us/assets/tutorials/data-storage/DataStoreTutorial2.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/data-storage/DataStoreTutorial2.png rename to .cursor/rules/roblox/en-us/assets/tutorials/data-storage/DataStoreTutorial2.png diff --git a/.cursor/rules/roblox/assets/tutorials/deadly-lava/lavaFloorGameplay.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/deadly-lava/lavaFloorGameplay.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/deadly-lava/lavaFloorGameplay.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/deadly-lava/lavaFloorGameplay.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/deadly-lava/lavaProperties.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/deadly-lava/lavaProperties.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/deadly-lava/lavaProperties.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/deadly-lava/lavaProperties.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/deadly-lava/partInserted.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/deadly-lava/partInserted.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/deadly-lava/partInserted.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/deadly-lava/partInserted.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/deadly-lava/propertiesSet.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/deadly-lava/propertiesSet.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/deadly-lava/propertiesSet.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/deadly-lava/propertiesSet.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/deadly-lava/scriptExplorer.png b/.cursor/rules/roblox/en-us/assets/tutorials/deadly-lava/scriptExplorer.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/deadly-lava/scriptExplorer.png rename to .cursor/rules/roblox/en-us/assets/tutorials/deadly-lava/scriptExplorer.png diff --git a/.cursor/rules/roblox/assets/tutorials/detecting-user-input/ReloadingSymbol.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/detecting-user-input/ReloadingSymbol.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/detecting-user-input/ReloadingSymbol.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/detecting-user-input/ReloadingSymbol.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/detecting-user-input/ReloadingSymbolZoomInOnly.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/detecting-user-input/ReloadingSymbolZoomInOnly.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/detecting-user-input/ReloadingSymbolZoomInOnly.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/detecting-user-input/ReloadingSymbolZoomInOnly.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/detecting-user-input/ToolControllerExplorer.png b/.cursor/rules/roblox/en-us/assets/tutorials/detecting-user-input/ToolControllerExplorer.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/detecting-user-input/ToolControllerExplorer.png rename to .cursor/rules/roblox/en-us/assets/tutorials/detecting-user-input/ToolControllerExplorer.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Ambient-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Ambient-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Ambient-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Ambient-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Ambient-Custom.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Ambient-Custom.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Ambient-Custom.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Ambient-Custom.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Ambient-Default.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Ambient-Default.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Ambient-Default.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Ambient-Default.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Cabin-Final.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Cabin-Final.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Cabin-Final.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Cabin-Final.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Cabin-NoParts.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Cabin-NoParts.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Cabin-NoParts.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Cabin-NoParts.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Cabin-WithParts.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Cabin-WithParts.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Cabin-WithParts.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Cabin-WithParts.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Candles-1.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Candles-1.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Candles-1.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Candles-1.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Candles-2.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Candles-2.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Candles-2.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Candles-2.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Candles-3.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Candles-3.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Candles-3.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Candles-3.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Candles-4.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Candles-4.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Candles-4.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Candles-4.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Candles-WithPL.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Candles-WithPL.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Candles-WithPL.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Candles-WithPL.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Candles-WithoutPL.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Candles-WithoutPL.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Candles-WithoutPL.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Candles-WithoutPL.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Contrast-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Contrast-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Contrast-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Contrast-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Deer-SpotLight.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Deer-SpotLight.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Deer-SpotLight.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Deer-SpotLight.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Deer-SurfaceLight.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Deer-SurfaceLight.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Deer-SurfaceLight.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Deer-SurfaceLight.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Density-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Density-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Density-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Density-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Exposure-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Exposure-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Exposure-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Exposure-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Exposure-Brightness.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Exposure-Brightness.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Exposure-Brightness.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Exposure-Brightness.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Exposure-ExposureCompensation.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Exposure-ExposureCompensation.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Exposure-ExposureCompensation.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Exposure-ExposureCompensation.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Exposure-NoChange.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Exposure-NoChange.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Exposure-NoChange.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Exposure-NoChange.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/HighDensity.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/HighDensity.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/HighDensity.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/HighDensity.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Lamp-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Lamp-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Lamp-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Lamp-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Lamp-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Lamp-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Lamp-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Lamp-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Lamp-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Lamp-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Lamp-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Lamp-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Lamp-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Lamp-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Lamp-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Lamp-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/LightingStyle-Realistic.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/LightingStyle-Realistic.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/LightingStyle-Realistic.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/LightingStyle-Realistic.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/LowDensity.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/LowDensity.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/LowDensity.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/LowDensity.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Radio-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Radio-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Radio-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Radio-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Radio-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Radio-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Radio-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Radio-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Radio-PointLight.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Radio-PointLight.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Radio-PointLight.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Radio-PointLight.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Radio-Realistic.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Radio-Realistic.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Radio-Realistic.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Radio-Realistic.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Radio-Soft.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Radio-Soft.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Radio-Soft.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Radio-Soft.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Radio-SpotLight.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Radio-SpotLight.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Radio-SpotLight.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Radio-SpotLight.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Sample-Complete.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Sample-Complete.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Sample-Complete.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Sample-Complete.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Sample-Start.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Sample-Start.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Sample-Start.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Sample-Start.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Skybox-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Skybox-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/Skybox-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/Skybox-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/SkyboxBk.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/SkyboxBk.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/SkyboxBk.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/SkyboxBk.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/SkyboxDn.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/SkyboxDn.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/SkyboxDn.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/SkyboxDn.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/SkyboxFt.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/SkyboxFt.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/SkyboxFt.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/SkyboxFt.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/SkyboxLf.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/SkyboxLf.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/SkyboxLf.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/SkyboxLf.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/SkyboxRt.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/SkyboxRt.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/SkyboxRt.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/SkyboxRt.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/SkyboxUp.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/SkyboxUp.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/SkyboxUp.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/SkyboxUp.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/SunRays-Custom.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/SunRays-Custom.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/SunRays-Custom.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/SunRays-Custom.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/SunRays-Default.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/SunRays-Default.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/SunRays-Default.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/SunRays-Default.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/TimeOfDay-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/TimeOfDay-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/TimeOfDay-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/TimeOfDay-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/WithReflections.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/WithReflections.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/WithReflections.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/WithReflections.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/WithoutReflections.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/WithoutReflections.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-indoor-environments/WithoutReflections.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-indoor-environments/WithoutReflections.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Adjusting-Brightness-Color.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Adjusting-Brightness-Color.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Adjusting-Brightness-Color.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Adjusting-Brightness-Color.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Ambient-Default.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Ambient-Default.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Ambient-Default.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Ambient-Default.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Ambient-New.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Ambient-New.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Ambient-New.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Ambient-New.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Bad-Skybox.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Bad-Skybox.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Bad-Skybox.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Bad-Skybox.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Color-85-78-54.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Color-85-78-54.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Color-85-78-54.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Color-85-78-54.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Default-Sun-Position.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Default-Sun-Position.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Default-Sun-Position.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Default-Sun-Position.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Density-0.272.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Density-0.272.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Density-0.272.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Density-0.272.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Density-0.3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Density-0.3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Density-0.3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Density-0.3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Density-0.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Density-0.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Density-0.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Density-0.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Enabling-Shadows.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Enabling-Shadows.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Enabling-Shadows.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Enabling-Shadows.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/EnvironmentScale-0.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/EnvironmentScale-0.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/EnvironmentScale-0.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/EnvironmentScale-0.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/EnvironmentScale-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/EnvironmentScale-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/EnvironmentScale-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/EnvironmentScale-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Forest_EveningLightingExample.rbxl b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Forest_EveningLightingExample.rbxl similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Forest_EveningLightingExample.rbxl rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Forest_EveningLightingExample.rbxl diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Good-Skybox.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Good-Skybox.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Good-Skybox.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Good-Skybox.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Haze-1.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Haze-1.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Haze-1.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Haze-1.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Increasing-Range.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Increasing-Range.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Increasing-Range.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Increasing-Range.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Intro-After.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Intro-After.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Intro-After.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Intro-After.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Intro-Before.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Intro-Before.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Intro-Before.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Intro-Before.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/LightingStyle-Realistic.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/LightingStyle-Realistic.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/LightingStyle-Realistic.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/LightingStyle-Realistic.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/LightingStyle-Soft.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/LightingStyle-Soft.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/LightingStyle-Soft.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/LightingStyle-Soft.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/New-PointLight-Values.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/New-PointLight-Values.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/New-PointLight-Values.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/New-PointLight-Values.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/New-Sun-Position.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/New-Sun-Position.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/New-Sun-Position.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/New-Sun-Position.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/No-PointLight.png b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/No-PointLight.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/No-PointLight.png rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/No-PointLight.png diff --git a/.cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Yes-PointLight.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Yes-PointLight.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/enhancing-outdoor-environments/Yes-PointLight.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/enhancing-outdoor-environments/Yes-PointLight.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-Intro1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-Intro1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-Intro1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-Intro1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-Intro2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-Intro2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-Intro2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/CombatPockets-Intro2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/CreatingPlayableAreas-Intro1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/CreatingPlayableAreas-Intro1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/CreatingPlayableAreas-Intro1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/CreatingPlayableAreas-Intro1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/CreatingPlayableAreas-Intro2.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/CreatingPlayableAreas-Intro2.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/CreatingPlayableAreas-Intro2.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/CreatingPlayableAreas-Intro2.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Exterior-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Exterior-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Exterior-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Exterior-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Exterior-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Exterior-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Exterior-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Exterior-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Exterior-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Exterior-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Exterior-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Exterior-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Exterior-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Exterior-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Exterior-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Exterior-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Exterior-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Exterior-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Exterior-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Exterior-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Exterior-Intro.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Exterior-Intro.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Exterior-Intro.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Exterior-Intro.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Floor-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Floor-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Floor-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Floor-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Floor-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Floor-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Floor-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Floor-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Floor-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Floor-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Floor-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Floor-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Floor-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Floor-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Floor-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Floor-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Floor-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Floor-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Floor-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Floor-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Floor-Intro.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Floor-Intro.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Floor-Intro.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Floor-Intro.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/GeneralCombatPockets-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/GeneralCombatPockets-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/GeneralCombatPockets-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/GeneralCombatPockets-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/GeneralCombatPockets-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/GeneralCombatPockets-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/GeneralCombatPockets-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/GeneralCombatPockets-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/GeneralCombatPockets-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/GeneralCombatPockets-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/GeneralCombatPockets-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/GeneralCombatPockets-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/GeneralExterior-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/GeneralExterior-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/GeneralExterior-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/GeneralExterior-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/GeneralFloor-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/GeneralFloor-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/GeneralFloor-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/GeneralFloor-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/GeneralPerimeter-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/GeneralPerimeter-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/GeneralPerimeter-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/GeneralPerimeter-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/GeneralSpawnZone-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/GeneralSpawnZone-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/GeneralSpawnZone-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/GeneralSpawnZone-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-Intro.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-Intro.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-Intro.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Perimeter-Intro.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Placeholder-Left.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Placeholder-Left.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Placeholder-Left.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Placeholder-Left.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Placeholder-Right.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Placeholder-Right.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/Placeholder-Right.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/Placeholder-Right.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/PlaceholderMaterials.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/PlaceholderMaterials.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/PlaceholderMaterials.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/PlaceholderMaterials.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-ExitPoints.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-ExitPoints.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-ExitPoints.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-ExitPoints.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-Intro.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-Intro.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-Intro.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/SpawnZone-Intro.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/ThreeLaneLayout-CrossLanes.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/ThreeLaneLayout-CrossLanes.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/ThreeLaneLayout-CrossLanes.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/ThreeLaneLayout-CrossLanes.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/ThreeLaneLayout-IntersectingPoints.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/ThreeLaneLayout-IntersectingPoints.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/ThreeLaneLayout-IntersectingPoints.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/ThreeLaneLayout-IntersectingPoints.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/ThreeLaneLayout-PrimaryLanes.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/ThreeLaneLayout-PrimaryLanes.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/ThreeLaneLayout-PrimaryLanes.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/ThreeLaneLayout-PrimaryLanes.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/ThreeLaneLayout-SpawnZones.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/ThreeLaneLayout-SpawnZones.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section1/ThreeLaneLayout-SpawnZones.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section1/ThreeLaneLayout-SpawnZones.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/Art-Style.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/Art-Style.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/Art-Style.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/Art-Style.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/DesigningModularKits-ModularKit.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/DesigningModularKits-ModularKit.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/DesigningModularKits-ModularKit.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/DesigningModularKits-ModularKit.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/DesigningModularKits-Snapping.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/DesigningModularKits-Snapping.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/DesigningModularKits-Snapping.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/DesigningModularKits-Snapping.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/DesigningProps-PropsKit.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/DesigningProps-PropsKit.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/DesigningProps-PropsKit.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/DesigningProps-PropsKit.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/DesigningProps-Scale.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/DesigningProps-Scale.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/DesigningProps-Scale.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/DesigningProps-Scale.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/Overview.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/Overview.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/Overview.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/Overview.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-Moss.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-Moss.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-Moss.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-Moss.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-MossFlowers.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-MossFlowers.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-MossFlowers.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-MossFlowers.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-MossStones.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-MossStones.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-MossStones.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-MossStones.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-NoElement.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-NoElement.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-NoElement.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-NoElement.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-Part.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-Part.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-Part.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-Part.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-Stones.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-Stones.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-Stones.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-Stones.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-WithElement.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-WithElement.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-WithElement.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TileableTextures-WithElement.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TrimSheetTextureMaps.zip b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TrimSheetTextureMaps.zip similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TrimSheetTextureMaps.zip rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TrimSheetTextureMaps.zip diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Albedo.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Albedo.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Albedo.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Albedo.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Ceiling.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Ceiling.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Ceiling.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Ceiling.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Doorway.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Doorway.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Doorway.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Doorway.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Metalness.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Metalness.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Metalness.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Metalness.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Normal.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Normal.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Normal.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Normal.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Reader.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Reader.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Reader.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Reader.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Roughness.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Roughness.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Roughness.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/TrimSheets-Roughness.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/Trimsheet.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/Trimsheet.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section2/Trimsheet.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section2/Trimsheet.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CastShadow-Disabled.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CastShadow-Disabled.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CastShadow-Disabled.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CastShadow-Disabled.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CastShadow-Enabled.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CastShadow-Enabled.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CastShadow-Enabled.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CastShadow-Enabled.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-Box.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-Box.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-Box.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-Box.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-BoxTop.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-BoxTop.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-BoxTop.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-BoxTop.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-Default.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-Default.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-Default.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-Default.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-Doorway.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-Doorway.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-Doorway.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-Doorway.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-Hull.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-Hull.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-Hull.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-Hull.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-WallMesh.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-WallMesh.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-WallMesh.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CollisionFidelity-WallMesh.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/ConvertingAssets-2.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/ConvertingAssets-2.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/ConvertingAssets-2.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/ConvertingAssets-2.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/ConvertingAssets-Intro.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/ConvertingAssets-Intro.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/ConvertingAssets-Intro.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/ConvertingAssets-Intro.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-7a.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-7a.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-7a.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-7a.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-7b.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-7b.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-7b.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-7b.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-8.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-8.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-8.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-8.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-9.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-9.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-9.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/CustomMaterials-9.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/DoubleSided-Disabled.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/DoubleSided-Disabled.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/DoubleSided-Disabled.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/DoubleSided-Disabled.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/DoubleSided-Enabled.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/DoubleSided-Enabled.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/DoubleSided-Enabled.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/DoubleSided-Enabled.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/Importing-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/Importing-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/Importing-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/Importing-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/Importing-Intro.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/Importing-Intro.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/Importing-Intro.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/Importing-Intro.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/Overview.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/Overview.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/Overview.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/Overview.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/SAPackages-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/SAPackages-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/SAPackages-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/SAPackages-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/SAPackages-7.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/SAPackages-7.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/SAPackages-7.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/SAPackages-7.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/SAPackages-8.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/SAPackages-8.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/SAPackages-8.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/SAPackages-8.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/SAPackages-Intro.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/SAPackages-Intro.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/SAPackages-Intro.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/SAPackages-Intro.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/SettingParameters-CanCollide.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/SettingParameters-CanCollide.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/SettingParameters-CanCollide.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/SettingParameters-CanCollide.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/SettingParameters-CanTouch.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/SettingParameters-CanTouch.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/SettingParameters-CanTouch.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/SettingParameters-CanTouch.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/SettingParameters-CastShadow1.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/SettingParameters-CastShadow1.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section3/SettingParameters-CastShadow1.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section3/SettingParameters-CastShadow1.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/ApplyingLibraryDiagram.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/ApplyingLibraryDiagram.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/ApplyingLibraryDiagram.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/ApplyingLibraryDiagram.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/BackgroundClouds-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/BackgroundClouds-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/BackgroundClouds-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/BackgroundClouds-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/BackgroundClouds-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/BackgroundClouds-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/BackgroundClouds-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/BackgroundClouds-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/BackgroundClouds-Intro1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/BackgroundClouds-Intro1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/BackgroundClouds-Intro1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/BackgroundClouds-Intro1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/BackgroundClouds-Intro2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/BackgroundClouds-Intro2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/BackgroundClouds-Intro2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/BackgroundClouds-Intro2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Ceiling-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Ceiling-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Ceiling-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Ceiling-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Ceiling-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Ceiling-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Ceiling-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Ceiling-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CloudVid1.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CloudVid1.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CloudVid1.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CloudVid1.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CloudVid2.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CloudVid2.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CloudVid2.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CloudVid2.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Columns-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Columns-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Columns-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Columns-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Columns-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Columns-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Columns-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Columns-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Columns-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Columns-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Columns-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Columns-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Columns-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Columns-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Columns-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Columns-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-10.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-10.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-10.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-10.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-11.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-11.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-11.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-11.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-12.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-12.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-12.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-12.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-13.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-13.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-13.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-13.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-14.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-14.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-14.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-14.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-15.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-15.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-15.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-15.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-16.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-16.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-16.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-16.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-6.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-6.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-6.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-6.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-7.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-7.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-7.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-7.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-8.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-8.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-8.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-8.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-9.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-9.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-9.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-9.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-Intro1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-Intro1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-Intro1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-Intro1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-Intro2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-Intro2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-Intro2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-Intro2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-Intro3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-Intro3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-Intro3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/CombatPockets-Intro3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/ContainingPlayableArea-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/ContainingPlayableArea-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/ContainingPlayableArea-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/ContainingPlayableArea-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/DeletingGeo-1.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/DeletingGeo-1.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/DeletingGeo-1.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/DeletingGeo-1.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/DeletingGeo-2.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/DeletingGeo-2.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/DeletingGeo-2.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/DeletingGeo-2.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Doors-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Doors-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Doors-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Doors-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Doors-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Doors-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Doors-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Doors-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/DustParticles-4b.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/DustParticles-4b.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/DustParticles-4b.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/DustParticles-4b.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/DustParticles-4d.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/DustParticles-4d.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/DustParticles-4d.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/DustParticles-4d.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/DustParticlesVid-1.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/DustParticlesVid-1.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/DustParticlesVid-1.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/DustParticlesVid-1.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Floors-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Floors-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Floors-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Floors-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Floors-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Floors-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Floors-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Floors-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Floors-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Floors-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Floors-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Floors-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Floors-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Floors-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Floors-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Floors-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Floors-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Floors-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Floors-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Floors-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Floors-6.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Floors-6.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Floors-6.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Floors-6.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Floors-7.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Floors-7.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Floors-7.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Floors-7.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Floors-Intro.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Floors-Intro.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Floors-Intro.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Floors-Intro.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/ForegroundClouds-4a.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/ForegroundClouds-4a.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/ForegroundClouds-4a.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/ForegroundClouds-4a.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/ForegroundClouds-4b.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/ForegroundClouds-4b.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/ForegroundClouds-4b.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/ForegroundClouds-4b.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/ForegroundClouds-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/ForegroundClouds-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/ForegroundClouds-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/ForegroundClouds-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralColumns-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralColumns-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralColumns-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralColumns-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralCombatPockets-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralCombatPockets-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralCombatPockets-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralCombatPockets-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralCombatPockets-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralCombatPockets-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralCombatPockets-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralCombatPockets-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-6.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-6.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-6.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralFloors-6.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralTowers-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralTowers-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GeneralTowers-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GeneralTowers-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GlobalLighting-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GlobalLighting-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GlobalLighting-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GlobalLighting-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GlobalLighting-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GlobalLighting-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GlobalLighting-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GlobalLighting-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GlobalLighting-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GlobalLighting-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GlobalLighting-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GlobalLighting-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GlobalLighting-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GlobalLighting-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/GlobalLighting-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/GlobalLighting-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-3B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-3B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-3B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-3B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-3a.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-3a.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-3a.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-3a.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-Intro.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-Intro.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-Intro.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/LocalLighting-Intro.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Overhang-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Overhang-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Overhang-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Overhang-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Overhang-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Overhang-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Overhang-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Overhang-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Overhang-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Overhang-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Overhang-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Overhang-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Overhang-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Overhang-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Overhang-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Overhang-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Overview.png b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Overview.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Overview.png rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Overview.png diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-6.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-6.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-6.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-6.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-Intro1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-Intro1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-Intro1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-Intro1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-Intro2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-Intro2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-Intro2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Perimeter-Intro2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Planters-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Planters-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Planters-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Planters-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Planters-10.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Planters-10.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Planters-10.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Planters-10.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Planters-11.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Planters-11.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Planters-11.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Planters-11.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Planters-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Planters-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Planters-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Planters-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Planters-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Planters-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Planters-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Planters-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Planters-6.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Planters-6.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Planters-6.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Planters-6.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Planters-7.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Planters-7.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Planters-7.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Planters-7.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Planters-8.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Planters-8.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Planters-8.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Planters-8.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Planters-9.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Planters-9.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Planters-9.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Planters-9.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Roof-Intro.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Roof-Intro.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Roof-Intro.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Roof-Intro.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Skylight-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Skylight-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Skylight-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Skylight-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Skylight-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Skylight-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Skylight-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Skylight-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Skylight-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Skylight-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Skylight-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Skylight-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Skylight-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Skylight-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Skylight-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Skylight-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Skylight-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Skylight-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Skylight-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Skylight-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Skylight-6.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Skylight-6.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Skylight-6.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Skylight-6.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Skylight-7.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Skylight-7.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Skylight-7.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Skylight-7.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Skylight-8.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Skylight-8.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Skylight-8.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Skylight-8.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/SpawnZones-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/SpawnZones-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/SpawnZones-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/SpawnZones-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/SpawnZones-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/SpawnZones-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/SpawnZones-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/SpawnZones-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/SpawnZones-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/SpawnZones-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/SpawnZones-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/SpawnZones-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/SpawnZones-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/SpawnZones-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/SpawnZones-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/SpawnZones-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/SpecialEffects-Intro.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/SpecialEffects-Intro.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/SpecialEffects-Intro.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/SpecialEffects-Intro.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Terrain-10.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Terrain-10.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Terrain-10.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Terrain-10.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Terrain-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Terrain-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Terrain-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Terrain-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Terrain-4.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Terrain-4.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Terrain-4.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Terrain-4.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Terrain-6.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Terrain-6.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Terrain-6.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Terrain-6.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Terrain-9.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Terrain-9.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Terrain-9.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Terrain-9.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-6.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-6.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-6.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-6.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-7.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-7.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-7.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-7.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-8.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-8.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-8.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-8.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-9.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-9.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-9.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/TopRoof-9.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Towers-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Towers-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Towers-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Towers-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Towers-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Towers-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Towers-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Towers-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Trim-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Trim-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Trim-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Trim-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Trim-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Trim-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Trim-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Trim-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Trim-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Trim-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Trim-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Trim-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Trim-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Trim-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Trim-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Trim-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Trim-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Trim-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section4/Trim-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section4/Trim-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section5/LayeredTransparencies-Left.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section5/LayeredTransparencies-Left.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section5/LayeredTransparencies-Left.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section5/LayeredTransparencies-Left.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section5/LayeredTransparencies-Right.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section5/LayeredTransparencies-Right.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section5/LayeredTransparencies-Right.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section5/LayeredTransparencies-Right.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section5/OptimizingGeo-Towers.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section5/OptimizingGeo-Towers.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section5/OptimizingGeo-Towers.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section5/OptimizingGeo-Towers.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section5/Overview.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section5/Overview.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section5/Overview.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section5/Overview.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section5/RemovingTextures-Firehydrants.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section5/RemovingTextures-Firehydrants.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section5/RemovingTextures-Firehydrants.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section5/RemovingTextures-Firehydrants.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section5/ReviewingParameters-Disabled.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section5/ReviewingParameters-Disabled.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section5/ReviewingParameters-Disabled.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section5/ReviewingParameters-Disabled.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section5/ReviewingParameters-Enabled.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section5/ReviewingParameters-Enabled.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/environmental-art-curriculum/Section5/ReviewingParameters-Enabled.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/environmental-art-curriculum/Section5/ReviewingParameters-Enabled.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/fading-trap/completedFadingTrap.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/fading-trap/completedFadingTrap.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/fading-trap/completedFadingTrap.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/fading-trap/completedFadingTrap.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/fading-trap/forLoop.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/fading-trap/forLoop.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/fading-trap/forLoop.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/fading-trap/forLoop.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/fading-trap/multipleFadingTraps.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/fading-trap/multipleFadingTraps.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/fading-trap/multipleFadingTraps.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/fading-trap/multipleFadingTraps.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/fading-trap/partInPlace.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/fading-trap/partInPlace.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/fading-trap/partInPlace.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/fading-trap/partInPlace.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/fading-trap/scriptInPlace.png b/.cursor/rules/roblox/en-us/assets/tutorials/fading-trap/scriptInPlace.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/fading-trap/scriptInPlace.png rename to .cursor/rules/roblox/en-us/assets/tutorials/fading-trap/scriptInPlace.png diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Adding-Rounds/Defeat-UI.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Adding-Rounds/Defeat-UI.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Adding-Rounds/Defeat-UI.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Adding-Rounds/Defeat-UI.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Adding-Rounds/Large-Prompt.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Adding-Rounds/Large-Prompt.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Adding-Rounds/Large-Prompt.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Adding-Rounds/Large-Prompt.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Adding-Rounds/Placeholder-Prompt.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Adding-Rounds/Placeholder-Prompt.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Adding-Rounds/Placeholder-Prompt.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Adding-Rounds/Placeholder-Prompt.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Adding-Rounds/Rounds-Diagram.png b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Adding-Rounds/Rounds-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Adding-Rounds/Rounds-Diagram.png rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Adding-Rounds/Rounds-Diagram.png diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Adding-Rounds/Victory-UI.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Adding-Rounds/Victory-UI.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Adding-Rounds/Victory-UI.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Adding-Rounds/Victory-UI.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Blaster-Behavior/Custom-BlastState.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Blaster-Behavior/Custom-BlastState.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Blaster-Behavior/Custom-BlastState.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Blaster-Behavior/Custom-BlastState.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Blaster-Behavior/Normal-BlastState.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Blaster-Behavior/Normal-BlastState.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Blaster-Behavior/Normal-BlastState.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Blaster-Behavior/Normal-BlastState.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Green-Team-Players.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Green-Team-Players.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Green-Team-Players.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Green-Team-Players.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Green-Team-Properties.png b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Green-Team-Properties.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Green-Team-Properties.png rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Green-Team-Properties.png diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Green-Team.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Green-Team.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Green-Team.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Green-Team.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Intro.png b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Intro.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Intro.png rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Intro.png diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Leaderboard-Indicator.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Leaderboard-Indicator.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Leaderboard-Indicator.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Leaderboard-Indicator.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Name-Tint.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Name-Tint.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Name-Tint.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Name-Tint.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Objective-UI.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Objective-UI.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Objective-UI.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Objective-UI.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Pink-Team-Players.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Pink-Team-Players.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Pink-Team-Players.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Pink-Team-Players.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Pink-Team-Properties.png b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Pink-Team-Properties.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Pink-Team-Properties.png rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Pink-Team-Properties.png diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Pink-Team.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Pink-Team.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Pink-Team.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Pink-Team.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Player-Indicator.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Player-Indicator.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Player-Indicator.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Player-Indicator.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Team-Indicator.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Team-Indicator.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Creating-Teams/Team-Indicator.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Creating-Teams/Team-Indicator.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Detecting-Hits/Reduce-Player-Health.png b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Detecting-Hits/Reduce-Player-Health.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Detecting-Hits/Reduce-Player-Health.png rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Detecting-Hits/Reduce-Player-Health.png diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Detecting-Hits/Two-Rays.png b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Detecting-Hits/Two-Rays.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Detecting-Hits/Two-Rays.png rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Detecting-Hits/Two-Rays.png diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Spawn-Respawn/Find-All.png b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Spawn-Respawn/Find-All.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Spawn-Respawn/Find-All.png rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Spawn-Respawn/Find-All.png diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Spawn-Respawn/First-Person-Visuals.png b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Spawn-Respawn/First-Person-Visuals.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Spawn-Respawn/First-Person-Visuals.png rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Spawn-Respawn/First-Person-Visuals.png diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Spawn-Respawn/Neutral.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Spawn-Respawn/Neutral.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Spawn-Respawn/Neutral.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Spawn-Respawn/Neutral.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Spawn-Respawn/Reset-Character-Button.png b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Spawn-Respawn/Reset-Character-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Spawn-Respawn/Reset-Character-Button.png rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Spawn-Respawn/Reset-Character-Button.png diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Spawn-Respawn/Respawn-Screen.png b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Spawn-Respawn/Respawn-Screen.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Spawn-Respawn/Respawn-Screen.png rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Spawn-Respawn/Respawn-Screen.png diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Spawn-Respawn/TeamASpawn.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Spawn-Respawn/TeamASpawn.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Spawn-Respawn/TeamASpawn.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Spawn-Respawn/TeamASpawn.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Spawn-Respawn/TeamBSpawn.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Spawn-Respawn/TeamBSpawn.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Spawn-Respawn/TeamBSpawn.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Spawn-Respawn/TeamBSpawn.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/gameplay-scripting/Spawn-Respawn/Third-Person-Visuals.png b/.cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Spawn-Respawn/Third-Person-Visuals.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/gameplay-scripting/Spawn-Respawn/Third-Person-Visuals.png rename to .cursor/rules/roblox/en-us/assets/tutorials/gameplay-scripting/Spawn-Respawn/Third-Person-Visuals.png diff --git a/.cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/CFrame-Render.png b/.cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/CFrame-Render.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/CFrame-Render.png rename to .cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/CFrame-Render.png diff --git a/.cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Client-Laser-Communication-Video.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Client-Laser-Communication-Video.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Client-Laser-Communication-Video.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Client-Laser-Communication-Video.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Explorer-Character-Hierarchy.png b/.cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Explorer-Character-Hierarchy.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Explorer-Character-Hierarchy.png rename to .cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Explorer-Character-Hierarchy.png diff --git a/.cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Explorer-ClientLaserManager.png b/.cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Explorer-ClientLaserManager.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Explorer-ClientLaserManager.png rename to .cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Explorer-ClientLaserManager.png diff --git a/.cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Explorer-Damage-Character.png b/.cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Explorer-Damage-Character.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Explorer-Damage-Character.png rename to .cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Explorer-Damage-Character.png diff --git a/.cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Explorer-Events-Folder.png b/.cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Explorer-Events-Folder.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Explorer-Events-Folder.png rename to .cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Explorer-Events-Folder.png diff --git a/.cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Explorer-LaserFired.png b/.cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Explorer-LaserFired.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Explorer-LaserFired.png rename to .cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Explorer-LaserFired.png diff --git a/.cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Explorer-LaserRenderer.png b/.cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Explorer-LaserRenderer.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Explorer-LaserRenderer.png rename to .cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Explorer-LaserRenderer.png diff --git a/.cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Explorer-ServerLaserManager.png b/.cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Explorer-ServerLaserManager.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Explorer-ServerLaserManager.png rename to .cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Explorer-ServerLaserManager.png diff --git a/.cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Explorer-ToolController.png b/.cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Explorer-ToolController.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Explorer-ToolController.png rename to .cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Explorer-ToolController.png diff --git a/.cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Introduction-Video.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Introduction-Video.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Introduction-Video.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Introduction-Video.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Laser-Render-Video.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Laser-Render-Video.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Laser-Render-Video.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Laser-Render-Video.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Output-Video.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Output-Video.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Output-Video.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Output-Video.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Ray-Diagram.png b/.cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Ray-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/hit-detection-with-lasers/Ray-Diagram.png rename to .cursor/rules/roblox/en-us/assets/tutorials/hit-detection-with-lasers/Ray-Diagram.png diff --git a/.cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-collectablePage.png b/.cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-collectablePage.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-collectablePage.png rename to .cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-collectablePage.png diff --git a/.cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-collectables.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-collectables.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-collectables.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-collectables.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-createFeedbackSound.png b/.cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-createFeedbackSound.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-createFeedbackSound.png rename to .cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-createFeedbackSound.png diff --git a/.cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-looping.png b/.cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-looping.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-looping.png rename to .cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-looping.png diff --git a/.cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-rollOffDistance.png b/.cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-rollOffDistance.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-rollOffDistance.png rename to .cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-rollOffDistance.png diff --git a/.cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-rollOffMode.png b/.cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-rollOffMode.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-rollOffMode.png rename to .cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-rollOffMode.png diff --git a/.cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-soundID.png b/.cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-soundID.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-soundID.png rename to .cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-soundID.png diff --git a/.cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-waterfall-web.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-waterfall-web.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-waterfall-web.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-waterfall-web.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-waterfallExample.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-waterfallExample.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-waterfallExample.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-waterfallExample.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-waterfallSound.png b/.cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-waterfallSound.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/in-game-sounds/ingameSounds-waterfallSound.png rename to .cursor/rules/roblox/en-us/assets/tutorials/in-game-sounds/ingameSounds-waterfallSound.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Handle-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Handle-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Handle-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Handle-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Interactive-UI-Final.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Interactive-UI-Final.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Interactive-UI-Final.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Interactive-UI-Final.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Intro.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Intro.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Intro.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Intro.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Link-UIDragDetector-BoundingUI.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Link-UIDragDetector-BoundingUI.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Link-UIDragDetector-BoundingUI.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Link-UIDragDetector-BoundingUI.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/ReplicatedStorage-SliderController.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/ReplicatedStorage-SliderController.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/ReplicatedStorage-SliderController.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/ReplicatedStorage-SliderController.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/ReplicatedStorage-StatefulObjectController.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/ReplicatedStorage-StatefulObjectController.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/ReplicatedStorage-StatefulObjectController.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/ReplicatedStorage-StatefulObjectController.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Button-Design-Components.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Button-Design-Components.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Button-Design-Components.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Button-Design-Components.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Button-Design-Finalized.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Button-Design-Finalized.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Button-Design-Finalized.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Button-Design-Finalized.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Button-Design-Initial.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Button-Design-Initial.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Button-Design-Initial.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Button-Design-Initial.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Handle.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Handle.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Handle.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Handle.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Icon.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Icon.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Icon.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Initial.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Initial.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Initial.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Initial.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Inner-Fill.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Inner-Fill.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Inner-Fill.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Inner-Fill.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Measurements.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Measurements.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Measurements.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-BackgroundVolumeSlider-Measurements.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Close-Button-Finalized.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Close-Button-Finalized.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Close-Button-Finalized.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Close-Button-Finalized.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Close-Button-Initial.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Close-Button-Initial.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Close-Button-Initial.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Close-Button-Initial.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Close-Button.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Close-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Close-Button.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Close-Button.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Components.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Components.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Components.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Components.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Parent-Frame-Finalized.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Parent-Frame-Finalized.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Parent-Frame-Finalized.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Parent-Frame-Finalized.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Parent-Frame.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Parent-Frame.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Parent-Frame.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Parent-Frame.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Range-Frame-Measurements.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Range-Frame-Measurements.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Range-Frame-Measurements.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Range-Frame-Measurements.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Range-Frame-Outline.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Range-Frame-Outline.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Range-Frame-Outline.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Range-Frame-Outline.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Frame-Measurements.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Frame-Measurements.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Frame-Measurements.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Frame-Measurements.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Handle.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Handle.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Handle.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Handle.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Icon-Finalized.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Icon-Finalized.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Icon-Finalized.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Icon-Finalized.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Icon.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Icon.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Icon.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Inner-Fill-Finalized.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Inner-Fill-Finalized.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Inner-Fill-Finalized.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Inner-Fill-Finalized.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Inner-Fill.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Inner-Fill.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Inner-Fill.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Settings-Menu-Design-Slider-Inner-Fill.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/Sliders-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Sliders-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/Sliders-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/Sliders-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsButton-UIAspectRatioConstraint.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsButton-UIAspectRatioConstraint.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsButton-UIAspectRatioConstraint.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsButton-UIAspectRatioConstraint.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsButton-UISizeConstraint-Values.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsButton-UISizeConstraint-Values.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsButton-UISizeConstraint-Values.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsButton-UISizeConstraint-Values.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsButton-UISizeConstraint.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsButton-UISizeConstraint.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsButton-UISizeConstraint.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsButton-UISizeConstraint.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsButton.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsButton.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsButton.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsButton.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-Icon-Values.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-Icon-Values.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-Icon-Values.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-Icon-Values.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-Icon.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-Icon.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-Icon.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-SliderFrame-Handle-UIStroke-Values.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-SliderFrame-Handle-UIStroke-Values.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-SliderFrame-Handle-UIStroke-Values.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-SliderFrame-Handle-UIStroke-Values.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-SliderFrame-Handle-UIStroke.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-SliderFrame-Handle-UIStroke.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-SliderFrame-Handle-UIStroke.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-SliderFrame-Handle-UIStroke.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-SliderFrame-InnerFill-Values.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-SliderFrame-InnerFill-Values.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-SliderFrame-InnerFill-Values.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-SliderFrame-InnerFill-Values.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-SliderFrame-InnerFill.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-SliderFrame-InnerFill.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-SliderFrame-InnerFill.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider-SliderFrame-InnerFill.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-BackgroundVolumeSlider.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-CloseButton-UIAspectRatioConstraint.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-CloseButton-UIAspectRatioConstraint.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-CloseButton-UIAspectRatioConstraint.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-CloseButton-UIAspectRatioConstraint.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-CloseButton.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-CloseButton.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-CloseButton.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-CloseButton.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-Full.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-Full.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-Full.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-Full.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-Icon-UIAspectRatioConstraint.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-Icon-UIAspectRatioConstraint.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-Icon-UIAspectRatioConstraint.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-Icon-UIAspectRatioConstraint.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-Icon.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-Icon.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-Icon.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-Icon.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-Handle-UIDragDetector-Values.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-Handle-UIDragDetector-Values.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-Handle-UIDragDetector-Values.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-Handle-UIDragDetector-Values.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-Handle-UIDragDetector.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-Handle-UIDragDetector.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-Handle-UIDragDetector.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-Handle-UIDragDetector.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-Handle.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-Handle.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-Handle.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-Handle.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-InnerFill-UICorner-Values.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-InnerFill-UICorner-Values.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-InnerFill-UICorner-Values.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-InnerFill-UICorner-Values.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-InnerFill-UICorner.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-InnerFill-UICorner.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-InnerFill-UICorner.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-InnerFill-UICorner.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-InnerFill.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-InnerFill.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-InnerFill.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame-InnerFill.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-SliderFrame.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-UIListLayout.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-UIListLayout.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-UIListLayout.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider-UIListLayout.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-EffectsVolumeSlider.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UIAspectRatioConstraint-Values.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UIAspectRatioConstraint-Values.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UIAspectRatioConstraint-Values.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UIAspectRatioConstraint-Values.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UIAspectRatioConstraint.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UIAspectRatioConstraint.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UIAspectRatioConstraint.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UIAspectRatioConstraint.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UICorner-Values.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UICorner-Values.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UICorner-Values.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UICorner-Values.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UICorner.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UICorner.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UICorner.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UICorner.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UISizeConstraint-Values.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UISizeConstraint-Values.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UISizeConstraint-Values.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UISizeConstraint-Values.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UISizeConstraint.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UISizeConstraint.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UISizeConstraint.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu-UISizeConstraint.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsMenu.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsScript.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsScript.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsScript.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer-SettingsScript.png diff --git a/.cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer.png b/.cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/interactive-ui/StarterGui-HUDContainer.png rename to .cursor/rules/roblox/en-us/assets/tutorials/interactive-ui/StarterGui-HUDContainer.png diff --git a/.cursor/rules/roblox/assets/tutorials/intro-to-saving-data/ServerScriptService-GoldManager.png b/.cursor/rules/roblox/en-us/assets/tutorials/intro-to-saving-data/ServerScriptService-GoldManager.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/intro-to-saving-data/ServerScriptService-GoldManager.png rename to .cursor/rules/roblox/en-us/assets/tutorials/intro-to-saving-data/ServerScriptService-GoldManager.png diff --git a/.cursor/rules/roblox/assets/tutorials/intro-to-scripting/alternatingPlatforms.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/intro-to-scripting/alternatingPlatforms.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/intro-to-scripting/alternatingPlatforms.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/intro-to-scripting/alternatingPlatforms.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/intro-to-scripting/anchoredProperty.png b/.cursor/rules/roblox/en-us/assets/tutorials/intro-to-scripting/anchoredProperty.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/intro-to-scripting/anchoredProperty.png rename to .cursor/rules/roblox/en-us/assets/tutorials/intro-to-scripting/anchoredProperty.png diff --git a/.cursor/rules/roblox/assets/tutorials/intro-to-scripting/canCollide.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/intro-to-scripting/canCollide.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/intro-to-scripting/canCollide.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/intro-to-scripting/canCollide.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/intro-to-scripting/finishedSinglePlatformShort.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/intro-to-scripting/finishedSinglePlatformShort.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/intro-to-scripting/finishedSinglePlatformShort.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/intro-to-scripting/finishedSinglePlatformShort.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/intro-to-scripting/partInPlace.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/intro-to-scripting/partInPlace.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/intro-to-scripting/partInPlace.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/intro-to-scripting/partInPlace.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/intro-to-scripting/scriptInPlace.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/intro-to-scripting/scriptInPlace.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/intro-to-scripting/scriptInPlace.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/intro-to-scripting/scriptInPlace.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/intro-to-scripting/transparency.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/intro-to-scripting/transparency.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/intro-to-scripting/transparency.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/intro-to-scripting/transparency.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/landing/Animation.png b/.cursor/rules/roblox/en-us/assets/tutorials/landing/Animation.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/landing/Animation.png rename to .cursor/rules/roblox/en-us/assets/tutorials/landing/Animation.png diff --git a/.cursor/rules/roblox/assets/tutorials/landing/AnimationThumbnail.png b/.cursor/rules/roblox/en-us/assets/tutorials/landing/AnimationThumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/landing/AnimationThumbnail.png rename to .cursor/rules/roblox/en-us/assets/tutorials/landing/AnimationThumbnail.png diff --git a/.cursor/rules/roblox/assets/tutorials/landing/BuildingThumbnail.png b/.cursor/rules/roblox/en-us/assets/tutorials/landing/BuildingThumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/landing/BuildingThumbnail.png rename to .cursor/rules/roblox/en-us/assets/tutorials/landing/BuildingThumbnail.png diff --git a/.cursor/rules/roblox/assets/tutorials/landing/Camera.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/landing/Camera.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/landing/Camera.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/landing/Camera.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/landing/CodingThumbnail.png b/.cursor/rules/roblox/en-us/assets/tutorials/landing/CodingThumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/landing/CodingThumbnail.png rename to .cursor/rules/roblox/en-us/assets/tutorials/landing/CodingThumbnail.png diff --git a/.cursor/rules/roblox/assets/tutorials/landing/Effects.png b/.cursor/rules/roblox/en-us/assets/tutorials/landing/Effects.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/landing/Effects.png rename to .cursor/rules/roblox/en-us/assets/tutorials/landing/Effects.png diff --git a/.cursor/rules/roblox/assets/tutorials/landing/Physics.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/landing/Physics.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/landing/Physics.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/landing/Physics.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/landing/Physics.png b/.cursor/rules/roblox/en-us/assets/tutorials/landing/Physics.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/landing/Physics.png rename to .cursor/rules/roblox/en-us/assets/tutorials/landing/Physics.png diff --git a/.cursor/rules/roblox/assets/tutorials/landing/Scripting.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/landing/Scripting.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/landing/Scripting.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/landing/Scripting.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/landing/StudioThumbnail.png b/.cursor/rules/roblox/en-us/assets/tutorials/landing/StudioThumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/landing/StudioThumbnail.png rename to .cursor/rules/roblox/en-us/assets/tutorials/landing/StudioThumbnail.png diff --git a/.cursor/rules/roblox/assets/tutorials/landing/UI.png b/.cursor/rules/roblox/en-us/assets/tutorials/landing/UI.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/landing/UI.png rename to .cursor/rules/roblox/en-us/assets/tutorials/landing/UI.png diff --git a/.cursor/rules/roblox/assets/tutorials/landing/VFXArtThumbnail.png b/.cursor/rules/roblox/en-us/assets/tutorials/landing/VFXArtThumbnail.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/landing/VFXArtThumbnail.png rename to .cursor/rules/roblox/en-us/assets/tutorials/landing/VFXArtThumbnail.png diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/Attachments-1.png b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/Attachments-1.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/Attachments-1.png rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/Attachments-1.png diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/Attachments-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/Attachments-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/Attachments-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/Attachments-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/Attachments-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/Attachments-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/Attachments-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/Attachments-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/Attachments-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/Attachments-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/Attachments-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/Attachments-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/Beam-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/Beam-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/Beam-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/Beam-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/Beam-3.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/Beam-3.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/Beam-3.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/Beam-3.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/CollisionBox-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/CollisionBox-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/CollisionBox-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/CollisionBox-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/CollisionBox-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/CollisionBox-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/CollisionBox-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/CollisionBox-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/CollisionBox-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/CollisionBox-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/CollisionBox-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/CollisionBox-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/LaserBlasterAsset.png b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/LaserBlasterAsset.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/LaserBlasterAsset.png rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/LaserBlasterAsset.png diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/Script.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/Script.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/Script.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/Script.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/beam6060542021.png b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/beam6060542021.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/beam6060542021.png rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/beam6060542021.png diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/beam6060542158.png b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/beam6060542158.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/beam6060542158.png rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/beam6060542158.png diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/beam6060542252.png b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/beam6060542252.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/beam6060542252.png rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/beam6060542252.png diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/laserTrap_beamExamples.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/laserTrap_beamExamples.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/laserTrap_beamExamples.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/laserTrap_beamExamples.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/laserTrap_setAttachment0.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/laserTrap_setAttachment0.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/laserTrap_setAttachment0.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/laserTrap_setAttachment0.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/laserTrap_testFinalLaser.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/laserTrap_testFinalLaser.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/laserTrap_testFinalLaser.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/laserTrap_testFinalLaser.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_addBeamObject.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_addBeamObject.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_addBeamObject.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_addBeamObject.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_anchorPart.png b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_anchorPart.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_anchorPart.png rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_anchorPart.png diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_beamColor.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_beamColor.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_beamColor.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_beamColor.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_beamDifferentAngles_left.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_beamDifferentAngles_left.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_beamDifferentAngles_left.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_beamDifferentAngles_left.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_beamDifferentAngles_top.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_beamDifferentAngles_top.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_beamDifferentAngles_top.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_beamDifferentAngles_top.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_beamWidthLarger.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_beamWidthLarger.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_beamWidthLarger.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_beamWidthLarger.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_changeColor.png b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_changeColor.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_changeColor.png rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_changeColor.png diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_collisionBox.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_collisionBox.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_collisionBox.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_collisionBox.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_constraintDetails.png b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_constraintDetails.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_constraintDetails.png rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_constraintDetails.png diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_createCollisionBox.png b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_createCollisionBox.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_createCollisionBox.png rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_createCollisionBox.png diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_drawOnTop.png b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_drawOnTop.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_drawOnTop.png rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_drawOnTop.png diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_pasteTextureID.png b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_pasteTextureID.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_pasteTextureID.png rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_pasteTextureID.png diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_setWidth.png b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_setWidth.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_setWidth.png rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_setWidth.png diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_showAttachments.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_showAttachments.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_showAttachments.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_showAttachments.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_showAttachmentsSet.png b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_showAttachmentsSet.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_showAttachmentsSet.png rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_showAttachmentsSet.png diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_showBeamLightEmission.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_showBeamLightEmission.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_showBeamLightEmission.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_showBeamLightEmission.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_showBeamWithTexture.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_showBeamWithTexture.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_showBeamWithTexture.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_showBeamWithTexture.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_showPartsCreated.png b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_showPartsCreated.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_showPartsCreated.png rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_showPartsCreated.png diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_showSetup_alt.png b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_showSetup_alt.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_showSetup_alt.png rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_showSetup_alt.png diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_showTrapPart.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_showTrapPart.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_showTrapPart.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_showTrapPart.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_toggleFaceCamera.png b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_toggleFaceCamera.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_toggleFaceCamera.png rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_toggleFaceCamera.png diff --git a/.cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_transparencyLightEmission.png b/.cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_transparencyLightEmission.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/laser-traps-with-beams/lasertrap_transparencyLightEmission.png rename to .cursor/rules/roblox/en-us/assets/tutorials/laser-traps-with-beams/lasertrap_transparencyLightEmission.png diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/Billboard-Select-Model.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/Billboard-Select-Model.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/Billboard-Select-Model.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/Billboard-Select-Model.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/Billboard-Select-SurfaceLight.png b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/Billboard-Select-SurfaceLight.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/Billboard-Select-SurfaceLight.png rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/Billboard-Select-SurfaceLight.png diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/LightCasing-Material-Property.png b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/LightCasing-Material-Property.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/LightCasing-Material-Property.png rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/LightCasing-Material-Property.png diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/LightCasing-Material.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/LightCasing-Material.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/LightCasing-Material.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/LightCasing-Material.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/LightPole-Add-Light.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/LightPole-Add-Light.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/LightPole-Add-Light.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/LightPole-Add-Light.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/LightPole-Add-Light.png b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/LightPole-Add-Light.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/LightPole-Add-Light.png rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/LightPole-Add-Light.png diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/LightPole-Select-LightCasing.png b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/LightPole-Select-LightCasing.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/LightPole-Select-LightCasing.png rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/LightPole-Select-LightCasing.png diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/LightPole-Select-Model.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/LightPole-Select-Model.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/LightPole-Select-Model.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/LightPole-Select-Model.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/Misty-Harbor-Banner.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/Misty-Harbor-Banner.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/Misty-Harbor-Banner.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/Misty-Harbor-Banner.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/Misty-Harbor-Edit-Place.png b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/Misty-Harbor-Edit-Place.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/Misty-Harbor-Edit-Place.png rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/Misty-Harbor-Edit-Place.png diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/PointLight-Brightness.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/PointLight-Brightness.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/PointLight-Brightness.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/PointLight-Brightness.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/PointLight-Color.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/PointLight-Color.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/PointLight-Color.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/PointLight-Color.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/PointLight-Range-12.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/PointLight-Range-12.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/PointLight-Range-12.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/PointLight-Range-12.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/PointLight-Range-8.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/PointLight-Range-8.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/PointLight-Range-8.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/PointLight-Range-8.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/SpotLight-Angle-30.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/SpotLight-Angle-30.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/SpotLight-Angle-30.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/SpotLight-Angle-30.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/SpotLight-Angle-75.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/SpotLight-Angle-75.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/SpotLight-Angle-75.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/SpotLight-Angle-75.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/SpotLight-Face-Bottom.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/SpotLight-Face-Bottom.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/SpotLight-Face-Bottom.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/SpotLight-Face-Bottom.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/SpotLight-Face-Left.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/SpotLight-Face-Left.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/SpotLight-Face-Left.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/SpotLight-Face-Left.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/StreetLight-Select-Model.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/StreetLight-Select-Model.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/StreetLight-Select-Model.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/StreetLight-Select-Model.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/StreetLight-Select-SpotLight.png b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/StreetLight-Select-SpotLight.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/StreetLight-Select-SpotLight.png rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/StreetLight-Select-SpotLight.png diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/SurfaceLight-Angle-0.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/SurfaceLight-Angle-0.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/SurfaceLight-Angle-0.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/SurfaceLight-Angle-0.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/SurfaceLight-Angle-60.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/SurfaceLight-Angle-60.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/SurfaceLight-Angle-60.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/SurfaceLight-Angle-60.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/lighting-with-props/SurfaceLight-Face-Bottom.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/SurfaceLight-Face-Bottom.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/lighting-with-props/SurfaceLight-Face-Bottom.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/lighting-with-props/SurfaceLight-Face-Bottom.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/playing-background-music/introToSound_bgMusic_web.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/playing-background-music/introToSound_bgMusic_web.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/playing-background-music/introToSound_bgMusic_web.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/playing-background-music/introToSound_bgMusic_web.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/playing-background-music/playingBGMusic_changeProperties_looped.png b/.cursor/rules/roblox/en-us/assets/tutorials/playing-background-music/playingBGMusic_changeProperties_looped.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/playing-background-music/playingBGMusic_changeProperties_looped.png rename to .cursor/rules/roblox/en-us/assets/tutorials/playing-background-music/playingBGMusic_changeProperties_looped.png diff --git a/.cursor/rules/roblox/assets/tutorials/playing-background-music/playingBGMusic_changeProperties_volume.png b/.cursor/rules/roblox/en-us/assets/tutorials/playing-background-music/playingBGMusic_changeProperties_volume.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/playing-background-music/playingBGMusic_changeProperties_volume.png rename to .cursor/rules/roblox/en-us/assets/tutorials/playing-background-music/playingBGMusic_changeProperties_volume.png diff --git a/.cursor/rules/roblox/assets/tutorials/playing-background-music/playingBGMusic_createSoundInSoundService.png b/.cursor/rules/roblox/en-us/assets/tutorials/playing-background-music/playingBGMusic_createSoundInSoundService.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/playing-background-music/playingBGMusic_createSoundInSoundService.png rename to .cursor/rules/roblox/en-us/assets/tutorials/playing-background-music/playingBGMusic_createSoundInSoundService.png diff --git a/.cursor/rules/roblox/assets/tutorials/playing-background-music/playingBGMusic_pressPreview.png b/.cursor/rules/roblox/en-us/assets/tutorials/playing-background-music/playingBGMusic_pressPreview.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/playing-background-music/playingBGMusic_pressPreview.png rename to .cursor/rules/roblox/en-us/assets/tutorials/playing-background-music/playingBGMusic_pressPreview.png diff --git a/.cursor/rules/roblox/assets/tutorials/playing-background-music/playingBGMusic_soundID.png b/.cursor/rules/roblox/en-us/assets/tutorials/playing-background-music/playingBGMusic_soundID.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/playing-background-music/playingBGMusic_soundID.png rename to .cursor/rules/roblox/en-us/assets/tutorials/playing-background-music/playingBGMusic_soundID.png diff --git a/.cursor/rules/roblox/assets/tutorials/playing-character-animations/Add-Animation-3.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Add-Animation-3.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/playing-character-animations/Add-Animation-3.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Add-Animation-3.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/playing-character-animations/Custom-Walk-Animation.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Custom-Walk-Animation.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/playing-character-animations/Custom-Walk-Animation.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Custom-Walk-Animation.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/playing-character-animations/Default-Climb-Animation.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Default-Climb-Animation.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/playing-character-animations/Default-Climb-Animation.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Default-Climb-Animation.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/playing-character-animations/Default-Fall-Animation.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Default-Fall-Animation.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/playing-character-animations/Default-Fall-Animation.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Default-Fall-Animation.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/playing-character-animations/Default-Swim-Animation.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Default-Swim-Animation.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/playing-character-animations/Default-Swim-Animation.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Default-Swim-Animation.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/playing-character-animations/Default-Walk-Animation.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Default-Walk-Animation.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/playing-character-animations/Default-Walk-Animation.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Default-Walk-Animation.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/playing-character-animations/Insert-Volume-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Insert-Volume-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/playing-character-animations/Insert-Volume-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Insert-Volume-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/playing-character-animations/Pose-Example.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Pose-Example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/playing-character-animations/Pose-Example.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Pose-Example.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/playing-character-animations/Replace-AssetID-2B.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Replace-AssetID-2B.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/playing-character-animations/Replace-AssetID-2B.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Replace-AssetID-2B.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/playing-character-animations/Volume-Example.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Volume-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/playing-character-animations/Volume-Example.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/playing-character-animations/Volume-Example.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/proximity-prompts/Dungeon-Delve-Edit-Place.png b/.cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Dungeon-Delve-Edit-Place.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/proximity-prompts/Dungeon-Delve-Edit-Place.png rename to .cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Dungeon-Delve-Edit-Place.png diff --git a/.cursor/rules/roblox/assets/tutorials/proximity-prompts/HoldDuration.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/HoldDuration.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/proximity-prompts/HoldDuration.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/HoldDuration.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/proximity-prompts/PromptsShowcase.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/PromptsShowcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/proximity-prompts/PromptsShowcase.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/PromptsShowcase.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/proximity-prompts/Proximity-Prompts-Insert-PromptAttachment.png b/.cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Proximity-Prompts-Insert-PromptAttachment.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/proximity-prompts/Proximity-Prompts-Insert-PromptAttachment.png rename to .cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Proximity-Prompts-Insert-PromptAttachment.png diff --git a/.cursor/rules/roblox/assets/tutorials/proximity-prompts/Proximity-Prompts-Insert-ProximityPrompt.png b/.cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Proximity-Prompts-Insert-ProximityPrompt.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/proximity-prompts/Proximity-Prompts-Insert-ProximityPrompt.png rename to .cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Proximity-Prompts-Insert-ProximityPrompt.png diff --git a/.cursor/rules/roblox/assets/tutorials/proximity-prompts/Proximity-Prompts-MaxActivationDistance-View.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Proximity-Prompts-MaxActivationDistance-View.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/proximity-prompts/Proximity-Prompts-MaxActivationDistance-View.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Proximity-Prompts-MaxActivationDistance-View.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/proximity-prompts/Proximity-Prompts-PromptAttachment-Position.png b/.cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Proximity-Prompts-PromptAttachment-Position.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/proximity-prompts/Proximity-Prompts-PromptAttachment-Position.png rename to .cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Proximity-Prompts-PromptAttachment-Position.png diff --git a/.cursor/rules/roblox/assets/tutorials/proximity-prompts/Proximity-Prompts-PromptAttachment-View.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Proximity-Prompts-PromptAttachment-View.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/proximity-prompts/Proximity-Prompts-PromptAttachment-View.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Proximity-Prompts-PromptAttachment-View.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/proximity-prompts/Proximity-Prompts-PromptEvents-Script.png b/.cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Proximity-Prompts-PromptEvents-Script.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/proximity-prompts/Proximity-Prompts-PromptEvents-Script.png rename to .cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Proximity-Prompts-PromptEvents-Script.png diff --git a/.cursor/rules/roblox/assets/tutorials/proximity-prompts/Proximity-Prompts-Select-Door-View.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Proximity-Prompts-Select-Door-View.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/proximity-prompts/Proximity-Prompts-Select-Door-View.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Proximity-Prompts-Select-Door-View.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/proximity-prompts/Proximity-Prompts-Select-Door.png b/.cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Proximity-Prompts-Select-Door.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/proximity-prompts/Proximity-Prompts-Select-Door.png rename to .cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Proximity-Prompts-Select-Door.png diff --git a/.cursor/rules/roblox/assets/tutorials/proximity-prompts/Proximity-Prompts-Select-PrisonDoor.png b/.cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Proximity-Prompts-Select-PrisonDoor.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/proximity-prompts/Proximity-Prompts-Select-PrisonDoor.png rename to .cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/Proximity-Prompts-Select-PrisonDoor.png diff --git a/.cursor/rules/roblox/assets/tutorials/proximity-prompts/ProximityPrompt-ActionText.png b/.cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/ProximityPrompt-ActionText.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/proximity-prompts/ProximityPrompt-ActionText.png rename to .cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/ProximityPrompt-ActionText.png diff --git a/.cursor/rules/roblox/assets/tutorials/proximity-prompts/ProximityPrompt-Diagram.png b/.cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/ProximityPrompt-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/proximity-prompts/ProximityPrompt-Diagram.png rename to .cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/ProximityPrompt-Diagram.png diff --git a/.cursor/rules/roblox/assets/tutorials/proximity-prompts/ProximityPrompt-HoldDuration.png b/.cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/ProximityPrompt-HoldDuration.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/proximity-prompts/ProximityPrompt-HoldDuration.png rename to .cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/ProximityPrompt-HoldDuration.png diff --git a/.cursor/rules/roblox/assets/tutorials/proximity-prompts/ProximityPrompt-MaxActivationDistance.png b/.cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/ProximityPrompt-MaxActivationDistance.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/proximity-prompts/ProximityPrompt-MaxActivationDistance.png rename to .cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/ProximityPrompt-MaxActivationDistance.png diff --git a/.cursor/rules/roblox/assets/tutorials/proximity-prompts/ProximityPrompt-ObjectText.png b/.cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/ProximityPrompt-ObjectText.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/proximity-prompts/ProximityPrompt-ObjectText.png rename to .cursor/rules/roblox/en-us/assets/tutorials/proximity-prompts/ProximityPrompt-ObjectText.png diff --git a/.cursor/rules/roblox/assets/tutorials/record-and-display-player-data/Insert-ModuleScript.png b/.cursor/rules/roblox/en-us/assets/tutorials/record-and-display-player-data/Insert-ModuleScript.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/record-and-display-player-data/Insert-ModuleScript.png rename to .cursor/rules/roblox/en-us/assets/tutorials/record-and-display-player-data/Insert-ModuleScript.png diff --git a/.cursor/rules/roblox/assets/tutorials/record-and-display-player-data/ModuleScript-Renamed-Leaderboard.png b/.cursor/rules/roblox/en-us/assets/tutorials/record-and-display-player-data/ModuleScript-Renamed-Leaderboard.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/record-and-display-player-data/ModuleScript-Renamed-Leaderboard.png rename to .cursor/rules/roblox/en-us/assets/tutorials/record-and-display-player-data/ModuleScript-Renamed-Leaderboard.png diff --git a/.cursor/rules/roblox/assets/tutorials/record-and-display-player-data/ModuleScript-Renamed-PlayerData.png b/.cursor/rules/roblox/en-us/assets/tutorials/record-and-display-player-data/ModuleScript-Renamed-PlayerData.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/record-and-display-player-data/ModuleScript-Renamed-PlayerData.png rename to .cursor/rules/roblox/en-us/assets/tutorials/record-and-display-player-data/ModuleScript-Renamed-PlayerData.png diff --git a/.cursor/rules/roblox/assets/tutorials/record-and-display-player-data/record-and-display-player-data-example.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/record-and-display-player-data/record-and-display-player-data-example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/record-and-display-player-data/record-and-display-player-data-example.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/record-and-display-player-data/record-and-display-player-data-example.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/scoring-points/finishedScoringPointsSolo.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/scoring-points/finishedScoringPointsSolo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/scoring-points/finishedScoringPointsSolo.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/scoring-points/finishedScoringPointsSolo.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/scoring-points/leaderboard.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/scoring-points/leaderboard.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/scoring-points/leaderboard.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/scoring-points/leaderboard.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/scoring-points/leaderboardCounting.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/scoring-points/leaderboardCounting.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/scoring-points/leaderboardCounting.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/scoring-points/leaderboardCounting.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/scoring-points/sceneInPlace.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/scoring-points/sceneInPlace.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/scoring-points/sceneInPlace.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/scoring-points/sceneInPlace.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/scoring-points/setupPointsScript.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/scoring-points/setupPointsScript.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/scoring-points/setupPointsScript.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/scoring-points/setupPointsScript.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/script-an-upgrade-button/Insert-RemoteFunction.png b/.cursor/rules/roblox/en-us/assets/tutorials/script-an-upgrade-button/Insert-RemoteFunction.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/script-an-upgrade-button/Insert-RemoteFunction.png rename to .cursor/rules/roblox/en-us/assets/tutorials/script-an-upgrade-button/Insert-RemoteFunction.png diff --git a/.cursor/rules/roblox/assets/tutorials/script-an-upgrade-button/script-an-upgrade-button-example.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/script-an-upgrade-button/script-an-upgrade-button-example.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/script-an-upgrade-button/script-an-upgrade-button-example.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/script-an-upgrade-button/script-an-upgrade-button-example.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/script-game-behavior/Duplicated-Coins.png b/.cursor/rules/roblox/en-us/assets/tutorials/script-game-behavior/Duplicated-Coins.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/script-game-behavior/Duplicated-Coins.png rename to .cursor/rules/roblox/en-us/assets/tutorials/script-game-behavior/Duplicated-Coins.png diff --git a/.cursor/rules/roblox/assets/tutorials/script-game-behavior/Insert-Script.png b/.cursor/rules/roblox/en-us/assets/tutorials/script-game-behavior/Insert-Script.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/script-game-behavior/Insert-Script.png rename to .cursor/rules/roblox/en-us/assets/tutorials/script-game-behavior/Insert-Script.png diff --git a/.cursor/rules/roblox/assets/tutorials/script-game-behavior/Multiple-Coins-In-Level.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/script-game-behavior/Multiple-Coins-In-Level.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/script-game-behavior/Multiple-Coins-In-Level.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/script-game-behavior/Multiple-Coins-In-Level.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/script-game-behavior/New-Single-Coin.png b/.cursor/rules/roblox/en-us/assets/tutorials/script-game-behavior/New-Single-Coin.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/script-game-behavior/New-Single-Coin.png rename to .cursor/rules/roblox/en-us/assets/tutorials/script-game-behavior/New-Single-Coin.png diff --git a/.cursor/rules/roblox/assets/tutorials/script-game-behavior/Output-Collect-Coin.png b/.cursor/rules/roblox/en-us/assets/tutorials/script-game-behavior/Output-Collect-Coin.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/script-game-behavior/Output-Collect-Coin.png rename to .cursor/rules/roblox/en-us/assets/tutorials/script-game-behavior/Output-Collect-Coin.png diff --git a/.cursor/rules/roblox/assets/tutorials/script-game-behavior/Rename-New-Script.png b/.cursor/rules/roblox/en-us/assets/tutorials/script-game-behavior/Rename-New-Script.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/script-game-behavior/Rename-New-Script.png rename to .cursor/rules/roblox/en-us/assets/tutorials/script-game-behavior/Rename-New-Script.png diff --git a/.cursor/rules/roblox/assets/tutorials/script-game-behavior/Single-Coin-In-Viewport.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/script-game-behavior/Single-Coin-In-Viewport.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/script-game-behavior/Single-Coin-In-Viewport.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/script-game-behavior/Single-Coin-In-Viewport.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/script-game-behavior/script-game-behavior-coin-collection.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/script-game-behavior/script-game-behavior-coin-collection.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/script-game-behavior/script-game-behavior-coin-collection.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/script-game-behavior/script-game-behavior-coin-collection.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/scripting-avatar-animations/Using-Animations-FinalDefaultRunExample.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/scripting-avatar-animations/Using-Animations-FinalDefaultRunExample.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/scripting-avatar-animations/Using-Animations-FinalDefaultRunExample.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/scripting-avatar-animations/Using-Animations-FinalDefaultRunExample.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/scripting-avatar-animations/Using-Animations-FinalEventAnimation.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/scripting-avatar-animations/Using-Animations-FinalEventAnimation.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/scripting-avatar-animations/Using-Animations-FinalEventAnimation.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/scripting-avatar-animations/Using-Animations-FinalEventAnimation.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/scripting-avatar-animations/Using-Animations-FinalExamples-default.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/scripting-avatar-animations/Using-Animations-FinalExamples-default.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/scripting-avatar-animations/Using-Animations-FinalExamples-default.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/scripting-avatar-animations/Using-Animations-FinalExamples-default.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/scripting-avatar-animations/Using-Animations-FinalExamples-event.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/scripting-avatar-animations/Using-Animations-FinalExamples-event.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/scripting-avatar-animations/Using-Animations-FinalExamples-event.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/scripting-avatar-animations/Using-Animations-FinalExamples-event.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/scripting-avatar-animations/Using-Animations-ServerScriptChangeDefault.png b/.cursor/rules/roblox/en-us/assets/tutorials/scripting-avatar-animations/Using-Animations-ServerScriptChangeDefault.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/scripting-avatar-animations/Using-Animations-ServerScriptChangeDefault.png rename to .cursor/rules/roblox/en-us/assets/tutorials/scripting-avatar-animations/Using-Animations-ServerScriptChangeDefault.png diff --git a/.cursor/rules/roblox/assets/tutorials/scripting-avatar-animations/Using-Animations-ShockButtonModel.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/scripting-avatar-animations/Using-Animations-ShockButtonModel.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/scripting-avatar-animations/Using-Animations-ShockButtonModel.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/scripting-avatar-animations/Using-Animations-ShockButtonModel.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/scripting-avatar-animations/Using-Animations-ShockPlayerScript.png b/.cursor/rules/roblox/en-us/assets/tutorials/scripting-avatar-animations/Using-Animations-ShockPlayerScript.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/scripting-avatar-animations/Using-Animations-ShockPlayerScript.png rename to .cursor/rules/roblox/en-us/assets/tutorials/scripting-avatar-animations/Using-Animations-ShockPlayerScript.png diff --git a/.cursor/rules/roblox/assets/tutorials/studio-lesson/3D-Viewport.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/studio-lesson/3D-Viewport.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/studio-lesson/3D-Viewport.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/studio-lesson/3D-Viewport.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/studio-lesson/Explorer.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/studio-lesson/Explorer.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/studio-lesson/Explorer.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/studio-lesson/Explorer.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/studio-lesson/Mezzanine.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/studio-lesson/Mezzanine.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/studio-lesson/Mezzanine.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/studio-lesson/Mezzanine.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/studio-lesson/Properties.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/studio-lesson/Properties.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/studio-lesson/Properties.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/studio-lesson/Properties.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/studio-lesson/Toolbar.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/studio-lesson/Toolbar.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/studio-lesson/Toolbar.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/studio-lesson/Toolbar.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/studio-lesson/Toolbox.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/studio-lesson/Toolbox.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/studio-lesson/Toolbox.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/studio-lesson/Toolbox.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section1/BlasterFlow.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section1/BlasterFlow.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section1/BlasterFlow.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section1/BlasterFlow.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section1/BlasterInteractionOrder.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section1/BlasterInteractionOrder.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section1/BlasterInteractionOrder.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section1/BlasterInteractionOrder.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section1/GreenLeft.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section1/GreenLeft.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section1/GreenLeft.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section1/GreenLeft.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section1/Intro.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section1/Intro.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section1/Intro.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section1/Intro.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section1/ObjectivePromptPreview.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section1/ObjectivePromptPreview.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section1/ObjectivePromptPreview.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section1/ObjectivePromptPreview.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section1/PinkRight.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section1/PinkRight.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section1/PinkRight.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section1/PinkRight.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section1/PlayerInfoPreview.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section1/PlayerInfoPreview.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section1/PlayerInfoPreview.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section1/PlayerInfoPreview.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section1/RespawningPreview.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section1/RespawningPreview.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section1/RespawningPreview.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section1/RespawningPreview.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section2/MobileBlockIn.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section2/MobileBlockIn.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section2/MobileBlockIn.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section2/MobileBlockIn.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section2/PCBlockIn.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section2/PCBlockIn.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section2/PCBlockIn.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section2/PCBlockIn.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section2/UserFlowChart.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section2/UserFlowChart.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section2/UserFlowChart.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section2/UserFlowChart.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section2/VisualHierarchy.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section2/VisualHierarchy.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section2/VisualHierarchy.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section2/VisualHierarchy.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-1A.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-1A.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-1A.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-1A.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-1B.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-1B.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-1B.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-1B.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-2B.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-2B.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-2B.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-2B.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-3B.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-3B.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-3B.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-3B.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-3E.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-3E.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-3E.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-3E.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-4B.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-4B.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-4B.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-4B.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-4C.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-4C.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-4C.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-4C.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-5E.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-5E.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-5E.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-5E.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-7B.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-7B.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-7B.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-7B.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-7C.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-7C.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-7C.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-7C.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-7E.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-7E.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-7E.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-7E.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-8C.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-8C.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-8C.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-8C.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-9B.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-9B.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-9B.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-9B.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-9C.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-9C.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-9C.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-9C.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-9E.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-9E.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-9E.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-9E.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-Intro.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-Intro.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BS-Intro.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BS-Intro.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BlastButtonComponent.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BlastButtonComponent.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BlastButtonComponent.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BlastButtonComponent.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BlastButtonIcon-Default.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BlastButtonIcon-Default.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BlastButtonIcon-Default.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BlastButtonIcon-Default.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BlastButtonIcon-Pressed.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BlastButtonIcon-Pressed.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BlastButtonIcon-Pressed.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BlastButtonIcon-Pressed.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BlasterButton-1C.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BlasterButton-1C.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BlasterButton-1C.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BlasterButton-1C.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BlasterButton-Intro.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BlasterButton-Intro.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BlasterButton-Intro.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BlasterButton-Intro.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BlasterButton-Intro.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BlasterButton-Intro.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BlasterButton-Intro.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BlasterButton-Intro.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BlasterUI-Intro.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BlasterUI-Intro.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/BlasterUI-Intro.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/BlasterUI-Intro.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Border-Fade.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Border-Fade.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Border-Fade.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Border-Fade.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/CooldownMeter-2D.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/CooldownMeter-2D.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/CooldownMeter-2D.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/CooldownMeter-2D.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/CooldownMeter-3C.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/CooldownMeter-3C.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/CooldownMeter-3C.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/CooldownMeter-3C.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/CooldownMeter-4B.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/CooldownMeter-4B.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/CooldownMeter-4B.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/CooldownMeter-4B.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/CooldownMeter-5B.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/CooldownMeter-5B.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/CooldownMeter-5B.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/CooldownMeter-5B.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/CooldownMeter-9A.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/CooldownMeter-9A.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/CooldownMeter-9A.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/CooldownMeter-9A.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/CooldownMeter-Intro.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/CooldownMeter-Intro.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/CooldownMeter-Intro.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/CooldownMeter-Intro.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Crosshair-1C.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Crosshair-1C.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Crosshair-1C.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Crosshair-1C.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Crosshair-2F.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Crosshair-2F.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Crosshair-2F.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Crosshair-2F.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/CrosshairIcon.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/CrosshairIcon.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/CrosshairIcon.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/CrosshairIcon.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Device-Emulator-Preview.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Device-Emulator-Preview.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Device-Emulator-Preview.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Device-Emulator-Preview.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Device-Emulator-Setup.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Device-Emulator-Setup.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Device-Emulator-Setup.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Device-Emulator-Setup.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Fade.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Fade.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Fade.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Fade.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/GreenTeamIcon.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/GreenTeamIcon.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/GreenTeamIcon.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/GreenTeamIcon.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Hexagon.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Hexagon.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Hexagon.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Hexagon.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/HitMarker-Icon.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/HitMarker-Icon.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/HitMarker-Icon.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/HitMarker-Icon.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Hitmarker-1C.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Hitmarker-1C.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Hitmarker-1C.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Hitmarker-1C.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Hitmarker-2F.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Hitmarker-2F.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Hitmarker-2F.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Hitmarker-2F.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-1C.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-1C.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-1C.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-1C.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-2E.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-2E.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-2E.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-2E.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-4Ai.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-4Ai.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-4Ai.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-4Ai.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-4Av1.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-4Av1.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-4Av1.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-4Av1.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-4Av2.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-4Av2.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-4Av2.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-4Av2.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-4B.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-4B.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-4B.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-4B.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-4Cii1.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-4Cii1.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-4Cii1.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-4Cii1.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-4Cii2.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-4Cii2.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-4Cii2.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-4Cii2.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-6A.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-6A.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-6A.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-6A.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-6C.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-6C.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-6C.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-6C.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-Complete.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-Complete.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Join-Complete.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Join-Complete.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Multi-Directional-Fade.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Multi-Directional-Fade.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Multi-Directional-Fade.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Multi-Directional-Fade.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/MultiBlasterConfiguration.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/MultiBlasterConfiguration.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/MultiBlasterConfiguration.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/MultiBlasterConfiguration.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/MultiBlasterIcon.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/MultiBlasterIcon.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/MultiBlasterIcon.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/MultiBlasterIcon.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/MultiBlasterIcon2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/MultiBlasterIcon2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/MultiBlasterIcon2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/MultiBlasterIcon2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-3B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-3B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-3B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-3B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-3E.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-3E.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-3E.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-3E.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-4B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-4B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-4B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-4B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-4E.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-4E.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-4E.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-4E.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-7B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-7B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-7B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-7B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-7E.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-7E.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-7E.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-7E.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-7F.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-7F.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-7F.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-7F.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-8.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-8.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-8.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-8.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-Intro.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-Intro.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Objective-Intro.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Objective-Intro.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/ObjectiveComponent.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/ObjectiveComponent.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/ObjectiveComponent.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/ObjectiveComponent.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/ObjectiveUI-Intro.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/ObjectiveUI-Intro.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/ObjectiveUI-Intro.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/ObjectiveUI-Intro.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PI-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PI-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PI-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PI-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PI-3.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PI-3.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PI-3.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PI-3.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PI-4B.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PI-4B.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PI-4B.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PI-4B.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PI-4D.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PI-4D.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PI-4D.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PI-4D.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PI-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PI-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PI-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PI-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PI-6B1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PI-6B1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PI-6B1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PI-6B1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PI-6B2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PI-6B2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PI-6B2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PI-6B2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PI-6C.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PI-6C.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PI-6C.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PI-6C.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PI-Intro.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PI-Intro.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PI-Intro.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PI-Intro.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PickABlasterComponent.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PickABlasterComponent.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PickABlasterComponent.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PickABlasterComponent.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PinkTeamIcon.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PinkTeamIcon.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PinkTeamIcon.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PinkTeamIcon.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PlayerInfoComponent.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PlayerInfoComponent.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PlayerInfoComponent.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PlayerInfoComponent.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PlayerUI-Intro.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PlayerUI-Intro.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/PlayerUI-Intro.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/PlayerUI-Intro.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/ResolutionDropdown.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/ResolutionDropdown.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/ResolutionDropdown.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/ResolutionDropdown.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Respawn-1A.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Respawn-1A.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Respawn-1A.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Respawn-1A.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Respawn-1B.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Respawn-1B.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Respawn-1B.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Respawn-1B.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Respawn-1F.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Respawn-1F.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Respawn-1F.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Respawn-1F.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Respawn-2B.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Respawn-2B.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Respawn-2B.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Respawn-2B.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Respawn-2D.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Respawn-2D.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Respawn-2D.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Respawn-2D.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Respawn-Complete.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Respawn-Complete.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Respawn-Complete.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Respawn-Complete.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/ScreenGuiContainers.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/ScreenGuiContainers.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/ScreenGuiContainers.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/ScreenGuiContainers.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/ScreenGuiContainers.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/ScreenGuiContainers.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/ScreenGuiContainers.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/ScreenGuiContainers.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/SelectionArrowIcon.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/SelectionArrowIcon.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/SelectionArrowIcon.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/SelectionArrowIcon.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/SingleBlasterConfiguration.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/SingleBlasterConfiguration.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/SingleBlasterConfiguration.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/SingleBlasterConfiguration.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/SingleBlasterIcon.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/SingleBlasterIcon.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/SingleBlasterIcon.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/SingleBlasterIcon.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/SurfaceGuiContainers.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/SurfaceGuiContainers.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/SurfaceGuiContainers.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/SurfaceGuiContainers.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TI-1.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TI-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TI-1.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TI-1.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TI-2.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TI-2.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TI-2.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TI-2.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TI-4.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TI-4.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TI-4.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TI-4.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TI-5.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TI-5.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TI-5.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TI-5.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TI-6.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TI-6.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TI-6.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TI-6.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TOI-1.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TOI-1.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TOI-1.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TOI-1.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TOI-2.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TOI-2.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TOI-2.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TOI-2.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TOI-4.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TOI-4.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TOI-4.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TOI-4.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TOI-6.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TOI-6.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TOI-6.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TOI-6.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TOI-Intro.png b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TOI-Intro.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/TOI-Intro.png rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/TOI-Intro.png diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Team-Indicator-Intro.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Team-Indicator-Intro.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Team-Indicator-Intro.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Team-Indicator-Intro.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Trapezoid-Reverse.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Trapezoid-Reverse.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Trapezoid-Reverse.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Trapezoid-Reverse.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Trapezoid.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Trapezoid.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/user-interface-design/Section3/Trapezoid.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/user-interface-design/Section3/Trapezoid.jpg diff --git a/.cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticle_finalInContext.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticle_finalInContext.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticle_finalInContext.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticle_finalInContext.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticle_genericFinal.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticle_genericFinal.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticle_genericFinal.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticle_genericFinal.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticle_testParticleEmit.mp4 b/.cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticle_testParticleEmit.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticle_testParticleEmit.mp4 rename to .cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticle_testParticleEmit.mp4 diff --git a/.cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_colorSequence.png b/.cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_colorSequence.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_colorSequence.png rename to .cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_colorSequence.png diff --git a/.cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_confirmPluginInstall.png b/.cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_confirmPluginInstall.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_confirmPluginInstall.png rename to .cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_confirmPluginInstall.png diff --git a/.cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_createExplosion.png b/.cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_createExplosion.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_createExplosion.png rename to .cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_createExplosion.png diff --git a/.cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_enterEmitRate.png b/.cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_enterEmitRate.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_enterEmitRate.png rename to .cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_enterEmitRate.png diff --git a/.cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_explorerCreateScript.png b/.cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_explorerCreateScript.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_explorerCreateScript.png rename to .cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_explorerCreateScript.png diff --git a/.cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_partExample.png b/.cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_partExample.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_partExample.png rename to .cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_partExample.png diff --git a/.cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_pluginInstall.png b/.cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_pluginInstall.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_pluginInstall.png rename to .cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_pluginInstall.png diff --git a/.cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_toggleEnabled.png b/.cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_toggleEnabled.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_toggleEnabled.png rename to .cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_toggleEnabled.png diff --git a/.cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_transparencyGradient.png b/.cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_transparencyGradient.png similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_transparencyGradient.png rename to .cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_transparencyGradient.png diff --git a/.cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_transparencyGradientExample.jpg b/.cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_transparencyGradientExample.jpg similarity index 100% rename from .cursor/rules/roblox/assets/tutorials/using-particles-for-explosions/burstParticles_transparencyGradientExample.jpg rename to .cursor/rules/roblox/en-us/assets/tutorials/using-particles-for-explosions/burstParticles_transparencyGradientExample.jpg diff --git a/.cursor/rules/roblox/assets/ui/2D-paths/Control-Point-Relativity.png b/.cursor/rules/roblox/en-us/assets/ui/2D-paths/Control-Point-Relativity.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/2D-paths/Control-Point-Relativity.png rename to .cursor/rules/roblox/en-us/assets/ui/2D-paths/Control-Point-Relativity.png diff --git a/.cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Add-Point-Between.png b/.cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Add-Point-Between.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Add-Point-Between.png rename to .cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Add-Point-Between.png diff --git a/.cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Add-Point-From-End.png b/.cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Add-Point-From-End.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Add-Point-From-End.png rename to .cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Add-Point-From-End.png diff --git a/.cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Add-Tangent.png b/.cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Add-Tangent.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Add-Tangent.png rename to .cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Add-Tangent.png diff --git a/.cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Adjust-Tangent.png b/.cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Adjust-Tangent.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Adjust-Tangent.png rename to .cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Adjust-Tangent.png diff --git a/.cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Break-Tangents.png b/.cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Break-Tangents.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Break-Tangents.png rename to .cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Break-Tangents.png diff --git a/.cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Clear-Tangents.png b/.cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Clear-Tangents.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Clear-Tangents.png rename to .cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Clear-Tangents.png diff --git a/.cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Create-Basic.png b/.cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Create-Basic.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Create-Basic.png rename to .cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Create-Basic.png diff --git a/.cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Delete-Point.png b/.cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Delete-Point.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Delete-Point.png rename to .cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Delete-Point.png diff --git a/.cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Delete-Tangent.png b/.cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Delete-Tangent.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Delete-Tangent.png rename to .cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Delete-Tangent.png diff --git a/.cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Move-Point.png b/.cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Move-Point.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Move-Point.png rename to .cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Move-Point.png diff --git a/.cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Thick-Red.png b/.cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Thick-Red.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Thick-Red.png rename to .cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Thick-Red.png diff --git a/.cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Thin-Grey.png b/.cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Thin-Grey.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/2D-paths/Path-Example-Thin-Grey.png rename to .cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-Thin-Grey.png diff --git a/.cursor/rules/roblox/assets/ui/2D-paths/Path-Example-ZIndex-Layering.png b/.cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-ZIndex-Layering.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/2D-paths/Path-Example-ZIndex-Layering.png rename to .cursor/rules/roblox/en-us/assets/ui/2D-paths/Path-Example-ZIndex-Layering.png diff --git a/.cursor/rules/roblox/assets/ui/2D-paths/Path2D.mp4 b/.cursor/rules/roblox/en-us/assets/ui/2D-paths/Path2D.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/2D-paths/Path2D.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/2D-paths/Path2D.mp4 diff --git a/.cursor/rules/roblox/assets/ui/2D-paths/Tangents.png b/.cursor/rules/roblox/en-us/assets/ui/2D-paths/Tangents.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/2D-paths/Tangents.png rename to .cursor/rules/roblox/en-us/assets/ui/2D-paths/Tangents.png diff --git a/.cursor/rules/roblox/assets/ui/2D-paths/Widget-Add-Point.png b/.cursor/rules/roblox/en-us/assets/ui/2D-paths/Widget-Add-Point.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/2D-paths/Widget-Add-Point.png rename to .cursor/rules/roblox/en-us/assets/ui/2D-paths/Widget-Add-Point.png diff --git a/.cursor/rules/roblox/assets/ui/2D-paths/Widget-Add-Tangent.png b/.cursor/rules/roblox/en-us/assets/ui/2D-paths/Widget-Add-Tangent.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/2D-paths/Widget-Add-Tangent.png rename to .cursor/rules/roblox/en-us/assets/ui/2D-paths/Widget-Add-Tangent.png diff --git a/.cursor/rules/roblox/assets/ui/2D-paths/Widget-Select.png b/.cursor/rules/roblox/en-us/assets/ui/2D-paths/Widget-Select.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/2D-paths/Widget-Select.png rename to .cursor/rules/roblox/en-us/assets/ui/2D-paths/Widget-Select.png diff --git a/.cursor/rules/roblox/assets/ui/3D-drag-detectors/Balance-Tower.mp4 b/.cursor/rules/roblox/en-us/assets/ui/3D-drag-detectors/Balance-Tower.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/3D-drag-detectors/Balance-Tower.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/3D-drag-detectors/Balance-Tower.mp4 diff --git a/.cursor/rules/roblox/assets/ui/3D-drag-detectors/Color-Slider.mp4 b/.cursor/rules/roblox/en-us/assets/ui/3D-drag-detectors/Color-Slider.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/3D-drag-detectors/Color-Slider.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/3D-drag-detectors/Color-Slider.mp4 diff --git a/.cursor/rules/roblox/assets/ui/3D-drag-detectors/Desk-Drawers.mp4 b/.cursor/rules/roblox/en-us/assets/ui/3D-drag-detectors/Desk-Drawers.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/3D-drag-detectors/Desk-Drawers.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/3D-drag-detectors/Desk-Drawers.mp4 diff --git a/.cursor/rules/roblox/assets/ui/3D-drag-detectors/Marionette.mp4 b/.cursor/rules/roblox/en-us/assets/ui/3D-drag-detectors/Marionette.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/3D-drag-detectors/Marionette.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/3D-drag-detectors/Marionette.mp4 diff --git a/.cursor/rules/roblox/assets/ui/3D-drag-detectors/Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/ui/3D-drag-detectors/Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/3D-drag-detectors/Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/3D-drag-detectors/Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/ui/9-slice/9-Slice-Comparison-With.png b/.cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Comparison-With.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/9-slice/9-Slice-Comparison-With.png rename to .cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Comparison-With.png diff --git a/.cursor/rules/roblox/assets/ui/9-slice/9-Slice-Comparison-Without.png b/.cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Comparison-Without.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/9-slice/9-Slice-Comparison-Without.png rename to .cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Comparison-Without.png diff --git a/.cursor/rules/roblox/assets/ui/9-slice/9-Slice-Concept-Diagram.png b/.cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Concept-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/9-slice/9-Slice-Concept-Diagram.png rename to .cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Concept-Diagram.png diff --git a/.cursor/rules/roblox/assets/ui/9-slice/9-Slice-Editor-View.png b/.cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Editor-View.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/9-slice/9-Slice-Editor-View.png rename to .cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Editor-View.png diff --git a/.cursor/rules/roblox/assets/ui/9-slice/9-Slice-Example-A-Editor.png b/.cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Example-A-Editor.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/9-slice/9-Slice-Example-A-Editor.png rename to .cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Example-A-Editor.png diff --git a/.cursor/rules/roblox/assets/ui/9-slice/9-Slice-Example-A-ImageLabel.png b/.cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Example-A-ImageLabel.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/9-slice/9-Slice-Example-A-ImageLabel.png rename to .cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Example-A-ImageLabel.png diff --git a/.cursor/rules/roblox/assets/ui/9-slice/9-Slice-Example-B-Editor.png b/.cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Example-B-Editor.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/9-slice/9-Slice-Example-B-Editor.png rename to .cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Example-B-Editor.png diff --git a/.cursor/rules/roblox/assets/ui/9-slice/9-Slice-Example-B-ImageLabel.png b/.cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Example-B-ImageLabel.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/9-slice/9-Slice-Example-B-ImageLabel.png rename to .cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Example-B-ImageLabel.png diff --git a/.cursor/rules/roblox/assets/ui/9-slice/9-Slice-Intro-Examples.png b/.cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Intro-Examples.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/9-slice/9-Slice-Intro-Examples.png rename to .cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Intro-Examples.png diff --git a/.cursor/rules/roblox/assets/ui/9-slice/9-Slice-Offset-Diagram.png b/.cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Offset-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/9-slice/9-Slice-Offset-Diagram.png rename to .cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Offset-Diagram.png diff --git a/.cursor/rules/roblox/assets/ui/9-slice/9-Slice-Properties-Image.png b/.cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Properties-Image.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/9-slice/9-Slice-Properties-Image.png rename to .cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Properties-Image.png diff --git a/.cursor/rules/roblox/assets/ui/9-slice/9-Slice-Properties-ScaleType.png b/.cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Properties-ScaleType.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/9-slice/9-Slice-Properties-ScaleType.png rename to .cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Properties-ScaleType.png diff --git a/.cursor/rules/roblox/assets/ui/9-slice/9-Slice-Properties-SliceCenter.png b/.cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Properties-SliceCenter.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/9-slice/9-Slice-Properties-SliceCenter.png rename to .cursor/rules/roblox/en-us/assets/ui/9-slice/9-Slice-Properties-SliceCenter.png diff --git a/.cursor/rules/roblox/assets/ui/automatic-sizing/Intro-Frame.mp4 b/.cursor/rules/roblox/en-us/assets/ui/automatic-sizing/Intro-Frame.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/automatic-sizing/Intro-Frame.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/automatic-sizing/Intro-Frame.mp4 diff --git a/.cursor/rules/roblox/assets/ui/automatic-sizing/customizing-anchorpoint.mp4 b/.cursor/rules/roblox/en-us/assets/ui/automatic-sizing/customizing-anchorpoint.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/automatic-sizing/customizing-anchorpoint.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/automatic-sizing/customizing-anchorpoint.mp4 diff --git a/.cursor/rules/roblox/assets/ui/automatic-sizing/customizing-size-0.mp4 b/.cursor/rules/roblox/en-us/assets/ui/automatic-sizing/customizing-size-0.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/automatic-sizing/customizing-size-0.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/automatic-sizing/customizing-size-0.mp4 diff --git a/.cursor/rules/roblox/assets/ui/automatic-sizing/customizing-size-100.mp4 b/.cursor/rules/roblox/en-us/assets/ui/automatic-sizing/customizing-size-100.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/automatic-sizing/customizing-size-100.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/automatic-sizing/customizing-size-100.mp4 diff --git a/.cursor/rules/roblox/assets/ui/automatic-sizing/customizing-textwrapping.mp4 b/.cursor/rules/roblox/en-us/assets/ui/automatic-sizing/customizing-textwrapping.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/automatic-sizing/customizing-textwrapping.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/automatic-sizing/customizing-textwrapping.mp4 diff --git a/.cursor/rules/roblox/assets/ui/button-text-input/ImageButton-Screen-New.jpg b/.cursor/rules/roblox/en-us/assets/ui/button-text-input/ImageButton-Screen-New.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/button-text-input/ImageButton-Screen-New.jpg rename to .cursor/rules/roblox/en-us/assets/ui/button-text-input/ImageButton-Screen-New.jpg diff --git a/.cursor/rules/roblox/assets/ui/button-text-input/ImageButton-State-Hover.png b/.cursor/rules/roblox/en-us/assets/ui/button-text-input/ImageButton-State-Hover.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/button-text-input/ImageButton-State-Hover.png rename to .cursor/rules/roblox/en-us/assets/ui/button-text-input/ImageButton-State-Hover.png diff --git a/.cursor/rules/roblox/assets/ui/button-text-input/ImageButton-State-Normal.png b/.cursor/rules/roblox/en-us/assets/ui/button-text-input/ImageButton-State-Normal.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/button-text-input/ImageButton-State-Normal.png rename to .cursor/rules/roblox/en-us/assets/ui/button-text-input/ImageButton-State-Normal.png diff --git a/.cursor/rules/roblox/assets/ui/button-text-input/ImageButton-State-Pressed.png b/.cursor/rules/roblox/en-us/assets/ui/button-text-input/ImageButton-State-Pressed.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/button-text-input/ImageButton-State-Pressed.png rename to .cursor/rules/roblox/en-us/assets/ui/button-text-input/ImageButton-State-Pressed.png diff --git a/.cursor/rules/roblox/assets/ui/button-text-input/ImageButton-SurfaceGui-New.jpg b/.cursor/rules/roblox/en-us/assets/ui/button-text-input/ImageButton-SurfaceGui-New.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/button-text-input/ImageButton-SurfaceGui-New.jpg rename to .cursor/rules/roblox/en-us/assets/ui/button-text-input/ImageButton-SurfaceGui-New.jpg diff --git a/.cursor/rules/roblox/assets/ui/button-text-input/Sprint-Button.png b/.cursor/rules/roblox/en-us/assets/ui/button-text-input/Sprint-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/button-text-input/Sprint-Button.png rename to .cursor/rules/roblox/en-us/assets/ui/button-text-input/Sprint-Button.png diff --git a/.cursor/rules/roblox/assets/ui/button-text-input/Sprint-Demo.mp4 b/.cursor/rules/roblox/en-us/assets/ui/button-text-input/Sprint-Demo.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/button-text-input/Sprint-Demo.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/button-text-input/Sprint-Demo.mp4 diff --git a/.cursor/rules/roblox/assets/ui/highlighting-objects/Adding-Highlight.jpg b/.cursor/rules/roblox/en-us/assets/ui/highlighting-objects/Adding-Highlight.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/highlighting-objects/Adding-Highlight.jpg rename to .cursor/rules/roblox/en-us/assets/ui/highlighting-objects/Adding-Highlight.jpg diff --git a/.cursor/rules/roblox/assets/ui/highlighting-objects/DepthMode-AlwaysOnTop.jpg b/.cursor/rules/roblox/en-us/assets/ui/highlighting-objects/DepthMode-AlwaysOnTop.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/highlighting-objects/DepthMode-AlwaysOnTop.jpg rename to .cursor/rules/roblox/en-us/assets/ui/highlighting-objects/DepthMode-AlwaysOnTop.jpg diff --git a/.cursor/rules/roblox/assets/ui/highlighting-objects/DepthMode-Occluded.jpg b/.cursor/rules/roblox/en-us/assets/ui/highlighting-objects/DepthMode-Occluded.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/highlighting-objects/DepthMode-Occluded.jpg rename to .cursor/rules/roblox/en-us/assets/ui/highlighting-objects/DepthMode-Occluded.jpg diff --git a/.cursor/rules/roblox/assets/ui/highlighting-objects/FillColor-Blue.jpg b/.cursor/rules/roblox/en-us/assets/ui/highlighting-objects/FillColor-Blue.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/highlighting-objects/FillColor-Blue.jpg rename to .cursor/rules/roblox/en-us/assets/ui/highlighting-objects/FillColor-Blue.jpg diff --git a/.cursor/rules/roblox/assets/ui/highlighting-objects/FillColor-Green.jpg b/.cursor/rules/roblox/en-us/assets/ui/highlighting-objects/FillColor-Green.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/highlighting-objects/FillColor-Green.jpg rename to .cursor/rules/roblox/en-us/assets/ui/highlighting-objects/FillColor-Green.jpg diff --git a/.cursor/rules/roblox/assets/ui/highlighting-objects/FillColor-Red.jpg b/.cursor/rules/roblox/en-us/assets/ui/highlighting-objects/FillColor-Red.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/highlighting-objects/FillColor-Red.jpg rename to .cursor/rules/roblox/en-us/assets/ui/highlighting-objects/FillColor-Red.jpg diff --git a/.cursor/rules/roblox/assets/ui/highlighting-objects/FillTransparency-0.jpg b/.cursor/rules/roblox/en-us/assets/ui/highlighting-objects/FillTransparency-0.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/highlighting-objects/FillTransparency-0.jpg rename to .cursor/rules/roblox/en-us/assets/ui/highlighting-objects/FillTransparency-0.jpg diff --git a/.cursor/rules/roblox/assets/ui/highlighting-objects/FillTransparency-1.jpg b/.cursor/rules/roblox/en-us/assets/ui/highlighting-objects/FillTransparency-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/highlighting-objects/FillTransparency-1.jpg rename to .cursor/rules/roblox/en-us/assets/ui/highlighting-objects/FillTransparency-1.jpg diff --git a/.cursor/rules/roblox/assets/ui/highlighting-objects/FillTransparency-Half.jpg b/.cursor/rules/roblox/en-us/assets/ui/highlighting-objects/FillTransparency-Half.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/highlighting-objects/FillTransparency-Half.jpg rename to .cursor/rules/roblox/en-us/assets/ui/highlighting-objects/FillTransparency-Half.jpg diff --git a/.cursor/rules/roblox/assets/ui/highlighting-objects/OutlineColor-Blue.jpg b/.cursor/rules/roblox/en-us/assets/ui/highlighting-objects/OutlineColor-Blue.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/highlighting-objects/OutlineColor-Blue.jpg rename to .cursor/rules/roblox/en-us/assets/ui/highlighting-objects/OutlineColor-Blue.jpg diff --git a/.cursor/rules/roblox/assets/ui/highlighting-objects/OutlineColor-Green.jpg b/.cursor/rules/roblox/en-us/assets/ui/highlighting-objects/OutlineColor-Green.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/highlighting-objects/OutlineColor-Green.jpg rename to .cursor/rules/roblox/en-us/assets/ui/highlighting-objects/OutlineColor-Green.jpg diff --git a/.cursor/rules/roblox/assets/ui/highlighting-objects/OutlineColor-Red.jpg b/.cursor/rules/roblox/en-us/assets/ui/highlighting-objects/OutlineColor-Red.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/highlighting-objects/OutlineColor-Red.jpg rename to .cursor/rules/roblox/en-us/assets/ui/highlighting-objects/OutlineColor-Red.jpg diff --git a/.cursor/rules/roblox/assets/ui/highlighting-objects/OutlineTransparency-0.jpg b/.cursor/rules/roblox/en-us/assets/ui/highlighting-objects/OutlineTransparency-0.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/highlighting-objects/OutlineTransparency-0.jpg rename to .cursor/rules/roblox/en-us/assets/ui/highlighting-objects/OutlineTransparency-0.jpg diff --git a/.cursor/rules/roblox/assets/ui/highlighting-objects/OutlineTransparency-1.jpg b/.cursor/rules/roblox/en-us/assets/ui/highlighting-objects/OutlineTransparency-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/highlighting-objects/OutlineTransparency-1.jpg rename to .cursor/rules/roblox/en-us/assets/ui/highlighting-objects/OutlineTransparency-1.jpg diff --git a/.cursor/rules/roblox/assets/ui/highlighting-objects/Overview-Yellow-Interior.jpg b/.cursor/rules/roblox/en-us/assets/ui/highlighting-objects/Overview-Yellow-Interior.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/highlighting-objects/Overview-Yellow-Interior.jpg rename to .cursor/rules/roblox/en-us/assets/ui/highlighting-objects/Overview-Yellow-Interior.jpg diff --git a/.cursor/rules/roblox/assets/ui/highlighting-objects/Overview-Yellow-Outline.jpg b/.cursor/rules/roblox/en-us/assets/ui/highlighting-objects/Overview-Yellow-Outline.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/highlighting-objects/Overview-Yellow-Outline.jpg rename to .cursor/rules/roblox/en-us/assets/ui/highlighting-objects/Overview-Yellow-Outline.jpg diff --git a/.cursor/rules/roblox/assets/ui/in-experience/BillboardGui-Diagram.jpg b/.cursor/rules/roblox/en-us/assets/ui/in-experience/BillboardGui-Diagram.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/in-experience/BillboardGui-Diagram.jpg rename to .cursor/rules/roblox/en-us/assets/ui/in-experience/BillboardGui-Diagram.jpg diff --git a/.cursor/rules/roblox/assets/ui/in-experience/BillboardGui-LightInfluence-0.jpg b/.cursor/rules/roblox/en-us/assets/ui/in-experience/BillboardGui-LightInfluence-0.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/in-experience/BillboardGui-LightInfluence-0.jpg rename to .cursor/rules/roblox/en-us/assets/ui/in-experience/BillboardGui-LightInfluence-0.jpg diff --git a/.cursor/rules/roblox/assets/ui/in-experience/BillboardGui-LightInfluence-1.jpg b/.cursor/rules/roblox/en-us/assets/ui/in-experience/BillboardGui-LightInfluence-1.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/in-experience/BillboardGui-LightInfluence-1.jpg rename to .cursor/rules/roblox/en-us/assets/ui/in-experience/BillboardGui-LightInfluence-1.jpg diff --git a/.cursor/rules/roblox/assets/ui/in-experience/BillboardGui-Sizing-Positioning.mp4 b/.cursor/rules/roblox/en-us/assets/ui/in-experience/BillboardGui-Sizing-Positioning.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/in-experience/BillboardGui-Sizing-Positioning.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/in-experience/BillboardGui-Sizing-Positioning.mp4 diff --git a/.cursor/rules/roblox/assets/ui/in-experience/Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/ui/in-experience/Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/in-experience/Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/in-experience/Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/ui/in-experience/SurfaceGui-Brightness-0.jpg b/.cursor/rules/roblox/en-us/assets/ui/in-experience/SurfaceGui-Brightness-0.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/in-experience/SurfaceGui-Brightness-0.jpg rename to .cursor/rules/roblox/en-us/assets/ui/in-experience/SurfaceGui-Brightness-0.jpg diff --git a/.cursor/rules/roblox/assets/ui/in-experience/SurfaceGui-Brightness-10.jpg b/.cursor/rules/roblox/en-us/assets/ui/in-experience/SurfaceGui-Brightness-10.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/in-experience/SurfaceGui-Brightness-10.jpg rename to .cursor/rules/roblox/en-us/assets/ui/in-experience/SurfaceGui-Brightness-10.jpg diff --git a/.cursor/rules/roblox/assets/ui/in-experience/SurfaceGui-Diagram.jpg b/.cursor/rules/roblox/en-us/assets/ui/in-experience/SurfaceGui-Diagram.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/in-experience/SurfaceGui-Diagram.jpg rename to .cursor/rules/roblox/en-us/assets/ui/in-experience/SurfaceGui-Diagram.jpg diff --git a/.cursor/rules/roblox/assets/ui/in-experience/SurfaceGui-Sizing.mp4 b/.cursor/rules/roblox/en-us/assets/ui/in-experience/SurfaceGui-Sizing.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/in-experience/SurfaceGui-Sizing.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/in-experience/SurfaceGui-Sizing.mp4 diff --git a/.cursor/rules/roblox/assets/ui/misc/Anchor-Point-Scaling.png b/.cursor/rules/roblox/en-us/assets/ui/misc/Anchor-Point-Scaling.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/misc/Anchor-Point-Scaling.png rename to .cursor/rules/roblox/en-us/assets/ui/misc/Anchor-Point-Scaling.png diff --git a/.cursor/rules/roblox/assets/ui/misc/Anchor-Points.png b/.cursor/rules/roblox/en-us/assets/ui/misc/Anchor-Points.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/misc/Anchor-Points.png rename to .cursor/rules/roblox/en-us/assets/ui/misc/Anchor-Points.png diff --git a/.cursor/rules/roblox/assets/ui/misc/Contextual-Button.png b/.cursor/rules/roblox/en-us/assets/ui/misc/Contextual-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/misc/Contextual-Button.png rename to .cursor/rules/roblox/en-us/assets/ui/misc/Contextual-Button.png diff --git a/.cursor/rules/roblox/assets/ui/misc/CoreGui-Elements.jpg b/.cursor/rules/roblox/en-us/assets/ui/misc/CoreGui-Elements.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/misc/CoreGui-Elements.jpg rename to .cursor/rules/roblox/en-us/assets/ui/misc/CoreGui-Elements.jpg diff --git a/.cursor/rules/roblox/assets/ui/misc/Custom-Buttons-Near-Jump.png b/.cursor/rules/roblox/en-us/assets/ui/misc/Custom-Buttons-Near-Jump.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/misc/Custom-Buttons-Near-Jump.png rename to .cursor/rules/roblox/en-us/assets/ui/misc/Custom-Buttons-Near-Jump.png diff --git a/.cursor/rules/roblox/assets/ui/misc/Loading-Animation.mp4 b/.cursor/rules/roblox/en-us/assets/ui/misc/Loading-Animation.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/misc/Loading-Animation.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/misc/Loading-Animation.mp4 diff --git a/.cursor/rules/roblox/assets/ui/misc/Roblox-Menu-Button.png b/.cursor/rules/roblox/en-us/assets/ui/misc/Roblox-Menu-Button.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/misc/Roblox-Menu-Button.png rename to .cursor/rules/roblox/en-us/assets/ui/misc/Roblox-Menu-Button.png diff --git a/.cursor/rules/roblox/assets/ui/misc/Scale-Offset-Positioning.png b/.cursor/rules/roblox/en-us/assets/ui/misc/Scale-Offset-Positioning.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/misc/Scale-Offset-Positioning.png rename to .cursor/rules/roblox/en-us/assets/ui/misc/Scale-Offset-Positioning.png diff --git a/.cursor/rules/roblox/assets/ui/misc/Scale-Sizing.png b/.cursor/rules/roblox/en-us/assets/ui/misc/Scale-Sizing.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/misc/Scale-Sizing.png rename to .cursor/rules/roblox/en-us/assets/ui/misc/Scale-Sizing.png diff --git a/.cursor/rules/roblox/assets/ui/misc/Thumb-Zones-Phone-Non-Reachable.png b/.cursor/rules/roblox/en-us/assets/ui/misc/Thumb-Zones-Phone-Non-Reachable.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/misc/Thumb-Zones-Phone-Non-Reachable.png rename to .cursor/rules/roblox/en-us/assets/ui/misc/Thumb-Zones-Phone-Non-Reachable.png diff --git a/.cursor/rules/roblox/assets/ui/misc/Thumb-Zones-Phone-Reachable.png b/.cursor/rules/roblox/en-us/assets/ui/misc/Thumb-Zones-Phone-Reachable.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/misc/Thumb-Zones-Phone-Reachable.png rename to .cursor/rules/roblox/en-us/assets/ui/misc/Thumb-Zones-Phone-Reachable.png diff --git a/.cursor/rules/roblox/assets/ui/misc/Thumb-Zones-Tablet-Non-Reachable.png b/.cursor/rules/roblox/en-us/assets/ui/misc/Thumb-Zones-Tablet-Non-Reachable.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/misc/Thumb-Zones-Tablet-Non-Reachable.png rename to .cursor/rules/roblox/en-us/assets/ui/misc/Thumb-Zones-Tablet-Non-Reachable.png diff --git a/.cursor/rules/roblox/assets/ui/misc/Thumb-Zones-Tablet-Reachable.png b/.cursor/rules/roblox/en-us/assets/ui/misc/Thumb-Zones-Tablet-Reachable.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/misc/Thumb-Zones-Tablet-Reachable.png rename to .cursor/rules/roblox/en-us/assets/ui/misc/Thumb-Zones-Tablet-Reachable.png diff --git a/.cursor/rules/roblox/assets/ui/misc/Touch-Reserved-Zones.png b/.cursor/rules/roblox/en-us/assets/ui/misc/Touch-Reserved-Zones.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/misc/Touch-Reserved-Zones.png rename to .cursor/rules/roblox/en-us/assets/ui/misc/Touch-Reserved-Zones.png diff --git a/.cursor/rules/roblox/assets/ui/misc/TouchGui-Elements.png b/.cursor/rules/roblox/en-us/assets/ui/misc/TouchGui-Elements.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/misc/TouchGui-Elements.png rename to .cursor/rules/roblox/en-us/assets/ui/misc/TouchGui-Elements.png diff --git a/.cursor/rules/roblox/assets/ui/misc/UDim2-Components.png b/.cursor/rules/roblox/en-us/assets/ui/misc/UDim2-Components.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/misc/UDim2-Components.png rename to .cursor/rules/roblox/en-us/assets/ui/misc/UDim2-Components.png diff --git a/.cursor/rules/roblox/assets/ui/proximity-prompt/Exclusivity-AlwaysShow.jpg b/.cursor/rules/roblox/en-us/assets/ui/proximity-prompt/Exclusivity-AlwaysShow.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/proximity-prompt/Exclusivity-AlwaysShow.jpg rename to .cursor/rules/roblox/en-us/assets/ui/proximity-prompt/Exclusivity-AlwaysShow.jpg diff --git a/.cursor/rules/roblox/assets/ui/proximity-prompt/Exclusivity-OneGlobally.jpg b/.cursor/rules/roblox/en-us/assets/ui/proximity-prompt/Exclusivity-OneGlobally.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/proximity-prompt/Exclusivity-OneGlobally.jpg rename to .cursor/rules/roblox/en-us/assets/ui/proximity-prompt/Exclusivity-OneGlobally.jpg diff --git a/.cursor/rules/roblox/assets/ui/proximity-prompt/Exclusivity-OnePerButton.jpg b/.cursor/rules/roblox/en-us/assets/ui/proximity-prompt/Exclusivity-OnePerButton.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/proximity-prompt/Exclusivity-OnePerButton.jpg rename to .cursor/rules/roblox/en-us/assets/ui/proximity-prompt/Exclusivity-OnePerButton.jpg diff --git a/.cursor/rules/roblox/assets/ui/proximity-prompt/HoldDuration.mp4 b/.cursor/rules/roblox/en-us/assets/ui/proximity-prompt/HoldDuration.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/proximity-prompt/HoldDuration.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/proximity-prompt/HoldDuration.mp4 diff --git a/.cursor/rules/roblox/assets/ui/proximity-prompt/MaxActivationDistance.jpg b/.cursor/rules/roblox/en-us/assets/ui/proximity-prompt/MaxActivationDistance.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/proximity-prompt/MaxActivationDistance.jpg rename to .cursor/rules/roblox/en-us/assets/ui/proximity-prompt/MaxActivationDistance.jpg diff --git a/.cursor/rules/roblox/assets/ui/proximity-prompt/Prompt-Diagram.png b/.cursor/rules/roblox/en-us/assets/ui/proximity-prompt/Prompt-Diagram.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/proximity-prompt/Prompt-Diagram.png rename to .cursor/rules/roblox/en-us/assets/ui/proximity-prompt/Prompt-Diagram.png diff --git a/.cursor/rules/roblox/assets/ui/proximity-prompt/ProximityPrompt-New.png b/.cursor/rules/roblox/en-us/assets/ui/proximity-prompt/ProximityPrompt-New.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/proximity-prompt/ProximityPrompt-New.png rename to .cursor/rules/roblox/en-us/assets/ui/proximity-prompt/ProximityPrompt-New.png diff --git a/.cursor/rules/roblox/assets/ui/proximity-prompt/RequiresLineOfSight.mp4 b/.cursor/rules/roblox/en-us/assets/ui/proximity-prompt/RequiresLineOfSight.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/proximity-prompt/RequiresLineOfSight.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/proximity-prompt/RequiresLineOfSight.mp4 diff --git a/.cursor/rules/roblox/assets/ui/proximity-prompt/Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/ui/proximity-prompt/Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/proximity-prompt/Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/proximity-prompt/Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/ui/rich-text/Enable-Rich-Text.png b/.cursor/rules/roblox/en-us/assets/ui/rich-text/Enable-Rich-Text.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/rich-text/Enable-Rich-Text.png rename to .cursor/rules/roblox/en-us/assets/ui/rich-text/Enable-Rich-Text.png diff --git a/.cursor/rules/roblox/assets/ui/rich-text/Example-Bold.png b/.cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Bold.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/rich-text/Example-Bold.png rename to .cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Bold.png diff --git a/.cursor/rules/roblox/assets/ui/rich-text/Example-Color.png b/.cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Color.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/rich-text/Example-Color.png rename to .cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Color.png diff --git a/.cursor/rules/roblox/assets/ui/rich-text/Example-Comment.png b/.cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Comment.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/rich-text/Example-Comment.png rename to .cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Comment.png diff --git a/.cursor/rules/roblox/assets/ui/rich-text/Example-Font-Face.png b/.cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Font-Face.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/rich-text/Example-Font-Face.png rename to .cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Font-Face.png diff --git a/.cursor/rules/roblox/assets/ui/rich-text/Example-Highlighted.png b/.cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Highlighted.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/rich-text/Example-Highlighted.png rename to .cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Highlighted.png diff --git a/.cursor/rules/roblox/assets/ui/rich-text/Example-Italic.png b/.cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Italic.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/rich-text/Example-Italic.png rename to .cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Italic.png diff --git a/.cursor/rules/roblox/assets/ui/rich-text/Example-Line-Break.png b/.cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Line-Break.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/rich-text/Example-Line-Break.png rename to .cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Line-Break.png diff --git a/.cursor/rules/roblox/assets/ui/rich-text/Example-Size.png b/.cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Size.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/rich-text/Example-Size.png rename to .cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Size.png diff --git a/.cursor/rules/roblox/assets/ui/rich-text/Example-Small-Caps.png b/.cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Small-Caps.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/rich-text/Example-Small-Caps.png rename to .cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Small-Caps.png diff --git a/.cursor/rules/roblox/assets/ui/rich-text/Example-Strikethrough.png b/.cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Strikethrough.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/rich-text/Example-Strikethrough.png rename to .cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Strikethrough.png diff --git a/.cursor/rules/roblox/assets/ui/rich-text/Example-Stroke.png b/.cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Stroke.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/rich-text/Example-Stroke.png rename to .cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Stroke.png diff --git a/.cursor/rules/roblox/assets/ui/rich-text/Example-Transparency.png b/.cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Transparency.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/rich-text/Example-Transparency.png rename to .cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Transparency.png diff --git a/.cursor/rules/roblox/assets/ui/rich-text/Example-Underline.png b/.cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Underline.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/rich-text/Example-Underline.png rename to .cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Underline.png diff --git a/.cursor/rules/roblox/assets/ui/rich-text/Example-Uppercase.png b/.cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Uppercase.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/rich-text/Example-Uppercase.png rename to .cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Uppercase.png diff --git a/.cursor/rules/roblox/assets/ui/rich-text/Example-Weight.png b/.cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Weight.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/rich-text/Example-Weight.png rename to .cursor/rules/roblox/en-us/assets/ui/rich-text/Example-Weight.png diff --git a/.cursor/rules/roblox/assets/ui/ui-animation/Easing-Direction.mp4 b/.cursor/rules/roblox/en-us/assets/ui/ui-animation/Easing-Direction.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-animation/Easing-Direction.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/ui-animation/Easing-Direction.mp4 diff --git a/.cursor/rules/roblox/assets/ui/ui-animation/Easing-Style.mp4 b/.cursor/rules/roblox/en-us/assets/ui/ui-animation/Easing-Style.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-animation/Easing-Style.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/ui-animation/Easing-Style.mp4 diff --git a/.cursor/rules/roblox/assets/ui/ui-animation/ModuleScript-AnimateUI.png b/.cursor/rules/roblox/en-us/assets/ui/ui-animation/ModuleScript-AnimateUI.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-animation/ModuleScript-AnimateUI.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-animation/ModuleScript-AnimateUI.png diff --git a/.cursor/rules/roblox/assets/ui/ui-animation/Text-Typewriter.mp4 b/.cursor/rules/roblox/en-us/assets/ui/ui-animation/Text-Typewriter.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-animation/Text-Typewriter.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/ui-animation/Text-Typewriter.mp4 diff --git a/.cursor/rules/roblox/assets/ui/ui-drag-detectors/Grid-Drag.mp4 b/.cursor/rules/roblox/en-us/assets/ui/ui-drag-detectors/Grid-Drag.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-drag-detectors/Grid-Drag.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/ui-drag-detectors/Grid-Drag.mp4 diff --git a/.cursor/rules/roblox/assets/ui/ui-drag-detectors/GridDrag.rbxm b/.cursor/rules/roblox/en-us/assets/ui/ui-drag-detectors/GridDrag.rbxm similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-drag-detectors/GridDrag.rbxm rename to .cursor/rules/roblox/en-us/assets/ui/ui-drag-detectors/GridDrag.rbxm diff --git a/.cursor/rules/roblox/assets/ui/ui-drag-detectors/Hue-Rotator.mp4 b/.cursor/rules/roblox/en-us/assets/ui/ui-drag-detectors/Hue-Rotator.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-drag-detectors/Hue-Rotator.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/ui-drag-detectors/Hue-Rotator.mp4 diff --git a/.cursor/rules/roblox/assets/ui/ui-drag-detectors/HueRotator.rbxm b/.cursor/rules/roblox/en-us/assets/ui/ui-drag-detectors/HueRotator.rbxm similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-drag-detectors/HueRotator.rbxm rename to .cursor/rules/roblox/en-us/assets/ui/ui-drag-detectors/HueRotator.rbxm diff --git a/.cursor/rules/roblox/assets/ui/ui-drag-detectors/Showcase.mp4 b/.cursor/rules/roblox/en-us/assets/ui/ui-drag-detectors/Showcase.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-drag-detectors/Showcase.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/ui-drag-detectors/Showcase.mp4 diff --git a/.cursor/rules/roblox/assets/ui/ui-drag-detectors/Transparency-Slider.mp4 b/.cursor/rules/roblox/en-us/assets/ui/ui-drag-detectors/Transparency-Slider.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-drag-detectors/Transparency-Slider.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/ui-drag-detectors/Transparency-Slider.mp4 diff --git a/.cursor/rules/roblox/assets/ui/ui-drag-detectors/TransparencySlider.rbxm b/.cursor/rules/roblox/en-us/assets/ui/ui-drag-detectors/TransparencySlider.rbxm similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-drag-detectors/TransparencySlider.rbxm rename to .cursor/rules/roblox/en-us/assets/ui/ui-drag-detectors/TransparencySlider.rbxm diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/Frame-Example.jpg b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/Frame-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/Frame-Example.jpg rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/Frame-Example.jpg diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/ScreenGui-Example.jpg b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/ScreenGui-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/ScreenGui-Example.jpg rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/ScreenGui-Example.jpg diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/ScreenGuis-Enabled.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/ScreenGuis-Enabled.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/ScreenGuis-Enabled.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/ScreenGuis-Enabled.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/ScrollingFrame-Canvas-Inset.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/ScrollingFrame-Canvas-Inset.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/ScrollingFrame-Canvas-Inset.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/ScrollingFrame-Canvas-Inset.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/ScrollingFrame-Canvas-No-Inset.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/ScrollingFrame-Canvas-No-Inset.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/ScrollingFrame-Canvas-No-Inset.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/ScrollingFrame-Canvas-No-Inset.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/ScrollingFrame-Example.jpg b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/ScrollingFrame-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/ScrollingFrame-Example.jpg rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/ScrollingFrame-Example.jpg diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/ScrollingFrame-Scroll-Bar-Elements.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/ScrollingFrame-Scroll-Bar-Elements.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/ScrollingFrame-Scroll-Bar-Elements.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/ScrollingFrame-Scroll-Bar-Elements.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/StarterGui-To-PlayerGui.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/StarterGui-To-PlayerGui.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/StarterGui-To-PlayerGui.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/StarterGui-To-PlayerGui.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/TextBox-Example.jpg b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/TextBox-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/TextBox-Example.jpg rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/TextBox-Example.jpg diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UICorner-CornerRadius-Properties.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UICorner-CornerRadius-Properties.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UICorner-CornerRadius-Properties.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UICorner-CornerRadius-Properties.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UICorner-Offset-32.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UICorner-Offset-32.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UICorner-Offset-32.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UICorner-Offset-32.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UICorner-Offset-64.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UICorner-Offset-64.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UICorner-Offset-64.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UICorner-Offset-64.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UICorner-Scale-0.25.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UICorner-Scale-0.25.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UICorner-Scale-0.25.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UICorner-Scale-0.25.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UICorner-Scale-0.5.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UICorner-Scale-0.5.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UICorner-Scale-0.5.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UICorner-Scale-0.5.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIFlexItem-Example.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIFlexItem-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIFlexItem-Example.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIFlexItem-Example.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIFlexItem-Hierarchy.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIFlexItem-Hierarchy.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIFlexItem-Hierarchy.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIFlexItem-Hierarchy.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIGradient-Example.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIGradient-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIGradient-Example.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIGradient-Example.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIGradient-Offset-X-0.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIGradient-Offset-X-0.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIGradient-Offset-X-0.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIGradient-Offset-X-0.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIGradient-Offset-X-Neg-0.25.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIGradient-Offset-X-Neg-0.25.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIGradient-Offset-X-Neg-0.25.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIGradient-Offset-X-Neg-0.25.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIGradient-Offset-X-Pos-0.25.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIGradient-Offset-X-Pos-0.25.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIGradient-Offset-X-Pos-0.25.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIGradient-Offset-X-Pos-0.25.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIGradient-Rotation-0.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIGradient-Rotation-0.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIGradient-Rotation-0.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIGradient-Rotation-0.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIGradient-Rotation-Neg-90.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIGradient-Rotation-Neg-90.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIGradient-Rotation-Neg-90.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIGradient-Rotation-Neg-90.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIGradient-Rotation-Pos-45.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIGradient-Rotation-Pos-45.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIGradient-Rotation-Pos-45.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIGradient-Rotation-Pos-45.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIGridLayout-Example.jpg b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIGridLayout-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIGridLayout-Example.jpg rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIGridLayout-Example.jpg diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIListLayout-Example.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIListLayout-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIListLayout-Example.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIListLayout-Example.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIPadding-PaddingBottom-Default.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIPadding-PaddingBottom-Default.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIPadding-PaddingBottom-Default.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIPadding-PaddingBottom-Default.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIPadding-PaddingBottom-Offset-Negative.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIPadding-PaddingBottom-Offset-Negative.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIPadding-PaddingBottom-Offset-Negative.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIPadding-PaddingBottom-Offset-Negative.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIPadding-PaddingBottom-Offset-Positive.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIPadding-PaddingBottom-Offset-Positive.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIPadding-PaddingBottom-Offset-Positive.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIPadding-PaddingBottom-Offset-Positive.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIScale-Example.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIScale-Example.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIScale-Example.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIScale-Example.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIStroke-As-Border.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-As-Border.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIStroke-As-Border.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-As-Border.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIStroke-As-Text-Outline.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-As-Text-Outline.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIStroke-As-Text-Outline.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-As-Text-Outline.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIStroke-BorderOffset-In.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-BorderOffset-In.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIStroke-BorderOffset-In.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-BorderOffset-In.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIStroke-BorderOffset-Out.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-BorderOffset-Out.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIStroke-BorderOffset-Out.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-BorderOffset-Out.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIStroke-BorderStrokePosition-Center.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-BorderStrokePosition-Center.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIStroke-BorderStrokePosition-Center.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-BorderStrokePosition-Center.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIStroke-BorderStrokePosition-Inner.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-BorderStrokePosition-Inner.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIStroke-BorderStrokePosition-Inner.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-BorderStrokePosition-Inner.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIStroke-BorderStrokePosition-Outer.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-BorderStrokePosition-Outer.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIStroke-BorderStrokePosition-Outer.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-BorderStrokePosition-Outer.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIStroke-Color-Gradient.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-Color-Gradient.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIStroke-Color-Gradient.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-Color-Gradient.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIStroke-Color-Solid.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-Color-Solid.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIStroke-Color-Solid.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-Color-Solid.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIStroke-LineJoinMode-Bevel.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-LineJoinMode-Bevel.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIStroke-LineJoinMode-Bevel.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-LineJoinMode-Bevel.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIStroke-LineJoinMode-Miter.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-LineJoinMode-Miter.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIStroke-LineJoinMode-Miter.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-LineJoinMode-Miter.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIStroke-LineJoinMode-Round.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-LineJoinMode-Round.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIStroke-LineJoinMode-Round.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-LineJoinMode-Round.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIStroke-Stroke-Mode-Border.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-Stroke-Mode-Border.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIStroke-Stroke-Mode-Border.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-Stroke-Mode-Border.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIStroke-Thickness-12.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-Thickness-12.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIStroke-Thickness-12.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-Thickness-12.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIStroke-Thickness-4.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-Thickness-4.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIStroke-Thickness-4.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-Thickness-4.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIStroke-Transparency-A.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-Transparency-A.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIStroke-Transparency-A.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-Transparency-A.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UIStroke-Transparency-B.png b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-Transparency-B.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UIStroke-Transparency-B.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UIStroke-Transparency-B.png diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UITableLayout-Example.jpg b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UITableLayout-Example.jpg similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UITableLayout-Example.jpg rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UITableLayout-Example.jpg diff --git a/.cursor/rules/roblox/assets/ui/ui-objects/UITextSizeConstraint.mp4 b/.cursor/rules/roblox/en-us/assets/ui/ui-objects/UITextSizeConstraint.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-objects/UITextSizeConstraint.mp4 rename to .cursor/rules/roblox/en-us/assets/ui/ui-objects/UITextSizeConstraint.mp4 diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Class-Rule-Configure.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Class-Rule-Configure.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Class-Rule-Configure.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Class-Rule-Configure.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Class-Rule-New-Class.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Class-Rule-New-Class.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Class-Rule-New-Class.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Class-Rule-New-Class.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Class-Rule-Result.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Class-Rule-Result.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Class-Rule-Result.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Class-Rule-Result.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Class-Rule-Tokens.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Class-Rule-Tokens.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Class-Rule-Tokens.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Class-Rule-Tokens.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Create-Design-Entry.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Create-Design-Entry.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Create-Design-Entry.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Create-Design-Entry.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Initial-Config.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Initial-Config.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Initial-Config.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Initial-Config.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Modifier-Rule-Configure.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Modifier-Rule-Configure.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Modifier-Rule-Configure.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Modifier-Rule-Configure.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Modifier-Rule-New-Class.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Modifier-Rule-New-Class.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Modifier-Rule-New-Class.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Modifier-Rule-New-Class.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Modifier-Rule-Pseudo-Instance-Created.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Modifier-Rule-Pseudo-Instance-Created.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Modifier-Rule-Pseudo-Instance-Created.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Modifier-Rule-Pseudo-Instance-Created.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Modifier-Rule-Pseudo-Instance-New.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Modifier-Rule-Pseudo-Instance-New.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Modifier-Rule-Pseudo-Instance-New.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Modifier-Rule-Pseudo-Instance-New.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Modifier-Rule-Pseudo-Instance-Tokens.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Modifier-Rule-Pseudo-Instance-Tokens.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Modifier-Rule-Pseudo-Instance-Tokens.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Modifier-Rule-Pseudo-Instance-Tokens.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Modifier-Rule-Result.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Modifier-Rule-Result.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Modifier-Rule-Result.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Modifier-Rule-Result.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Modifier-Rule-Tokens.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Modifier-Rule-Tokens.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Modifier-Rule-Tokens.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Modifier-Rule-Tokens.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-State-Rule-Created.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-State-Rule-Created.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-State-Rule-Created.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-State-Rule-Created.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-State-Rule-New-Class.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-State-Rule-New-Class.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-State-Rule-New-Class.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-State-Rule-New-Class.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-State-Rule-New.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-State-Rule-New.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-State-Rule-New.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-State-Rule-New.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-State-Rule-Result.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-State-Rule-Result.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-State-Rule-Result.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-State-Rule-Result.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-State-Rule-Tokens.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-State-Rule-Tokens.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-State-Rule-Tokens.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-State-Rule-Tokens.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Tag-Rule-Apply-Tag.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Tag-Rule-Apply-Tag.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Tag-Rule-Apply-Tag.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Tag-Rule-Apply-Tag.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Tag-Rule-Configure.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Tag-Rule-Configure.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Tag-Rule-Configure.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Tag-Rule-Configure.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Tag-Rule-New.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Tag-Rule-New.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Tag-Rule-New.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Tag-Rule-New.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Tag-Rule-Renamed.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Tag-Rule-Renamed.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Tag-Rule-Renamed.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Tag-Rule-Renamed.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Tag-Rule-Result.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Tag-Rule-Result.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Tag-Rule-Result.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Tag-Rule-Result.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Tag-Rule-Tokens.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Tag-Rule-Tokens.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Tag-Rule-Tokens.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Tag-Rule-Tokens.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-Class-Tokens.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-Class-Tokens.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-Class-Tokens.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-Class-Tokens.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-Duplicated-Theme.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-Duplicated-Theme.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-Duplicated-Theme.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-Duplicated-Theme.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-New-Class.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-New-Class.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-New-Class.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-New-Class.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-New-Folder.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-New-Folder.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-New-Folder.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-New-Folder.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-New-Theme.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-New-Theme.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-New-Theme.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-New-Theme.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-Swapping-ThemeA.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-Swapping-ThemeA.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-Swapping-ThemeA.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-Swapping-ThemeA.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-Swapping-ThemeB.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-Swapping-ThemeB.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-Swapping-ThemeB.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-Swapping-ThemeB.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-Theme-Configure.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-Theme-Configure.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-Theme-Configure.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-Theme-Configure.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-ThemeA-Result.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-ThemeA-Result.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-ThemeA-Result.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-ThemeA-Result.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-ThemeA-Tokens.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-ThemeA-Tokens.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-ThemeA-Tokens.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-ThemeA-Tokens.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-ThemeB-Result.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-ThemeB-Result.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-ThemeB-Result.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-ThemeB-Result.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-ThemeB-Tokens.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-ThemeB-Tokens.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-Themes-ThemeB-Tokens.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-Themes-ThemeB-Tokens.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-TokenSheet-New.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-TokenSheet-New.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-TokenSheet-New.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-TokenSheet-New.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/SE-TokenSheet-Tokens.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-TokenSheet-Tokens.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/SE-TokenSheet-Tokens.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/SE-TokenSheet-Tokens.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/Styling-Flowchart-Class.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/Styling-Flowchart-Class.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/Styling-Flowchart-Class.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/Styling-Flowchart-Class.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/Styling-Flowchart-Modifier.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/Styling-Flowchart-Modifier.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/Styling-Flowchart-Modifier.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/Styling-Flowchart-Modifier.png diff --git a/.cursor/rules/roblox/assets/ui/ui-styling/Styling-Flowchart-Tag.png b/.cursor/rules/roblox/en-us/assets/ui/ui-styling/Styling-Flowchart-Tag.png similarity index 100% rename from .cursor/rules/roblox/assets/ui/ui-styling/Styling-Flowchart-Tag.png rename to .cursor/rules/roblox/en-us/assets/ui/ui-styling/Styling-Flowchart-Tag.png diff --git a/.cursor/rules/roblox/assets/workspace/camera/Camera-Occlusion.mp4 b/.cursor/rules/roblox/en-us/assets/workspace/camera/Camera-Occlusion.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/workspace/camera/Camera-Occlusion.mp4 rename to .cursor/rules/roblox/en-us/assets/workspace/camera/Camera-Occlusion.mp4 diff --git a/.cursor/rules/roblox/assets/workspace/raycasting/Laser-Maze.mp4 b/.cursor/rules/roblox/en-us/assets/workspace/raycasting/Laser-Maze.mp4 similarity index 100% rename from .cursor/rules/roblox/assets/workspace/raycasting/Laser-Maze.mp4 rename to .cursor/rules/roblox/en-us/assets/workspace/raycasting/Laser-Maze.mp4 diff --git a/.cursor/rules/roblox/assistant/guide.md b/.cursor/rules/roblox/en-us/assistant/guide.md similarity index 100% rename from .cursor/rules/roblox/assistant/guide.md rename to .cursor/rules/roblox/en-us/assistant/guide.md diff --git a/.cursor/rules/roblox/assistant/overview.md b/.cursor/rules/roblox/en-us/assistant/overview.md similarity index 100% rename from .cursor/rules/roblox/assistant/overview.md rename to .cursor/rules/roblox/en-us/assistant/overview.md diff --git a/.cursor/rules/roblox/assistant/prompt-engineering.md b/.cursor/rules/roblox/en-us/assistant/prompt-engineering.md similarity index 100% rename from .cursor/rules/roblox/assistant/prompt-engineering.md rename to .cursor/rules/roblox/en-us/assistant/prompt-engineering.md diff --git a/.cursor/rules/roblox/audio/assets.md b/.cursor/rules/roblox/en-us/audio/assets.md similarity index 100% rename from .cursor/rules/roblox/audio/assets.md rename to .cursor/rules/roblox/en-us/audio/assets.md diff --git a/.cursor/rules/roblox/audio/effects.md b/.cursor/rules/roblox/en-us/audio/effects.md similarity index 100% rename from .cursor/rules/roblox/audio/effects.md rename to .cursor/rules/roblox/en-us/audio/effects.md diff --git a/.cursor/rules/roblox/audio/index.md b/.cursor/rules/roblox/en-us/audio/index.md similarity index 100% rename from .cursor/rules/roblox/audio/index.md rename to .cursor/rules/roblox/en-us/audio/index.md diff --git a/.cursor/rules/roblox/audio/objects.md b/.cursor/rules/roblox/en-us/audio/objects.md similarity index 100% rename from .cursor/rules/roblox/audio/objects.md rename to .cursor/rules/roblox/en-us/audio/objects.md diff --git a/.cursor/rules/roblox/avatar-setup/auto-setup-requirements.md b/.cursor/rules/roblox/en-us/avatar-setup/auto-setup-requirements.md similarity index 100% rename from .cursor/rules/roblox/avatar-setup/auto-setup-requirements.md rename to .cursor/rules/roblox/en-us/avatar-setup/auto-setup-requirements.md diff --git a/.cursor/rules/roblox/avatar-setup/auto-setup.md b/.cursor/rules/roblox/en-us/avatar-setup/auto-setup.md similarity index 73% rename from .cursor/rules/roblox/avatar-setup/auto-setup.md rename to .cursor/rules/roblox/en-us/avatar-setup/auto-setup.md index 85442699..cfa489ab 100644 --- a/.cursor/rules/roblox/avatar-setup/auto-setup.md +++ b/.cursor/rules/roblox/en-us/avatar-setup/auto-setup.md @@ -89,48 +89,77 @@ Studio supports `.gltf`, `.fbx`, and `.obj` models using the 3D Importer. If you For an asset that meets all of these model requirements, download one of the following auto-setup templates for your own reference and testing: - + - - - + + + +
Nature Girl - Auto-Setup
+
+
+ +
+
+
+ A comprehensive .zip folder of an{' '} + Avatar auto-setup ready + character model, including clothing and rigid accessory assets and PBR + texture assets. +

+ This auto-setup template is not compatible with the traditional avatar + creation workflow. +
+
+ + + +
+
-
Nature Girl - Auto-Setup
-
-
-
-
-A comprehensive `.zip` folder of an [Avatar auto-setup](./auto-setup-requirements.md) ready character model, including clothing and rigid accessory assets and PBR texture assets.

-This auto-setup template is not compatible with the traditional avatar creation workflow. -
-
- - - - - -
-
- - - - - -
Stylish Male - Auto-Setup
-
-
-
-
-A comprehensive `.zip` folder of an [Avatar auto-setup](./index.md) ready character model, including the base body and associated PBR textures.

-This auto-setup template is not compatible with the traditional avatar creation workflow. -
-
- - - - - -
-
+ + + +
Stylish Male - Auto-Setup
+
+
+ +
+
+
+ A comprehensive .zip folder of an{' '} + Avatar auto-setup ready character model, + including the base body and associated PBR textures. +

+ This auto-setup template is not compatible with the traditional avatar + creation workflow. +
+
+ + + +
+
diff --git a/.cursor/rules/roblox/avatar-setup/index.md b/.cursor/rules/roblox/en-us/avatar-setup/index.md similarity index 100% rename from .cursor/rules/roblox/avatar-setup/index.md rename to .cursor/rules/roblox/en-us/avatar-setup/index.md diff --git a/.cursor/rules/roblox/avatar-setup/tools.md b/.cursor/rules/roblox/en-us/avatar-setup/tools.md similarity index 100% rename from .cursor/rules/roblox/avatar-setup/tools.md rename to .cursor/rules/roblox/en-us/avatar-setup/tools.md diff --git a/.cursor/rules/roblox/avatar/avatar-generation.md b/.cursor/rules/roblox/en-us/avatar/avatar-generation.md similarity index 100% rename from .cursor/rules/roblox/avatar/avatar-generation.md rename to .cursor/rules/roblox/en-us/avatar/avatar-generation.md diff --git a/.cursor/rules/roblox/avatar/in-experience-creation.md b/.cursor/rules/roblox/en-us/avatar/in-experience-creation.md similarity index 100% rename from .cursor/rules/roblox/avatar/in-experience-creation.md rename to .cursor/rules/roblox/en-us/avatar/in-experience-creation.md diff --git a/.cursor/rules/roblox/avatar/index.md b/.cursor/rules/roblox/en-us/avatar/index.md similarity index 100% rename from .cursor/rules/roblox/avatar/index.md rename to .cursor/rules/roblox/en-us/avatar/index.md diff --git a/.cursor/rules/roblox/avatar/resources.md b/.cursor/rules/roblox/en-us/avatar/resources.md similarity index 100% rename from .cursor/rules/roblox/avatar/resources.md rename to .cursor/rules/roblox/en-us/avatar/resources.md diff --git a/.cursor/rules/roblox/avatar/tutorials.md b/.cursor/rules/roblox/en-us/avatar/tutorials.md similarity index 100% rename from .cursor/rules/roblox/avatar/tutorials.md rename to .cursor/rules/roblox/en-us/avatar/tutorials.md diff --git a/.cursor/rules/roblox/characters/adaptive-animation.md b/.cursor/rules/roblox/en-us/characters/adaptive-animation.md similarity index 100% rename from .cursor/rules/roblox/characters/adaptive-animation.md rename to .cursor/rules/roblox/en-us/characters/adaptive-animation.md diff --git a/.cursor/rules/roblox/characters/appearance.md b/.cursor/rules/roblox/en-us/characters/appearance.md similarity index 100% rename from .cursor/rules/roblox/characters/appearance.md rename to .cursor/rules/roblox/en-us/characters/appearance.md diff --git a/.cursor/rules/roblox/characters/emotes.md b/.cursor/rules/roblox/en-us/characters/emotes.md similarity index 100% rename from .cursor/rules/roblox/characters/emotes.md rename to .cursor/rules/roblox/en-us/characters/emotes.md diff --git a/.cursor/rules/roblox/characters/index.md b/.cursor/rules/roblox/en-us/characters/index.md similarity index 100% rename from .cursor/rules/roblox/characters/index.md rename to .cursor/rules/roblox/en-us/characters/index.md diff --git a/.cursor/rules/roblox/characters/name-health-display.md b/.cursor/rules/roblox/en-us/characters/name-health-display.md similarity index 100% rename from .cursor/rules/roblox/characters/name-health-display.md rename to .cursor/rules/roblox/en-us/characters/name-health-display.md diff --git a/.cursor/rules/roblox/characters/pathfinding.md b/.cursor/rules/roblox/en-us/characters/pathfinding.md similarity index 100% rename from .cursor/rules/roblox/characters/pathfinding.md rename to .cursor/rules/roblox/en-us/characters/pathfinding.md diff --git a/.cursor/rules/roblox/characters/r6-to-r15-adapter.md b/.cursor/rules/roblox/en-us/characters/r6-to-r15-adapter.md similarity index 100% rename from .cursor/rules/roblox/characters/r6-to-r15-adapter.md rename to .cursor/rules/roblox/en-us/characters/r6-to-r15-adapter.md diff --git a/.cursor/rules/roblox/chat/bubble-chat.md b/.cursor/rules/roblox/en-us/chat/bubble-chat.md similarity index 100% rename from .cursor/rules/roblox/chat/bubble-chat.md rename to .cursor/rules/roblox/en-us/chat/bubble-chat.md diff --git a/.cursor/rules/roblox/chat/chat-window.md b/.cursor/rules/roblox/en-us/chat/chat-window.md similarity index 100% rename from .cursor/rules/roblox/chat/chat-window.md rename to .cursor/rules/roblox/en-us/chat/chat-window.md diff --git a/.cursor/rules/roblox/chat/examples/custom-text-chat-commands.md b/.cursor/rules/roblox/en-us/chat/examples/custom-text-chat-commands.md similarity index 100% rename from .cursor/rules/roblox/chat/examples/custom-text-chat-commands.md rename to .cursor/rules/roblox/en-us/chat/examples/custom-text-chat-commands.md diff --git a/.cursor/rules/roblox/chat/examples/group-chat-tags.md b/.cursor/rules/roblox/en-us/chat/examples/group-chat-tags.md similarity index 100% rename from .cursor/rules/roblox/chat/examples/group-chat-tags.md rename to .cursor/rules/roblox/en-us/chat/examples/group-chat-tags.md diff --git a/.cursor/rules/roblox/chat/examples/proximity-chat.md b/.cursor/rules/roblox/en-us/chat/examples/proximity-chat.md similarity index 100% rename from .cursor/rules/roblox/chat/examples/proximity-chat.md rename to .cursor/rules/roblox/en-us/chat/examples/proximity-chat.md diff --git a/.cursor/rules/roblox/chat/examples/rate-limit-public-text-inputs.md b/.cursor/rules/roblox/en-us/chat/examples/rate-limit-public-text-inputs.md similarity index 100% rename from .cursor/rules/roblox/chat/examples/rate-limit-public-text-inputs.md rename to .cursor/rules/roblox/en-us/chat/examples/rate-limit-public-text-inputs.md diff --git a/.cursor/rules/roblox/chat/examples/simple-custom-frontend-ui.md b/.cursor/rules/roblox/en-us/chat/examples/simple-custom-frontend-ui.md similarity index 100% rename from .cursor/rules/roblox/chat/examples/simple-custom-frontend-ui.md rename to .cursor/rules/roblox/en-us/chat/examples/simple-custom-frontend-ui.md diff --git a/.cursor/rules/roblox/chat/guidelines.md b/.cursor/rules/roblox/en-us/chat/guidelines.md similarity index 100% rename from .cursor/rules/roblox/chat/guidelines.md rename to .cursor/rules/roblox/en-us/chat/guidelines.md diff --git a/.cursor/rules/roblox/chat/in-experience-text-chat.md b/.cursor/rules/roblox/en-us/chat/in-experience-text-chat.md similarity index 100% rename from .cursor/rules/roblox/chat/in-experience-text-chat.md rename to .cursor/rules/roblox/en-us/chat/in-experience-text-chat.md diff --git a/.cursor/rules/roblox/chat/voice-chat.md b/.cursor/rules/roblox/en-us/chat/voice-chat.md similarity index 100% rename from .cursor/rules/roblox/chat/voice-chat.md rename to .cursor/rules/roblox/en-us/chat/voice-chat.md diff --git a/.cursor/rules/roblox/cloud-services/cross-server-messaging.md b/.cursor/rules/roblox/en-us/cloud-services/cross-server-messaging.md similarity index 100% rename from .cursor/rules/roblox/cloud-services/cross-server-messaging.md rename to .cursor/rules/roblox/en-us/cloud-services/cross-server-messaging.md diff --git a/.cursor/rules/roblox/en-us/cloud-services/data-stores-vs-memory-stores.md b/.cursor/rules/roblox/en-us/cloud-services/data-stores-vs-memory-stores.md new file mode 100644 index 00000000..db24a3a5 --- /dev/null +++ b/.cursor/rules/roblox/en-us/cloud-services/data-stores-vs-memory-stores.md @@ -0,0 +1,158 @@ +--- +title: Choose between cloud services +description: When to use standard data stores, ordered data stores, memory stores, secrets stores, and configs. +--- + +Roblox offers several options for data storage. Each storage option has pros and cons and is appropriate for different use cases. This table summarizes the available options and provides the closest points of comparison from standard web services. + +| Service | Persistence | Scope | In-experience access | Cloud comparison | +| :--- | :--- | :--- | :--- | :--- | +| **Data stores** | Permanent | Cross-server | Read-write | NoSQL database | +| **Memory stores** | 45 day maximum | Cross-server | Read-write | In-memory cache | +| **Configs** | Permanent | Cross-server | Read-only | App configuration and feature flags | +| **Secrets stores** | Permanent | Cross-server | Read-only | Secrets management | +| **Luau in-memory** | Session duration | Single server | Read-write | Server RAM | + + +Within Roblox experiences, cloud services are only accessible from server scripts. + + +## When to use data stores + +`Class.DataStoreService` stores long-term data that needs to last between sessions, such as user progress or inventory items. Data stores are consistent per experience, so every server for every place within an experience can access and change the same data. There are two types of data stores: standard and ordered. + +- **Standard data stores** can store data like numbers, strings, and tables that don't need to be ranked or sorted. They store data as key-value pairs; each entry is stored under a key that is unique within its data store and that you can retrieve, update, or delete. For more information, see [Data stores](./data-stores/index.md). + +- **Ordered data stores** can only store numbers. Each entry is stored under a key that is unique within its data store and that you can retrieve, update, or delete. You can rank and sort this data numerically and retrieve it in ascending or descending order based on stored numerical values. For more information, see [Ordered data stores](./data-stores/index.md#ordered-data-stores). + + + + + + + + + + + + + + + + + + + + + + + + +
**Standard data stores****Ordered data stores**
**Data type**Numbers, strings, booleans, and tables.Only numbers.
**Common use cases**User progress, inventory items, and experience settings.All-time, persistent ranking systems and leaderboards. Unlike leaderboards in memory stores, this leaderboard data is permanent.
**Past version backup**Automatically manages previous versions of your data for 30 days.Does not manage previous versions of your data.
+ + +If you want to add granular permission control to your data stores and access them outside of Studio or Roblox servers, use the [Open Cloud APIs for data stores](/cloud/reference/features/storage). + + +## When to use memory stores + +`Class.MemoryStoreService` is a high throughput and low latency service that stores temporary data that needs to be updated or accessed frequently, such as global leaderboards or matchmaking queues. With memory stores, every server for every place within an experience can access and change the same data quickly and frequently. Data in a memory store expires after a certain period of time, up to 45 days. + +If you need to quickly read (not write to) a small number of values across all servers, [configs](#when-to-use-configs) are the better choice. Memory stores are not as performant as configs when frequently accessing a single key or partition. + +Although memory stores store temporary data, they also support permanent features like a global marketplace. The marketplace is permanent, but the items for sale inside it have an expiration date. + + + + + + + + + + + + + + + + + + + +
**Memory stores**
**Data type**Numbers, strings, booleans, and tables that don't need to persist for over 45 days.
**Common use cases**Skill-based matchmaking, match states for multiplayer experiences.
Daily and monthly leaderboards.
+ +## When to use configs + +[Configs](../production/configs.md) let you update in-game variables in real time without restarting servers. They are ideal for feature flags and any in-game values you hope to tune over time or [experiment](../production/experiments.md) with. + +- Configs are read-only from within an experience—you modify them on Creator Hub or in Roblox Studio—so they don't serve the same use cases as data stores and memory stores. +- Changes to configs deploy over the course of five minutes; changes to data and memory stores are more instantaneous. + + + + + + + + + + + + + + + + + + + +
**Configs**
**Data type**Numbers, strings, booleans, and JSON objects.
**Common use cases**Enabling a new dungeon, disabling a limited-time game mode, starting a holiday event.
Enemy health, weapon damage, item prices, experience multipliers, welcome messages.
+ +## When to use secrets stores + +Use the [secrets store](secrets.md) for your experience to store any API keys, passwords, and access tokens that you use to authenticate with external services. Storing these values in a data store presents unnecessary security risks. + + + + + + + + + + + + + + + + +
**Secrets stores**
**Data type**Strings.
**Common use cases**API keys, passwords, and access tokens for analytics or music services.
+ +## When to use in-memory storage in Luau + +Use in-memory storage in Luau to store temporary data that needs to be accessed with minimal latency and without the cost of making external service calls. This storage is built into Luau and requires no setup. + + + + + + + + + + + + + + + + + + + + + + +
**In-memory storage in Luau**
**Data type**Numbers, strings, booleans, and tables.
**Common use cases**Data that is only relevant to a single server session and doesn't need to be persisted, such as status effects or temporary points that reset when the user leaves the experience.
Values that change frequently, like counters, timers, state flags, or a health bar.
Data that drives game logic, which needs to be accessible instantly, like temporary variables or an enemy's current health.
diff --git a/.cursor/rules/roblox/cloud-services/data-stores/best-practices.md b/.cursor/rules/roblox/en-us/cloud-services/data-stores/best-practices.md similarity index 100% rename from .cursor/rules/roblox/cloud-services/data-stores/best-practices.md rename to .cursor/rules/roblox/en-us/cloud-services/data-stores/best-practices.md diff --git a/.cursor/rules/roblox/cloud-services/data-stores/data-stores-manager.md b/.cursor/rules/roblox/en-us/cloud-services/data-stores/data-stores-manager.md similarity index 100% rename from .cursor/rules/roblox/cloud-services/data-stores/data-stores-manager.md rename to .cursor/rules/roblox/en-us/cloud-services/data-stores/data-stores-manager.md diff --git a/.cursor/rules/roblox/cloud-services/data-stores/error-codes-and-limits.md b/.cursor/rules/roblox/en-us/cloud-services/data-stores/error-codes-and-limits.md similarity index 100% rename from .cursor/rules/roblox/cloud-services/data-stores/error-codes-and-limits.md rename to .cursor/rules/roblox/en-us/cloud-services/data-stores/error-codes-and-limits.md diff --git a/.cursor/rules/roblox/cloud-services/data-stores/index.md b/.cursor/rules/roblox/en-us/cloud-services/data-stores/index.md similarity index 100% rename from .cursor/rules/roblox/cloud-services/data-stores/index.md rename to .cursor/rules/roblox/en-us/cloud-services/data-stores/index.md diff --git a/.cursor/rules/roblox/cloud-services/data-stores/observability.md b/.cursor/rules/roblox/en-us/cloud-services/data-stores/observability.md similarity index 100% rename from .cursor/rules/roblox/cloud-services/data-stores/observability.md rename to .cursor/rules/roblox/en-us/cloud-services/data-stores/observability.md diff --git a/.cursor/rules/roblox/cloud-services/data-stores/player-data-purchasing.md b/.cursor/rules/roblox/en-us/cloud-services/data-stores/player-data-purchasing.md similarity index 100% rename from .cursor/rules/roblox/cloud-services/data-stores/player-data-purchasing.md rename to .cursor/rules/roblox/en-us/cloud-services/data-stores/player-data-purchasing.md diff --git a/.cursor/rules/roblox/cloud-services/data-stores/versioning-listing-and-caching.md b/.cursor/rules/roblox/en-us/cloud-services/data-stores/versioning-listing-and-caching.md similarity index 100% rename from .cursor/rules/roblox/cloud-services/data-stores/versioning-listing-and-caching.md rename to .cursor/rules/roblox/en-us/cloud-services/data-stores/versioning-listing-and-caching.md diff --git a/.cursor/rules/roblox/cloud-services/extended-services.md b/.cursor/rules/roblox/en-us/cloud-services/extended-services.md similarity index 100% rename from .cursor/rules/roblox/cloud-services/extended-services.md rename to .cursor/rules/roblox/en-us/cloud-services/extended-services.md diff --git a/.cursor/rules/roblox/cloud-services/http-service.md b/.cursor/rules/roblox/en-us/cloud-services/http-service.md similarity index 100% rename from .cursor/rules/roblox/cloud-services/http-service.md rename to .cursor/rules/roblox/en-us/cloud-services/http-service.md diff --git a/.cursor/rules/roblox/cloud-services/memory-stores/best-practices.md b/.cursor/rules/roblox/en-us/cloud-services/memory-stores/best-practices.md similarity index 100% rename from .cursor/rules/roblox/cloud-services/memory-stores/best-practices.md rename to .cursor/rules/roblox/en-us/cloud-services/memory-stores/best-practices.md diff --git a/.cursor/rules/roblox/cloud-services/memory-stores/hash-map.md b/.cursor/rules/roblox/en-us/cloud-services/memory-stores/hash-map.md similarity index 100% rename from .cursor/rules/roblox/cloud-services/memory-stores/hash-map.md rename to .cursor/rules/roblox/en-us/cloud-services/memory-stores/hash-map.md diff --git a/.cursor/rules/roblox/cloud-services/memory-stores/index.md b/.cursor/rules/roblox/en-us/cloud-services/memory-stores/index.md similarity index 100% rename from .cursor/rules/roblox/cloud-services/memory-stores/index.md rename to .cursor/rules/roblox/en-us/cloud-services/memory-stores/index.md diff --git a/.cursor/rules/roblox/cloud-services/memory-stores/observability.md b/.cursor/rules/roblox/en-us/cloud-services/memory-stores/observability.md similarity index 100% rename from .cursor/rules/roblox/cloud-services/memory-stores/observability.md rename to .cursor/rules/roblox/en-us/cloud-services/memory-stores/observability.md diff --git a/.cursor/rules/roblox/cloud-services/memory-stores/per-partition-limits.md b/.cursor/rules/roblox/en-us/cloud-services/memory-stores/per-partition-limits.md similarity index 100% rename from .cursor/rules/roblox/cloud-services/memory-stores/per-partition-limits.md rename to .cursor/rules/roblox/en-us/cloud-services/memory-stores/per-partition-limits.md diff --git a/.cursor/rules/roblox/cloud-services/memory-stores/queue.md b/.cursor/rules/roblox/en-us/cloud-services/memory-stores/queue.md similarity index 100% rename from .cursor/rules/roblox/cloud-services/memory-stores/queue.md rename to .cursor/rules/roblox/en-us/cloud-services/memory-stores/queue.md diff --git a/.cursor/rules/roblox/cloud-services/memory-stores/sorted-map.md b/.cursor/rules/roblox/en-us/cloud-services/memory-stores/sorted-map.md similarity index 100% rename from .cursor/rules/roblox/cloud-services/memory-stores/sorted-map.md rename to .cursor/rules/roblox/en-us/cloud-services/memory-stores/sorted-map.md diff --git a/.cursor/rules/roblox/cloud-services/secrets.md b/.cursor/rules/roblox/en-us/cloud-services/secrets.md similarity index 95% rename from .cursor/rules/roblox/cloud-services/secrets.md rename to .cursor/rules/roblox/en-us/cloud-services/secrets.md index 07ef6171..198bef5d 100644 --- a/.cursor/rules/roblox/cloud-services/secrets.md +++ b/.cursor/rules/roblox/en-us/cloud-services/secrets.md @@ -25,7 +25,7 @@ You can also use Open Cloud to manage your secrets. See the [reference documenta ## Local secrets -For security reasons, the secrets store for each experience is only available to live servers or [collaborative testing](../studio/testing-modes.md#collaborative-testing) environments. If you try to access a secret during [local playtesting](../studio/testing-modes.md#playtesting), you'll receive a `Can't find secret with given key` error. +For security reasons, the secrets store for each experience is only available to live servers or [collaborative testing](../studio/testing-modes.md#collaborative-testing) environments. If you try to access a secret during [local playtesting](../studio/testing-modes.md#playtesting), you receive a `Can't find secret with given key` error. You receive an identical error if you try to access secrets from a client script. To specify secrets for local testing, go to Studio and then go to **File** ⟩ **Experience Settings** ⟩ **Security**. You can create new secrets and edit or delete existing secrets in the **Secrets** section. @@ -35,7 +35,7 @@ To specify secrets for local testing, go to Studio and then go to **File** ⟩ * ## Use secrets -Before using secrets within your experience, you must enable **Allow HTTP Requests** in the **Security** section of Studio's **File** ⟩ **Experience Settings** window. Then call `Class.HttpService:GetSecret()` within a script: +Before using secrets within your experience, you must enable **Allow HTTP Requests** in the **Security** section of Studio's **File** ⟩ **Experience Settings** window. Then call `Class.HttpService:GetSecret()` within a server script: ```lua local HttpService = game:GetService("HttpService") diff --git a/.cursor/rules/roblox/cloud/auth/api-keys.md b/.cursor/rules/roblox/en-us/cloud/auth/api-keys.md similarity index 84% rename from .cursor/rules/roblox/cloud/auth/api-keys.md rename to .cursor/rules/roblox/en-us/cloud/auth/api-keys.md index cf85f469..e86d7c8e 100644 --- a/.cursor/rules/roblox/cloud/auth/api-keys.md +++ b/.cursor/rules/roblox/en-us/cloud/auth/api-keys.md @@ -168,3 +168,74 @@ longer using an API key, you should manually disable or delete it.
+ +## Introspect API keys + +### `POST` api-keys/v1/introspect + +Retrieve information about an API key. Verifies whether the key can be used from the requester's IP address and whether the key or the last generated user is moderated. + +

Request

+ +`(application/json)` + +| Key | Value | +| -------------- | ---------------------- | +| apiKey | `` | + +```bash title="Example Introspect API Key Request" +curl --location --request POST 'https://apis.roblox.com/api-keys/v1/introspect' \ +--header 'Content-Type: application/json' \ +--data '{ + "apiKey": "your-api-key" +}' +``` + +

Response

+ +There are four possible resource identifiers that can be present in each scope object: + +- userId +- groupId +- universeId +- universeDatastore + +The userId and groupId identifiers are only relevant to scopes with the creator target. The universeDatastore identifier is only relevant to scopes with the universe-datastore target. The resource identifier will be omitted for scopes that do not support resource selection. + +An asterisk (`*`) in the resource identifier list indicates that the scope has permission on all resources of that type. + +```json title="Example Introspect API Key Response" +{ + "name": "test key", + "authorizedUserId": 234, + "scopes": [ + { + "name": "universe-datastores.objects", + "operations": [ + "create" + ], + "universeDatastores": [ + { + "universeId": "123", + "datastoreName": "playerData" + } + ] + }, + { + "name": "asset", + "operations": [ + "write" + ], + "groupIds": [ + "*" + ], + "userIds": [ + "*" + ] + } + ], + "enabled": true, + "expired": false, + "expirationTimeUtc": "2026-01-01T12:00:00.000Z" +} +``` diff --git a/.cursor/rules/roblox/cloud/auth/oauth2-develop.md b/.cursor/rules/roblox/en-us/cloud/auth/oauth2-develop.md similarity index 100% rename from .cursor/rules/roblox/cloud/auth/oauth2-develop.md rename to .cursor/rules/roblox/en-us/cloud/auth/oauth2-develop.md diff --git a/.cursor/rules/roblox/cloud/auth/oauth2-overview.md b/.cursor/rules/roblox/en-us/cloud/auth/oauth2-overview.md similarity index 100% rename from .cursor/rules/roblox/cloud/auth/oauth2-overview.md rename to .cursor/rules/roblox/en-us/cloud/auth/oauth2-overview.md diff --git a/.cursor/rules/roblox/cloud/auth/oauth2-reference.md b/.cursor/rules/roblox/en-us/cloud/auth/oauth2-reference.md similarity index 100% rename from .cursor/rules/roblox/cloud/auth/oauth2-reference.md rename to .cursor/rules/roblox/en-us/cloud/auth/oauth2-reference.md diff --git a/.cursor/rules/roblox/cloud/auth/oauth2-registration.md b/.cursor/rules/roblox/en-us/cloud/auth/oauth2-registration.md similarity index 95% rename from .cursor/rules/roblox/cloud/auth/oauth2-registration.md rename to .cursor/rules/roblox/en-us/cloud/auth/oauth2-registration.md index 9cda8266..3c31e353 100644 --- a/.cursor/rules/roblox/cloud/auth/oauth2-registration.md +++ b/.cursor/rules/roblox/en-us/cloud/auth/oauth2-registration.md @@ -57,6 +57,10 @@ To ensure proper access control and security within your app, you must add permission of assets. Select only the minimum number of scopes that you need for your app. + +Each app is expected to request the minimal number of scopes needed for its function. The set of scopes for an app must fall under a single app category listed in the [Creator Third Party App Policy](https://en.help.roblox.com/hc/en-us/articles/37924211313044-Creator-Third-Party-App-Policy). + + ## Add redirect URLs **Redirect URLs** are the reentry points of your app that users are redirected diff --git a/.cursor/rules/roblox/cloud/auth/oauth2-sample.md b/.cursor/rules/roblox/en-us/cloud/auth/oauth2-sample.md similarity index 100% rename from .cursor/rules/roblox/cloud/auth/oauth2-sample.md rename to .cursor/rules/roblox/en-us/cloud/auth/oauth2-sample.md diff --git a/.cursor/rules/roblox/cloud/guides/data-stores/index.md b/.cursor/rules/roblox/en-us/cloud/guides/data-stores/index.md similarity index 100% rename from .cursor/rules/roblox/cloud/guides/data-stores/index.md rename to .cursor/rules/roblox/en-us/cloud/guides/data-stores/index.md diff --git a/.cursor/rules/roblox/cloud/guides/data-stores/request-handling.md b/.cursor/rules/roblox/en-us/cloud/guides/data-stores/request-handling.md similarity index 100% rename from .cursor/rules/roblox/cloud/guides/data-stores/request-handling.md rename to .cursor/rules/roblox/en-us/cloud/guides/data-stores/request-handling.md diff --git a/.cursor/rules/roblox/cloud/guides/data-stores/throttling.md b/.cursor/rules/roblox/en-us/cloud/guides/data-stores/throttling.md similarity index 100% rename from .cursor/rules/roblox/cloud/guides/data-stores/throttling.md rename to .cursor/rules/roblox/en-us/cloud/guides/data-stores/throttling.md diff --git a/.cursor/rules/roblox/cloud/guides/experience-notifications.md b/.cursor/rules/roblox/en-us/cloud/guides/experience-notifications.md similarity index 100% rename from .cursor/rules/roblox/cloud/guides/experience-notifications.md rename to .cursor/rules/roblox/en-us/cloud/guides/experience-notifications.md diff --git a/.cursor/rules/roblox/cloud/guides/index.md b/.cursor/rules/roblox/en-us/cloud/guides/index.md similarity index 100% rename from .cursor/rules/roblox/cloud/guides/index.md rename to .cursor/rules/roblox/en-us/cloud/guides/index.md diff --git a/.cursor/rules/roblox/cloud/guides/instance.md b/.cursor/rules/roblox/en-us/cloud/guides/instance.md similarity index 100% rename from .cursor/rules/roblox/cloud/guides/instance.md rename to .cursor/rules/roblox/en-us/cloud/guides/instance.md diff --git a/.cursor/rules/roblox/cloud/guides/inventory.md b/.cursor/rules/roblox/en-us/cloud/guides/inventory.md similarity index 100% rename from .cursor/rules/roblox/cloud/guides/inventory.md rename to .cursor/rules/roblox/en-us/cloud/guides/inventory.md diff --git a/.cursor/rules/roblox/cloud/guides/secrets-store.md b/.cursor/rules/roblox/en-us/cloud/guides/secrets-store.md similarity index 100% rename from .cursor/rules/roblox/cloud/guides/secrets-store.md rename to .cursor/rules/roblox/en-us/cloud/guides/secrets-store.md diff --git a/.cursor/rules/roblox/cloud/guides/usage-assets.md b/.cursor/rules/roblox/en-us/cloud/guides/usage-assets.md similarity index 100% rename from .cursor/rules/roblox/cloud/guides/usage-assets.md rename to .cursor/rules/roblox/en-us/cloud/guides/usage-assets.md diff --git a/.cursor/rules/roblox/cloud/guides/usage-messaging.md b/.cursor/rules/roblox/en-us/cloud/guides/usage-messaging.md similarity index 100% rename from .cursor/rules/roblox/cloud/guides/usage-messaging.md rename to .cursor/rules/roblox/en-us/cloud/guides/usage-messaging.md diff --git a/.cursor/rules/roblox/cloud/guides/usage-place-publishing.md b/.cursor/rules/roblox/en-us/cloud/guides/usage-place-publishing.md similarity index 100% rename from .cursor/rules/roblox/cloud/guides/usage-place-publishing.md rename to .cursor/rules/roblox/en-us/cloud/guides/usage-place-publishing.md diff --git a/.cursor/rules/roblox/cloud/index.md b/.cursor/rules/roblox/en-us/cloud/index.md similarity index 100% rename from .cursor/rules/roblox/cloud/index.md rename to .cursor/rules/roblox/en-us/cloud/index.md diff --git a/.cursor/rules/roblox/cloud/reference/errors.md b/.cursor/rules/roblox/en-us/cloud/reference/errors.md similarity index 100% rename from .cursor/rules/roblox/cloud/reference/errors.md rename to .cursor/rules/roblox/en-us/cloud/reference/errors.md diff --git a/.cursor/rules/roblox/cloud/reference/openapi.md b/.cursor/rules/roblox/en-us/cloud/reference/openapi.md similarity index 100% rename from .cursor/rules/roblox/cloud/reference/openapi.md rename to .cursor/rules/roblox/en-us/cloud/reference/openapi.md diff --git a/.cursor/rules/roblox/cloud/reference/patterns.md b/.cursor/rules/roblox/en-us/cloud/reference/patterns.md similarity index 100% rename from .cursor/rules/roblox/cloud/reference/patterns.md rename to .cursor/rules/roblox/en-us/cloud/reference/patterns.md diff --git a/.cursor/rules/roblox/cloud/reference/rate-limits.md b/.cursor/rules/roblox/en-us/cloud/reference/rate-limits.md similarity index 100% rename from .cursor/rules/roblox/cloud/reference/rate-limits.md rename to .cursor/rules/roblox/en-us/cloud/reference/rate-limits.md diff --git a/.cursor/rules/roblox/cloud/reference/risk-levels.md b/.cursor/rules/roblox/en-us/cloud/reference/risk-levels.md similarity index 100% rename from .cursor/rules/roblox/cloud/reference/risk-levels.md rename to .cursor/rules/roblox/en-us/cloud/reference/risk-levels.md diff --git a/.cursor/rules/roblox/cloud/reference/scopes.md b/.cursor/rules/roblox/en-us/cloud/reference/scopes.md similarity index 100% rename from .cursor/rules/roblox/cloud/reference/scopes.md rename to .cursor/rules/roblox/en-us/cloud/reference/scopes.md diff --git a/.cursor/rules/roblox/cloud/reference/types.md b/.cursor/rules/roblox/en-us/cloud/reference/types.md similarity index 100% rename from .cursor/rules/roblox/cloud/reference/types.md rename to .cursor/rules/roblox/en-us/cloud/reference/types.md diff --git a/.cursor/rules/roblox/cloud/webhooks/automate-right-to-erasure.md b/.cursor/rules/roblox/en-us/cloud/webhooks/automate-right-to-erasure.md similarity index 100% rename from .cursor/rules/roblox/cloud/webhooks/automate-right-to-erasure.md rename to .cursor/rules/roblox/en-us/cloud/webhooks/automate-right-to-erasure.md diff --git a/.cursor/rules/roblox/cloud/webhooks/webhook-notifications.md b/.cursor/rules/roblox/en-us/cloud/webhooks/webhook-notifications.md similarity index 100% rename from .cursor/rules/roblox/cloud/webhooks/webhook-notifications.md rename to .cursor/rules/roblox/en-us/cloud/webhooks/webhook-notifications.md diff --git a/.cursor/rules/roblox/creation.md b/.cursor/rules/roblox/en-us/creation.md similarity index 100% rename from .cursor/rules/roblox/creation.md rename to .cursor/rules/roblox/en-us/creation.md diff --git a/.cursor/rules/roblox/creator-fund.md b/.cursor/rules/roblox/en-us/creator-fund.md similarity index 100% rename from .cursor/rules/roblox/creator-fund.md rename to .cursor/rules/roblox/en-us/creator-fund.md diff --git a/.cursor/rules/roblox/creator-hub.md b/.cursor/rules/roblox/en-us/creator-hub.md similarity index 100% rename from .cursor/rules/roblox/creator-hub.md rename to .cursor/rules/roblox/en-us/creator-hub.md diff --git a/.cursor/rules/roblox/creator-programs/brand-developer-directory.md b/.cursor/rules/roblox/en-us/creator-programs/brand-developer-directory.md similarity index 100% rename from .cursor/rules/roblox/creator-programs/brand-developer-directory.md rename to .cursor/rules/roblox/en-us/creator-programs/brand-developer-directory.md diff --git a/.cursor/rules/roblox/creator-programs/creator-affiliate.md b/.cursor/rules/roblox/en-us/creator-programs/creator-affiliate.md similarity index 100% rename from .cursor/rules/roblox/creator-programs/creator-affiliate.md rename to .cursor/rules/roblox/en-us/creator-programs/creator-affiliate.md diff --git a/.cursor/rules/roblox/en-us/creator-programs/creator-events.md b/.cursor/rules/roblox/en-us/creator-programs/creator-events.md new file mode 100644 index 00000000..7f615e56 --- /dev/null +++ b/.cursor/rules/roblox/en-us/creator-programs/creator-events.md @@ -0,0 +1,51 @@ +--- +title: Creator Events +description: Explains how to be an event organizer through the Roblox Creator Events program to host virtual events. +--- + +As a Roblox event organizer, you can host virtual events through webinars, live streams, or in-experience through the Roblox Creator Events program. If you're interested in participating, [apply](https://survey.roblox.com/jfe/form/SV_7W1I2AOPuTd8FhA) to become a voluntary event organizer for the program. + +To preview events hosted by our current organizers, visit the [past events](https://events.roblox.com/home/content) page, which contains a video library of our past events. + +
+ +
+ +Participants in the program receive: + +- Membership in the [Creator Events program Roblox group](https://www.roblox.com/communities/9420522/Creator-Events#!/about) and [DevForum group](https://devforum.roblox.com/g/Event_Organizers). +- Access to 1:1 connections, office hours and monthly program syncs. +- Access to the Creator Events program Discord server. +- Physical Roblox swag as gifts for participation. +- Access to a versatile events dashboard, with access to event performance and key metrics. +- Potential for events highlight opportunities across the site and Roblox social media platforms. +- Access to the program handbook. + +## Requirements + +- You must be 16 years or older. +- You are comfortable with public speaking. +- You have an updated, detailed, and complete [Talent Hub](https://create.roblox.com/talent/) profile. +- You follow our [Community Standards](https://en.help.roblox.com/hc/en-us/articles/203313410-Roblox-Community-Standards) and have an account moderation history in good standing. + +### Nice to have (not required) + +- Previous experience in hosting events, either in-person or virtual. +- Good organizational and communication skills. +- Experience with creating experiences or assets on Roblox. +- Reputation with the Roblox community gained from activities you've engaged with on Roblox, such as experiences and groups. +- Experience with presentation tools, such as PowerPoint and Google Slides. + +## Application process + +Fill out the application carefully to start the process. After we receive your application, you should hear from us within 1–2 weeks with an update on your application. Large volumes of applications may cause delays in response time. + + + +## Contact + +If you have any questions or concerns about this program, please reach out to any [program staff](https://devforum.roblox.com/g/Events_Staff) on the DevForum. Alternatively, you can email us at dev-events@roblox.com. diff --git a/.cursor/rules/roblox/creator-programs/developer-awards.md b/.cursor/rules/roblox/en-us/creator-programs/developer-awards.md similarity index 100% rename from .cursor/rules/roblox/creator-programs/developer-awards.md rename to .cursor/rules/roblox/en-us/creator-programs/developer-awards.md diff --git a/.cursor/rules/roblox/creator-programs/feedback.md b/.cursor/rules/roblox/en-us/creator-programs/feedback.md similarity index 100% rename from .cursor/rules/roblox/creator-programs/feedback.md rename to .cursor/rules/roblox/en-us/creator-programs/feedback.md diff --git a/.cursor/rules/roblox/creator-programs/index.md b/.cursor/rules/roblox/en-us/creator-programs/index.md similarity index 100% rename from .cursor/rules/roblox/creator-programs/index.md rename to .cursor/rules/roblox/en-us/creator-programs/index.md diff --git a/.cursor/rules/roblox/creator-programs/innovation-awards.md b/.cursor/rules/roblox/en-us/creator-programs/innovation-awards.md similarity index 100% rename from .cursor/rules/roblox/creator-programs/innovation-awards.md rename to .cursor/rules/roblox/en-us/creator-programs/innovation-awards.md diff --git a/.cursor/rules/roblox/creator-programs/inspire.md b/.cursor/rules/roblox/en-us/creator-programs/inspire.md similarity index 100% rename from .cursor/rules/roblox/creator-programs/inspire.md rename to .cursor/rules/roblox/en-us/creator-programs/inspire.md diff --git a/.cursor/rules/roblox/creator-programs/learn-explore-sort.md b/.cursor/rules/roblox/en-us/creator-programs/learn-explore-sort.md similarity index 100% rename from .cursor/rules/roblox/creator-programs/learn-explore-sort.md rename to .cursor/rules/roblox/en-us/creator-programs/learn-explore-sort.md diff --git a/.cursor/rules/roblox/creator-programs/managed-brand-integrations.md b/.cursor/rules/roblox/en-us/creator-programs/managed-brand-integrations.md similarity index 100% rename from .cursor/rules/roblox/creator-programs/managed-brand-integrations.md rename to .cursor/rules/roblox/en-us/creator-programs/managed-brand-integrations.md diff --git a/.cursor/rules/roblox/creator-programs/notable-translators.md b/.cursor/rules/roblox/en-us/creator-programs/notable-translators.md similarity index 100% rename from .cursor/rules/roblox/creator-programs/notable-translators.md rename to .cursor/rules/roblox/en-us/creator-programs/notable-translators.md diff --git a/.cursor/rules/roblox/creator-programs/rdc.md b/.cursor/rules/roblox/en-us/creator-programs/rdc.md similarity index 100% rename from .cursor/rules/roblox/creator-programs/rdc.md rename to .cursor/rules/roblox/en-us/creator-programs/rdc.md diff --git a/.cursor/rules/roblox/creator-programs/research-panel.md b/.cursor/rules/roblox/en-us/creator-programs/research-panel.md similarity index 100% rename from .cursor/rules/roblox/creator-programs/research-panel.md rename to .cursor/rules/roblox/en-us/creator-programs/research-panel.md diff --git a/.cursor/rules/roblox/creator-programs/safety-council.md b/.cursor/rules/roblox/en-us/creator-programs/safety-council.md similarity index 100% rename from .cursor/rules/roblox/creator-programs/safety-council.md rename to .cursor/rules/roblox/en-us/creator-programs/safety-council.md diff --git a/.cursor/rules/roblox/creator-programs/spotlights.md b/.cursor/rules/roblox/en-us/creator-programs/spotlights.md similarity index 100% rename from .cursor/rules/roblox/creator-programs/spotlights.md rename to .cursor/rules/roblox/en-us/creator-programs/spotlights.md diff --git a/.cursor/rules/roblox/creator-programs/todays-picks-home.md b/.cursor/rules/roblox/en-us/creator-programs/todays-picks-home.md similarity index 100% rename from .cursor/rules/roblox/creator-programs/todays-picks-home.md rename to .cursor/rules/roblox/en-us/creator-programs/todays-picks-home.md diff --git a/.cursor/rules/roblox/creator-programs/todays-picks-marketplace.md b/.cursor/rules/roblox/en-us/creator-programs/todays-picks-marketplace.md similarity index 100% rename from .cursor/rules/roblox/creator-programs/todays-picks-marketplace.md rename to .cursor/rules/roblox/en-us/creator-programs/todays-picks-marketplace.md diff --git a/.cursor/rules/roblox/creator-rewards.md b/.cursor/rules/roblox/en-us/creator-rewards.md similarity index 100% rename from .cursor/rules/roblox/creator-rewards.md rename to .cursor/rules/roblox/en-us/creator-rewards.md diff --git a/.cursor/rules/roblox/discovery.md b/.cursor/rules/roblox/en-us/discovery.md similarity index 100% rename from .cursor/rules/roblox/discovery.md rename to .cursor/rules/roblox/en-us/discovery.md diff --git a/.cursor/rules/roblox/education/adventure-game-series/buying-upgrades.md b/.cursor/rules/roblox/en-us/education/adventure-game-series/buying-upgrades.md similarity index 100% rename from .cursor/rules/roblox/education/adventure-game-series/buying-upgrades.md rename to .cursor/rules/roblox/en-us/education/adventure-game-series/buying-upgrades.md diff --git a/.cursor/rules/roblox/education/adventure-game-series/code-the-leaderboard.md b/.cursor/rules/roblox/en-us/education/adventure-game-series/code-the-leaderboard.md similarity index 100% rename from .cursor/rules/roblox/education/adventure-game-series/code-the-leaderboard.md rename to .cursor/rules/roblox/en-us/education/adventure-game-series/code-the-leaderboard.md diff --git a/.cursor/rules/roblox/education/adventure-game-series/collect-items.md b/.cursor/rules/roblox/en-us/education/adventure-game-series/collect-items.md similarity index 100% rename from .cursor/rules/roblox/education/adventure-game-series/collect-items.md rename to .cursor/rules/roblox/en-us/education/adventure-game-series/collect-items.md diff --git a/.cursor/rules/roblox/education/adventure-game-series/create-the-map.md b/.cursor/rules/roblox/en-us/education/adventure-game-series/create-the-map.md similarity index 100% rename from .cursor/rules/roblox/education/adventure-game-series/create-the-map.md rename to .cursor/rules/roblox/en-us/education/adventure-game-series/create-the-map.md diff --git a/.cursor/rules/roblox/education/adventure-game-series/finishing-the-project.md b/.cursor/rules/roblox/en-us/education/adventure-game-series/finishing-the-project.md similarity index 100% rename from .cursor/rules/roblox/education/adventure-game-series/finishing-the-project.md rename to .cursor/rules/roblox/en-us/education/adventure-game-series/finishing-the-project.md diff --git a/.cursor/rules/roblox/education/adventure-game-series/landing.md b/.cursor/rules/roblox/en-us/education/adventure-game-series/landing.md similarity index 100% rename from .cursor/rules/roblox/education/adventure-game-series/landing.md rename to .cursor/rules/roblox/en-us/education/adventure-game-series/landing.md diff --git a/.cursor/rules/roblox/education/adventure-game-series/selling-items.md b/.cursor/rules/roblox/en-us/education/adventure-game-series/selling-items.md similarity index 100% rename from .cursor/rules/roblox/education/adventure-game-series/selling-items.md rename to .cursor/rules/roblox/en-us/education/adventure-game-series/selling-items.md diff --git a/.cursor/rules/roblox/education/battle-royale-series/cleanup-and-reset.md b/.cursor/rules/roblox/en-us/education/battle-royale-series/cleanup-and-reset.md similarity index 100% rename from .cursor/rules/roblox/education/battle-royale-series/cleanup-and-reset.md rename to .cursor/rules/roblox/en-us/education/battle-royale-series/cleanup-and-reset.md diff --git a/.cursor/rules/roblox/education/battle-royale-series/coding-the-game-loop.md b/.cursor/rules/roblox/en-us/education/battle-royale-series/coding-the-game-loop.md similarity index 100% rename from .cursor/rules/roblox/education/battle-royale-series/coding-the-game-loop.md rename to .cursor/rules/roblox/en-us/education/battle-royale-series/coding-the-game-loop.md diff --git a/.cursor/rules/roblox/education/battle-royale-series/creating-a-gui.md b/.cursor/rules/roblox/en-us/education/battle-royale-series/creating-a-gui.md similarity index 100% rename from .cursor/rules/roblox/education/battle-royale-series/creating-a-gui.md rename to .cursor/rules/roblox/en-us/education/battle-royale-series/creating-a-gui.md diff --git a/.cursor/rules/roblox/education/battle-royale-series/ending-matches.md b/.cursor/rules/roblox/en-us/education/battle-royale-series/ending-matches.md similarity index 100% rename from .cursor/rules/roblox/education/battle-royale-series/ending-matches.md rename to .cursor/rules/roblox/en-us/education/battle-royale-series/ending-matches.md diff --git a/.cursor/rules/roblox/education/battle-royale-series/finishing-the-project.md b/.cursor/rules/roblox/en-us/education/battle-royale-series/finishing-the-project.md similarity index 100% rename from .cursor/rules/roblox/education/battle-royale-series/finishing-the-project.md rename to .cursor/rules/roblox/en-us/education/battle-royale-series/finishing-the-project.md diff --git a/.cursor/rules/roblox/education/battle-royale-series/landing.md b/.cursor/rules/roblox/en-us/education/battle-royale-series/landing.md similarity index 100% rename from .cursor/rules/roblox/education/battle-royale-series/landing.md rename to .cursor/rules/roblox/en-us/education/battle-royale-series/landing.md diff --git a/.cursor/rules/roblox/education/battle-royale-series/managing-players.md b/.cursor/rules/roblox/en-us/education/battle-royale-series/managing-players.md similarity index 100% rename from .cursor/rules/roblox/education/battle-royale-series/managing-players.md rename to .cursor/rules/roblox/en-us/education/battle-royale-series/managing-players.md diff --git a/.cursor/rules/roblox/education/battle-royale-series/project-setup.md b/.cursor/rules/roblox/en-us/education/battle-royale-series/project-setup.md similarity index 100% rename from .cursor/rules/roblox/education/battle-royale-series/project-setup.md rename to .cursor/rules/roblox/en-us/education/battle-royale-series/project-setup.md diff --git a/.cursor/rules/roblox/education/battle-royale-series/timers-and-events.md b/.cursor/rules/roblox/en-us/education/battle-royale-series/timers-and-events.md similarity index 100% rename from .cursor/rules/roblox/education/battle-royale-series/timers-and-events.md rename to .cursor/rules/roblox/en-us/education/battle-royale-series/timers-and-events.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-create-and-destroy/build-one-half.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/build-one-half.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-create-and-destroy/build-one-half.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/build-one-half.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-create-and-destroy/build-the-roads.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/build-the-roads.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-create-and-destroy/build-the-roads.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/build-the-roads.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-create-and-destroy/buildings-and-props.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/buildings-and-props.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-create-and-destroy/buildings-and-props.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/buildings-and-props.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-create-and-destroy/challenge-1.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/challenge-1.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-create-and-destroy/challenge-1.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/challenge-1.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-create-and-destroy/challenge-2.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/challenge-2.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-create-and-destroy/challenge-2.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/challenge-2.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-create-and-destroy/challenge-3.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/challenge-3.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-create-and-destroy/challenge-3.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/challenge-3.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-create-and-destroy/change-the-script.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/change-the-script.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-create-and-destroy/change-the-script.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/change-the-script.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-create-and-destroy/complete-the-city.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/complete-the-city.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-create-and-destroy/complete-the-city.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/complete-the-city.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-create-and-destroy/designing-a-map.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/designing-a-map.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-create-and-destroy/designing-a-map.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/designing-a-map.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-create-and-destroy/finish-the-challenge.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/finish-the-challenge.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-create-and-destroy/finish-the-challenge.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/finish-the-challenge.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-create-and-destroy/island-terrain.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/island-terrain.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-create-and-destroy/island-terrain.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/island-terrain.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-create-and-destroy/landing.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/landing.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-create-and-destroy/landing.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/landing.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-create-and-destroy/playtest-the-map.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/playtest-the-map.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-create-and-destroy/playtest-the-map.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/playtest-the-map.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-create-and-destroy/save-and-publish.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/save-and-publish.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-create-and-destroy/save-and-publish.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/save-and-publish.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-create-and-destroy/snap-to-grid.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/snap-to-grid.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-create-and-destroy/snap-to-grid.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/snap-to-grid.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-create-and-destroy/terrain-tools.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/terrain-tools.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-create-and-destroy/terrain-tools.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-create-and-destroy/terrain-tools.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/add-new-models.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/add-new-models.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/add-new-models.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/add-new-models.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/add-to-the-garage.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/add-to-the-garage.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/add-to-the-garage.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/add-to-the-garage.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/adding-wings.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/adding-wings.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/adding-wings.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/adding-wings.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/colors-and-textures.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/colors-and-textures.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/colors-and-textures.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/colors-and-textures.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/customize-and-share.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/customize-and-share.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/customize-and-share.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/customize-and-share.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/design-the-world.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/design-the-world.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/design-the-world.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/design-the-world.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/designing-your-speeder.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/designing-your-speeder.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/designing-your-speeder.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/designing-your-speeder.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/duplicate-and-design.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/duplicate-and-design.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/duplicate-and-design.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/duplicate-and-design.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/get-off-the-ground.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/get-off-the-ground.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/get-off-the-ground.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/get-off-the-ground.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/go-beyond-the-challenge.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/going-for-a-race.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/going-for-a-race.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/going-for-a-race.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/going-for-a-race.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/grouping-the-parts.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/grouping-the-parts.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/grouping-the-parts.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/grouping-the-parts.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/main-page.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/main-page.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/main-page.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/main-page.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/moving-the-body.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/moving-the-body.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/moving-the-body.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/moving-the-body.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/save-and-publish.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/save-and-publish.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/save-and-publish.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/save-and-publish.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/sharing-your-speeders.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/sharing-your-speeders.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/sharing-your-speeders.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/sharing-your-speeders.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/take-flight.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/take-flight.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/take-flight.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/take-flight.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/take-the-challenge-2.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/take-the-challenge-2.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/take-the-challenge-2.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/take-the-challenge-2.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/take-the-challenge-3.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/take-the-challenge-3.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/take-the-challenge-3.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/take-the-challenge-3.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/take-the-challenge.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/take-the-challenge.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/take-the-challenge.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/take-the-challenge.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-galactic-speedway/test-the-speeder.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/test-the-speeder.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-galactic-speedway/test-the-speeder.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-galactic-speedway/test-the-speeder.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/adding-animations.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/adding-animations.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/adding-animations.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/adding-animations.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/adding-new-models.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/adding-new-models.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/adding-new-models.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/adding-new-models.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/adding-the-second-pose.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/adding-the-second-pose.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/adding-the-second-pose.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/adding-the-second-pose.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/animating-parts.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/animating-parts.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/animating-parts.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/animating-parts.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/animations-and-feedback.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/animations-and-feedback.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/animations-and-feedback.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/animations-and-feedback.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/beginner-landing-page.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/beginner-landing-page.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/beginner-landing-page.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/beginner-landing-page.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/challenge-checkpoint-2.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/challenge-checkpoint-2.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/challenge-checkpoint-2.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/challenge-checkpoint-2.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/challenge-checkpoint-3.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/challenge-checkpoint-3.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/challenge-checkpoint-3.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/challenge-checkpoint-3.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/challenge-checkpoint.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/challenge-checkpoint.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/challenge-checkpoint.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/challenge-checkpoint.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/change-the-animation.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/change-the-animation.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/change-the-animation.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/change-the-animation.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/create-the-first-pose.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/create-the-first-pose.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/create-the-first-pose.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/create-the-first-pose.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/creating-animations.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/creating-animations.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/creating-animations.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/creating-animations.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/designing-poses.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/designing-poses.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/designing-poses.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/designing-poses.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/exporting-animations.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/exporting-animations.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/exporting-animations.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/exporting-animations.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/go-beyond-the-challenge.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/go-beyond-the-challenge.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/go-beyond-the-challenge.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/go-beyond-the-challenge.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/invite-friends-to-play.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/invite-friends-to-play.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/invite-friends-to-play.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/invite-friends-to-play.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/landing.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/landing.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/landing.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/landing.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/looping-animations.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/looping-animations.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/looping-animations.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/looping-animations.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/opening-the-template.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/opening-the-template.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/opening-the-template.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/opening-the-template.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/personalize-the-game.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/personalize-the-game.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/personalize-the-game.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/personalize-the-game.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/save-and-publish.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/save-and-publish.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/save-and-publish.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/save-and-publish.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/sharing-animations.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/sharing-animations.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/sharing-animations.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/sharing-animations.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-island-of-move/test-the-game.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/test-the-game.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-island-of-move/test-the-game.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-island-of-move/test-the-game.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/adding-scripts.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/adding-scripts.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/adding-scripts.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/adding-scripts.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/become-an-artist.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/become-an-artist.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/become-an-artist.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/become-an-artist.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/beginner-landing-page.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/beginner-landing-page.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/beginner-landing-page.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/beginner-landing-page.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-2.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-2.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-2.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-2.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-3.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-3.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-3.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint-3.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/challenge-checkpoint.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/connect-the-beam.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/connect-the-beam.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/connect-the-beam.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/connect-the-beam.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/creating-a-sparkler.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/creating-engaging-experiences.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/experienced-landing-page.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/experienced-landing-page.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/experienced-landing-page.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/experienced-landing-page.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/finish-the-blast.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/finish-the-blast.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/finish-the-blast.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/finish-the-blast.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/invite-friends.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/invite-friends.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/invite-friends.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/invite-friends.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/landing-page.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/landing-page.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/landing-page.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/landing-page.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/make-final-touches.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/make-final-touches.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/make-final-touches.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/make-final-touches.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/making-an-explosion.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/making-an-explosion.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/making-an-explosion.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/making-an-explosion.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/next-steps-advanced.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/next-steps-advanced.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/next-steps-advanced.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/next-steps-advanced.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/next-steps.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/next-steps.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/next-steps.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/next-steps.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/particle-emitters.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/particle-emitters.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/particle-emitters.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/particle-emitters.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/save-by-publishing.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/save-by-publishing.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/save-by-publishing.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/save-by-publishing.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/test-and-play.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/test-and-play.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/test-and-play.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/test-and-play.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/using-particles-for-actions.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/using-textures.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/using-textures.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-mansion-of-wonder/using-textures.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-mansion-of-wonder/using-textures.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-story-games/code-the-story.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-story-games/code-the-story.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-story-games/code-the-story.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-story-games/code-the-story.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-story-games/coding-a-question.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-story-games/coding-a-question.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-story-games/coding-a-question.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-story-games/coding-a-question.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-story-games/complete-the-challenge.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-story-games/complete-the-challenge.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-story-games/complete-the-challenge.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-story-games/complete-the-challenge.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-story-games/finish-and-add.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-story-games/finish-and-add.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-story-games/finish-and-add.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-story-games/finish-and-add.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-story-games/first-challenge.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-story-games/first-challenge.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-story-games/first-challenge.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-story-games/first-challenge.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-story-games/landing.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-story-games/landing.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-story-games/landing.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-story-games/landing.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-story-games/opening-the-template.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-story-games/opening-the-template.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-story-games/opening-the-template.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-story-games/opening-the-template.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-story-games/second-challenge.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-story-games/second-challenge.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-story-games/second-challenge.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-story-games/second-challenge.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-story-games/start-coding.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-story-games/start-coding.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-story-games/start-coding.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-story-games/start-coding.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-story-games/test-and-save.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-story-games/test-and-save.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-story-games/test-and-save.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-story-games/test-and-save.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-story-games/third-challenge.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-story-games/third-challenge.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-story-games/third-challenge.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-story-games/third-challenge.md diff --git a/.cursor/rules/roblox/education/build-it-play-it-story-games/writing-the-story.md b/.cursor/rules/roblox/en-us/education/build-it-play-it-story-games/writing-the-story.md similarity index 100% rename from .cursor/rules/roblox/education/build-it-play-it-story-games/writing-the-story.md rename to .cursor/rules/roblox/en-us/education/build-it-play-it-story-games/writing-the-story.md diff --git a/.cursor/rules/roblox/education/collaboration/collaborating-in-roblox-landing-page.md b/.cursor/rules/roblox/en-us/education/collaboration/collaborating-in-roblox-landing-page.md similarity index 100% rename from .cursor/rules/roblox/education/collaboration/collaborating-in-roblox-landing-page.md rename to .cursor/rules/roblox/en-us/education/collaboration/collaborating-in-roblox-landing-page.md diff --git a/.cursor/rules/roblox/education/collaboration/collaboration-best-practices.md b/.cursor/rules/roblox/en-us/education/collaboration/collaboration-best-practices.md similarity index 100% rename from .cursor/rules/roblox/education/collaboration/collaboration-best-practices.md rename to .cursor/rules/roblox/en-us/education/collaboration/collaboration-best-practices.md diff --git a/.cursor/rules/roblox/education/developer/beta-testing-experiences.md b/.cursor/rules/roblox/en-us/education/developer/beta-testing-experiences.md similarity index 100% rename from .cursor/rules/roblox/education/developer/beta-testing-experiences.md rename to .cursor/rules/roblox/en-us/education/developer/beta-testing-experiences.md diff --git a/.cursor/rules/roblox/education/developer/designing-educational-experiences.md b/.cursor/rules/roblox/en-us/education/developer/designing-educational-experiences.md similarity index 100% rename from .cursor/rules/roblox/education/developer/designing-educational-experiences.md rename to .cursor/rules/roblox/en-us/education/developer/designing-educational-experiences.md diff --git a/.cursor/rules/roblox/education/developer/planning-for-educational-settings.md b/.cursor/rules/roblox/en-us/education/developer/planning-for-educational-settings.md similarity index 100% rename from .cursor/rules/roblox/education/developer/planning-for-educational-settings.md rename to .cursor/rules/roblox/en-us/education/developer/planning-for-educational-settings.md diff --git a/.cursor/rules/roblox/education/edu-templates/classroom-collection.md b/.cursor/rules/roblox/en-us/education/edu-templates/classroom-collection.md similarity index 100% rename from .cursor/rules/roblox/education/edu-templates/classroom-collection.md rename to .cursor/rules/roblox/en-us/education/edu-templates/classroom-collection.md diff --git a/.cursor/rules/roblox/education/edu-templates/edu-lesson-plan-template.md b/.cursor/rules/roblox/en-us/education/edu-templates/edu-lesson-plan-template.md similarity index 100% rename from .cursor/rules/roblox/education/edu-templates/edu-lesson-plan-template.md rename to .cursor/rules/roblox/en-us/education/edu-templates/edu-lesson-plan-template.md diff --git a/.cursor/rules/roblox/education/edu-templates/edu-styles.md b/.cursor/rules/roblox/en-us/education/edu-templates/edu-styles.md similarity index 100% rename from .cursor/rules/roblox/education/edu-templates/edu-styles.md rename to .cursor/rules/roblox/en-us/education/edu-templates/edu-styles.md diff --git a/.cursor/rules/roblox/education/edu-templates/series-template.md b/.cursor/rules/roblox/en-us/education/edu-templates/series-template.md similarity index 100% rename from .cursor/rules/roblox/education/edu-templates/series-template.md rename to .cursor/rules/roblox/en-us/education/edu-templates/series-template.md diff --git a/.cursor/rules/roblox/education/educator-onboarding/1-intro-to-roblox.md b/.cursor/rules/roblox/en-us/education/educator-onboarding/1-intro-to-roblox.md similarity index 100% rename from .cursor/rules/roblox/education/educator-onboarding/1-intro-to-roblox.md rename to .cursor/rules/roblox/en-us/education/educator-onboarding/1-intro-to-roblox.md diff --git a/.cursor/rules/roblox/education/educator-onboarding/2-playing-on-roblox.md b/.cursor/rules/roblox/en-us/education/educator-onboarding/2-playing-on-roblox.md similarity index 100% rename from .cursor/rules/roblox/education/educator-onboarding/2-playing-on-roblox.md rename to .cursor/rules/roblox/en-us/education/educator-onboarding/2-playing-on-roblox.md diff --git a/.cursor/rules/roblox/education/educator-onboarding/3-setting-up-a-roblox-classroom.md b/.cursor/rules/roblox/en-us/education/educator-onboarding/3-setting-up-a-roblox-classroom.md similarity index 100% rename from .cursor/rules/roblox/education/educator-onboarding/3-setting-up-a-roblox-classroom.md rename to .cursor/rules/roblox/en-us/education/educator-onboarding/3-setting-up-a-roblox-classroom.md diff --git a/.cursor/rules/roblox/education/educator-onboarding/4-running-classrooms.md b/.cursor/rules/roblox/en-us/education/educator-onboarding/4-running-classrooms.md similarity index 100% rename from .cursor/rules/roblox/education/educator-onboarding/4-running-classrooms.md rename to .cursor/rules/roblox/en-us/education/educator-onboarding/4-running-classrooms.md diff --git a/.cursor/rules/roblox/education/educator-onboarding/5-next-steps.md b/.cursor/rules/roblox/en-us/education/educator-onboarding/5-next-steps.md similarity index 100% rename from .cursor/rules/roblox/education/educator-onboarding/5-next-steps.md rename to .cursor/rules/roblox/en-us/education/educator-onboarding/5-next-steps.md diff --git a/.cursor/rules/roblox/education/educator-onboarding/landing.md b/.cursor/rules/roblox/en-us/education/educator-onboarding/landing.md similarity index 100% rename from .cursor/rules/roblox/education/educator-onboarding/landing.md rename to .cursor/rules/roblox/en-us/education/educator-onboarding/landing.md diff --git a/.cursor/rules/roblox/education/landing-pages/build-it-play-it.md b/.cursor/rules/roblox/en-us/education/landing-pages/build-it-play-it.md similarity index 100% rename from .cursor/rules/roblox/education/landing-pages/build-it-play-it.md rename to .cursor/rules/roblox/en-us/education/landing-pages/build-it-play-it.md diff --git a/.cursor/rules/roblox/education/lesson-plans/animate-in-roblox-lesson.md b/.cursor/rules/roblox/en-us/education/lesson-plans/animate-in-roblox-lesson.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/animate-in-roblox-lesson.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/animate-in-roblox-lesson.md diff --git a/.cursor/rules/roblox/education/lesson-plans/build-an-obby-lesson.md b/.cursor/rules/roblox/en-us/education/lesson-plans/build-an-obby-lesson.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/build-an-obby-lesson.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/build-an-obby-lesson.md diff --git a/.cursor/rules/roblox/education/lesson-plans/create-and-destroy-lesson.md b/.cursor/rules/roblox/en-us/education/lesson-plans/create-and-destroy-lesson.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/create-and-destroy-lesson.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/create-and-destroy-lesson.md diff --git a/.cursor/rules/roblox/education/lesson-plans/digital-citizenship/animating-characters.md b/.cursor/rules/roblox/en-us/education/lesson-plans/digital-citizenship/animating-characters.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/digital-citizenship/animating-characters.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/digital-citizenship/animating-characters.md diff --git a/.cursor/rules/roblox/education/lesson-plans/digital-citizenship/being-a-digital-citizen.md b/.cursor/rules/roblox/en-us/education/lesson-plans/digital-citizenship/being-a-digital-citizen.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/digital-citizenship/being-a-digital-citizen.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/digital-citizenship/being-a-digital-citizen.md diff --git a/.cursor/rules/roblox/education/lesson-plans/digital-citizenship/civil-and-safe-game.md b/.cursor/rules/roblox/en-us/education/lesson-plans/digital-citizenship/civil-and-safe-game.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/digital-citizenship/civil-and-safe-game.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/digital-citizenship/civil-and-safe-game.md diff --git a/.cursor/rules/roblox/education/lesson-plans/digital-citizenship/coding-fundamentals.md b/.cursor/rules/roblox/en-us/education/lesson-plans/digital-citizenship/coding-fundamentals.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/digital-citizenship/coding-fundamentals.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/digital-citizenship/coding-fundamentals.md diff --git a/.cursor/rules/roblox/education/lesson-plans/digital-citizenship/finishing-projects.md b/.cursor/rules/roblox/en-us/education/lesson-plans/digital-citizenship/finishing-projects.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/digital-citizenship/finishing-projects.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/digital-citizenship/finishing-projects.md diff --git a/.cursor/rules/roblox/education/lesson-plans/digital-citizenship/intro-to-roblox.md b/.cursor/rules/roblox/en-us/education/lesson-plans/digital-citizenship/intro-to-roblox.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/digital-citizenship/intro-to-roblox.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/digital-citizenship/intro-to-roblox.md diff --git a/.cursor/rules/roblox/education/lesson-plans/digital-citizenship/landing.md b/.cursor/rules/roblox/en-us/education/lesson-plans/digital-citizenship/landing.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/digital-citizenship/landing.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/digital-citizenship/landing.md diff --git a/.cursor/rules/roblox/education/lesson-plans/digital-citizenship/lights-and-polish.md b/.cursor/rules/roblox/en-us/education/lesson-plans/digital-citizenship/lights-and-polish.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/digital-citizenship/lights-and-polish.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/digital-citizenship/lights-and-polish.md diff --git a/.cursor/rules/roblox/education/lesson-plans/galactic-speedway-lesson.md b/.cursor/rules/roblox/en-us/education/lesson-plans/galactic-speedway-lesson.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/galactic-speedway-lesson.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/galactic-speedway-lesson.md diff --git a/.cursor/rules/roblox/education/lesson-plans/intro-to-game-and-coding.md b/.cursor/rules/roblox/en-us/education/lesson-plans/intro-to-game-and-coding.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/intro-to-game-and-coding.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/intro-to-game-and-coding.md diff --git a/.cursor/rules/roblox/education/lesson-plans/roblox-developer-lesson.md b/.cursor/rules/roblox/en-us/education/lesson-plans/roblox-developer-lesson.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/roblox-developer-lesson.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/roblox-developer-lesson.md diff --git a/.cursor/rules/roblox/education/lesson-plans/roblox-developer/landing.md b/.cursor/rules/roblox/en-us/education/lesson-plans/roblox-developer/landing.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/roblox-developer/landing.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/roblox-developer/landing.md diff --git a/.cursor/rules/roblox/education/lesson-plans/roblox-developer/roblox-developer-1.md b/.cursor/rules/roblox/en-us/education/lesson-plans/roblox-developer/roblox-developer-1.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/roblox-developer/roblox-developer-1.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/roblox-developer/roblox-developer-1.md diff --git a/.cursor/rules/roblox/education/lesson-plans/roblox-developer/roblox-developer-2.md b/.cursor/rules/roblox/en-us/education/lesson-plans/roblox-developer/roblox-developer-2.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/roblox-developer/roblox-developer-2.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/roblox-developer/roblox-developer-2.md diff --git a/.cursor/rules/roblox/education/lesson-plans/roblox-developer/roblox-developer-3.md b/.cursor/rules/roblox/en-us/education/lesson-plans/roblox-developer/roblox-developer-3.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/roblox-developer/roblox-developer-3.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/roblox-developer/roblox-developer-3.md diff --git a/.cursor/rules/roblox/education/lesson-plans/roblox-developer/roblox-developer-4.md b/.cursor/rules/roblox/en-us/education/lesson-plans/roblox-developer/roblox-developer-4.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/roblox-developer/roblox-developer-4.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/roblox-developer/roblox-developer-4.md diff --git a/.cursor/rules/roblox/education/lesson-plans/roblox-developer/roblox-developer-5.md b/.cursor/rules/roblox/en-us/education/lesson-plans/roblox-developer/roblox-developer-5.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/roblox-developer/roblox-developer-5.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/roblox-developer/roblox-developer-5.md diff --git a/.cursor/rules/roblox/education/lesson-plans/story-games-lesson.md b/.cursor/rules/roblox/en-us/education/lesson-plans/story-games-lesson.md similarity index 100% rename from .cursor/rules/roblox/education/lesson-plans/story-games-lesson.md rename to .cursor/rules/roblox/en-us/education/lesson-plans/story-games-lesson.md diff --git a/.cursor/rules/roblox/education/resources/classroom-best-practices.md b/.cursor/rules/roblox/en-us/education/resources/classroom-best-practices.md similarity index 100% rename from .cursor/rules/roblox/education/resources/classroom-best-practices.md rename to .cursor/rules/roblox/en-us/education/resources/classroom-best-practices.md diff --git a/.cursor/rules/roblox/education/resources/coding-concept-abstraction.md b/.cursor/rules/roblox/en-us/education/resources/coding-concept-abstraction.md similarity index 100% rename from .cursor/rules/roblox/education/resources/coding-concept-abstraction.md rename to .cursor/rules/roblox/en-us/education/resources/coding-concept-abstraction.md diff --git a/.cursor/rules/roblox/education/resources/coding-concept-algorithms.md b/.cursor/rules/roblox/en-us/education/resources/coding-concept-algorithms.md similarity index 100% rename from .cursor/rules/roblox/education/resources/coding-concept-algorithms.md rename to .cursor/rules/roblox/en-us/education/resources/coding-concept-algorithms.md diff --git a/.cursor/rules/roblox/education/resources/collaboration-best-practices.md b/.cursor/rules/roblox/en-us/education/resources/collaboration-best-practices.md similarity index 100% rename from .cursor/rules/roblox/education/resources/collaboration-best-practices.md rename to .cursor/rules/roblox/en-us/education/resources/collaboration-best-practices.md diff --git a/.cursor/rules/roblox/education/resources/frequently-asked-questions-education.md b/.cursor/rules/roblox/en-us/education/resources/frequently-asked-questions-education.md similarity index 100% rename from .cursor/rules/roblox/education/resources/frequently-asked-questions-education.md rename to .cursor/rules/roblox/en-us/education/resources/frequently-asked-questions-education.md diff --git a/.cursor/rules/roblox/education/resources/getting-started-for-developers-education.md b/.cursor/rules/roblox/en-us/education/resources/getting-started-for-developers-education.md similarity index 100% rename from .cursor/rules/roblox/education/resources/getting-started-for-developers-education.md rename to .cursor/rules/roblox/en-us/education/resources/getting-started-for-developers-education.md diff --git a/.cursor/rules/roblox/education/resources/intro-to-digital-civility.md b/.cursor/rules/roblox/en-us/education/resources/intro-to-digital-civility.md similarity index 100% rename from .cursor/rules/roblox/education/resources/intro-to-digital-civility.md rename to .cursor/rules/roblox/en-us/education/resources/intro-to-digital-civility.md diff --git a/.cursor/rules/roblox/education/resources/intro-to-digital-safety.md b/.cursor/rules/roblox/en-us/education/resources/intro-to-digital-safety.md similarity index 100% rename from .cursor/rules/roblox/education/resources/intro-to-digital-safety.md rename to .cursor/rules/roblox/en-us/education/resources/intro-to-digital-safety.md diff --git a/.cursor/rules/roblox/education/resources/marketing-materials.md b/.cursor/rules/roblox/en-us/education/resources/marketing-materials.md similarity index 100% rename from .cursor/rules/roblox/education/resources/marketing-materials.md rename to .cursor/rules/roblox/en-us/education/resources/marketing-materials.md diff --git a/.cursor/rules/roblox/education/resources/resources-landing.md b/.cursor/rules/roblox/en-us/education/resources/resources-landing.md similarity index 100% rename from .cursor/rules/roblox/education/resources/resources-landing.md rename to .cursor/rules/roblox/en-us/education/resources/resources-landing.md diff --git a/.cursor/rules/roblox/education/resources/roblox-educators.md b/.cursor/rules/roblox/en-us/education/resources/roblox-educators.md similarity index 100% rename from .cursor/rules/roblox/education/resources/roblox-educators.md rename to .cursor/rules/roblox/en-us/education/resources/roblox-educators.md diff --git a/.cursor/rules/roblox/education/resources/roblox-for-the-ap-csp-create-performance-task.md b/.cursor/rules/roblox/en-us/education/resources/roblox-for-the-ap-csp-create-performance-task.md similarity index 100% rename from .cursor/rules/roblox/education/resources/roblox-for-the-ap-csp-create-performance-task.md rename to .cursor/rules/roblox/en-us/education/resources/roblox-for-the-ap-csp-create-performance-task.md diff --git a/.cursor/rules/roblox/education/resources/teaching-remotely.md b/.cursor/rules/roblox/en-us/education/resources/teaching-remotely.md similarity index 100% rename from .cursor/rules/roblox/education/resources/teaching-remotely.md rename to .cursor/rules/roblox/en-us/education/resources/teaching-remotely.md diff --git a/.cursor/rules/roblox/education/support/creating-bundled-installers.md b/.cursor/rules/roblox/en-us/education/support/creating-bundled-installers.md similarity index 100% rename from .cursor/rules/roblox/education/support/creating-bundled-installers.md rename to .cursor/rules/roblox/en-us/education/support/creating-bundled-installers.md diff --git a/.cursor/rules/roblox/education/support/designing-studio-templates.md b/.cursor/rules/roblox/en-us/education/support/designing-studio-templates.md similarity index 100% rename from .cursor/rules/roblox/education/support/designing-studio-templates.md rename to .cursor/rules/roblox/en-us/education/support/designing-studio-templates.md diff --git a/.cursor/rules/roblox/education/support/education-contact-form.md b/.cursor/rules/roblox/en-us/education/support/education-contact-form.md similarity index 100% rename from .cursor/rules/roblox/education/support/education-contact-form.md rename to .cursor/rules/roblox/en-us/education/support/education-contact-form.md diff --git a/.cursor/rules/roblox/education/support/education-content.md b/.cursor/rules/roblox/en-us/education/support/education-content.md similarity index 100% rename from .cursor/rules/roblox/education/support/education-content.md rename to .cursor/rules/roblox/en-us/education/support/education-content.md diff --git a/.cursor/rules/roblox/education/support/education-getting-started.md b/.cursor/rules/roblox/en-us/education/support/education-getting-started.md similarity index 100% rename from .cursor/rules/roblox/education/support/education-getting-started.md rename to .cursor/rules/roblox/en-us/education/support/education-getting-started.md diff --git a/.cursor/rules/roblox/education/support/private-servers-for-classroom-use.md b/.cursor/rules/roblox/en-us/education/support/private-servers-for-classroom-use.md similarity index 100% rename from .cursor/rules/roblox/education/support/private-servers-for-classroom-use.md rename to .cursor/rules/roblox/en-us/education/support/private-servers-for-classroom-use.md diff --git a/.cursor/rules/roblox/education/support/roblox-account-creation.md b/.cursor/rules/roblox/en-us/education/support/roblox-account-creation.md similarity index 100% rename from .cursor/rules/roblox/education/support/roblox-account-creation.md rename to .cursor/rules/roblox/en-us/education/support/roblox-account-creation.md diff --git a/.cursor/rules/roblox/effects/beams.md b/.cursor/rules/roblox/en-us/effects/beams.md similarity index 100% rename from .cursor/rules/roblox/effects/beams.md rename to .cursor/rules/roblox/en-us/effects/beams.md diff --git a/.cursor/rules/roblox/effects/highlighting.md b/.cursor/rules/roblox/en-us/effects/highlighting.md similarity index 100% rename from .cursor/rules/roblox/effects/highlighting.md rename to .cursor/rules/roblox/en-us/effects/highlighting.md diff --git a/.cursor/rules/roblox/effects/index.md b/.cursor/rules/roblox/en-us/effects/index.md similarity index 100% rename from .cursor/rules/roblox/effects/index.md rename to .cursor/rules/roblox/en-us/effects/index.md diff --git a/.cursor/rules/roblox/effects/light-sources.md b/.cursor/rules/roblox/en-us/effects/light-sources.md similarity index 100% rename from .cursor/rules/roblox/effects/light-sources.md rename to .cursor/rules/roblox/en-us/effects/light-sources.md diff --git a/.cursor/rules/roblox/effects/particle-emitters.md b/.cursor/rules/roblox/en-us/effects/particle-emitters.md similarity index 100% rename from .cursor/rules/roblox/effects/particle-emitters.md rename to .cursor/rules/roblox/en-us/effects/particle-emitters.md diff --git a/.cursor/rules/roblox/effects/trails.md b/.cursor/rules/roblox/en-us/effects/trails.md similarity index 100% rename from .cursor/rules/roblox/effects/trails.md rename to .cursor/rules/roblox/en-us/effects/trails.md diff --git a/.cursor/rules/roblox/environment/atmosphere.md b/.cursor/rules/roblox/en-us/environment/atmosphere.md similarity index 100% rename from .cursor/rules/roblox/environment/atmosphere.md rename to .cursor/rules/roblox/en-us/environment/atmosphere.md diff --git a/.cursor/rules/roblox/environment/clouds.md b/.cursor/rules/roblox/en-us/environment/clouds.md similarity index 100% rename from .cursor/rules/roblox/environment/clouds.md rename to .cursor/rules/roblox/en-us/environment/clouds.md diff --git a/.cursor/rules/roblox/environment/global-wind.md b/.cursor/rules/roblox/en-us/environment/global-wind.md similarity index 100% rename from .cursor/rules/roblox/environment/global-wind.md rename to .cursor/rules/roblox/en-us/environment/global-wind.md diff --git a/.cursor/rules/roblox/environment/index.md b/.cursor/rules/roblox/en-us/environment/index.md similarity index 100% rename from .cursor/rules/roblox/environment/index.md rename to .cursor/rules/roblox/en-us/environment/index.md diff --git a/.cursor/rules/roblox/environment/lighting.md b/.cursor/rules/roblox/en-us/environment/lighting.md similarity index 100% rename from .cursor/rules/roblox/environment/lighting.md rename to .cursor/rules/roblox/en-us/environment/lighting.md diff --git a/.cursor/rules/roblox/environment/post-processing-effects.md b/.cursor/rules/roblox/en-us/environment/post-processing-effects.md similarity index 100% rename from .cursor/rules/roblox/environment/post-processing-effects.md rename to .cursor/rules/roblox/en-us/environment/post-processing-effects.md diff --git a/.cursor/rules/roblox/environment/skybox.md b/.cursor/rules/roblox/en-us/environment/skybox.md similarity index 100% rename from .cursor/rules/roblox/environment/skybox.md rename to .cursor/rules/roblox/en-us/environment/skybox.md diff --git a/.cursor/rules/roblox/experiences.md b/.cursor/rules/roblox/en-us/experiences.md similarity index 100% rename from .cursor/rules/roblox/experiences.md rename to .cursor/rules/roblox/en-us/experiences.md diff --git a/.cursor/rules/roblox/get-started.md b/.cursor/rules/roblox/en-us/get-started.md similarity index 100% rename from .cursor/rules/roblox/get-started.md rename to .cursor/rules/roblox/en-us/get-started.md diff --git a/.cursor/rules/roblox/includes/beta-features/beta-alert.md b/.cursor/rules/roblox/en-us/includes/beta-features/beta-alert.md similarity index 100% rename from .cursor/rules/roblox/includes/beta-features/beta-alert.md rename to .cursor/rules/roblox/en-us/includes/beta-features/beta-alert.md diff --git a/.cursor/rules/roblox/includes/cloud/legacy-note.md b/.cursor/rules/roblox/en-us/includes/cloud/legacy-note.md similarity index 100% rename from .cursor/rules/roblox/includes/cloud/legacy-note.md rename to .cursor/rules/roblox/en-us/includes/cloud/legacy-note.md diff --git a/.cursor/rules/roblox/includes/cloud/legacy-warning.md b/.cursor/rules/roblox/en-us/includes/cloud/legacy-warning.md similarity index 100% rename from .cursor/rules/roblox/includes/cloud/legacy-warning.md rename to .cursor/rules/roblox/en-us/includes/cloud/legacy-warning.md diff --git a/.cursor/rules/roblox/includes/default-bindings.md b/.cursor/rules/roblox/en-us/includes/default-bindings.md similarity index 100% rename from .cursor/rules/roblox/includes/default-bindings.md rename to .cursor/rules/roblox/en-us/includes/default-bindings.md diff --git a/.cursor/rules/roblox/includes/developer-console/opening-developer-console.md b/.cursor/rules/roblox/en-us/includes/developer-console/opening-developer-console.md similarity index 100% rename from .cursor/rules/roblox/includes/developer-console/opening-developer-console.md rename to .cursor/rules/roblox/en-us/includes/developer-console/opening-developer-console.md diff --git a/.cursor/rules/roblox/includes/engine-comparisons/fishing-pole-code-sample.md b/.cursor/rules/roblox/en-us/includes/engine-comparisons/fishing-pole-code-sample.md similarity index 100% rename from .cursor/rules/roblox/includes/engine-comparisons/fishing-pole-code-sample.md rename to .cursor/rules/roblox/en-us/includes/engine-comparisons/fishing-pole-code-sample.md diff --git a/.cursor/rules/roblox/includes/engine-comparisons/script-locations.md b/.cursor/rules/roblox/en-us/includes/engine-comparisons/script-locations.md similarity index 100% rename from .cursor/rules/roblox/includes/engine-comparisons/script-locations.md rename to .cursor/rules/roblox/en-us/includes/engine-comparisons/script-locations.md diff --git a/.cursor/rules/roblox/includes/engine-comparisons/script-types.md b/.cursor/rules/roblox/en-us/includes/engine-comparisons/script-types.md similarity index 100% rename from .cursor/rules/roblox/includes/engine-comparisons/script-types.md rename to .cursor/rules/roblox/en-us/includes/engine-comparisons/script-types.md diff --git a/.cursor/rules/roblox/includes/engine-comparisons/transforms.md b/.cursor/rules/roblox/en-us/includes/engine-comparisons/transforms.md similarity index 100% rename from .cursor/rules/roblox/includes/engine-comparisons/transforms.md rename to .cursor/rules/roblox/en-us/includes/engine-comparisons/transforms.md diff --git a/.cursor/rules/roblox/includes/experience-notifications/analytics-itemized-stats.md b/.cursor/rules/roblox/en-us/includes/experience-notifications/analytics-itemized-stats.md similarity index 100% rename from .cursor/rules/roblox/includes/experience-notifications/analytics-itemized-stats.md rename to .cursor/rules/roblox/en-us/includes/experience-notifications/analytics-itemized-stats.md diff --git a/.cursor/rules/roblox/includes/experience-notifications/analytics-notification-summary.md b/.cursor/rules/roblox/en-us/includes/experience-notifications/analytics-notification-summary.md similarity index 100% rename from .cursor/rules/roblox/includes/experience-notifications/analytics-notification-summary.md rename to .cursor/rules/roblox/en-us/includes/experience-notifications/analytics-notification-summary.md diff --git a/.cursor/rules/roblox/includes/experience-notifications/analytics-overview.md b/.cursor/rules/roblox/en-us/includes/experience-notifications/analytics-overview.md similarity index 100% rename from .cursor/rules/roblox/includes/experience-notifications/analytics-overview.md rename to .cursor/rules/roblox/en-us/includes/experience-notifications/analytics-overview.md diff --git a/.cursor/rules/roblox/includes/experience-notifications/delivery-system.md b/.cursor/rules/roblox/en-us/includes/experience-notifications/delivery-system.md similarity index 100% rename from .cursor/rules/roblox/includes/experience-notifications/delivery-system.md rename to .cursor/rules/roblox/en-us/includes/experience-notifications/delivery-system.md diff --git a/.cursor/rules/roblox/includes/experience-notifications/eligibility.md b/.cursor/rules/roblox/en-us/includes/experience-notifications/eligibility.md similarity index 100% rename from .cursor/rules/roblox/includes/experience-notifications/eligibility.md rename to .cursor/rules/roblox/en-us/includes/experience-notifications/eligibility.md diff --git a/.cursor/rules/roblox/includes/experience-notifications/guidelines.md b/.cursor/rules/roblox/en-us/includes/experience-notifications/guidelines.md similarity index 100% rename from .cursor/rules/roblox/includes/experience-notifications/guidelines.md rename to .cursor/rules/roblox/en-us/includes/experience-notifications/guidelines.md diff --git a/.cursor/rules/roblox/includes/experience-notifications/implementation-create-notification-string.md b/.cursor/rules/roblox/en-us/includes/experience-notifications/implementation-create-notification-string.md similarity index 100% rename from .cursor/rules/roblox/includes/experience-notifications/implementation-create-notification-string.md rename to .cursor/rules/roblox/en-us/includes/experience-notifications/implementation-create-notification-string.md diff --git a/.cursor/rules/roblox/includes/experience-notifications/intro.md b/.cursor/rules/roblox/en-us/includes/experience-notifications/intro.md similarity index 100% rename from .cursor/rules/roblox/includes/experience-notifications/intro.md rename to .cursor/rules/roblox/en-us/includes/experience-notifications/intro.md diff --git a/.cursor/rules/roblox/includes/studio/camera-controls.md b/.cursor/rules/roblox/en-us/includes/studio/camera-controls.md similarity index 100% rename from .cursor/rules/roblox/includes/studio/camera-controls.md rename to .cursor/rules/roblox/en-us/includes/studio/camera-controls.md diff --git a/.cursor/rules/roblox/includes/studio/constraint-simulation.md b/.cursor/rules/roblox/en-us/includes/studio/constraint-simulation.md similarity index 100% rename from .cursor/rules/roblox/includes/studio/constraint-simulation.md rename to .cursor/rules/roblox/en-us/includes/studio/constraint-simulation.md diff --git a/.cursor/rules/roblox/includes/studio/constraint-visualization.md b/.cursor/rules/roblox/en-us/includes/studio/constraint-visualization.md similarity index 100% rename from .cursor/rules/roblox/includes/studio/constraint-visualization.md rename to .cursor/rules/roblox/en-us/includes/studio/constraint-visualization.md diff --git a/.cursor/rules/roblox/includes/studio/controller-emulator.md b/.cursor/rules/roblox/en-us/includes/studio/controller-emulator.md similarity index 100% rename from .cursor/rules/roblox/includes/studio/controller-emulator.md rename to .cursor/rules/roblox/en-us/includes/studio/controller-emulator.md diff --git a/.cursor/rules/roblox/includes/studio/device-emulator.md b/.cursor/rules/roblox/en-us/includes/studio/device-emulator.md similarity index 100% rename from .cursor/rules/roblox/includes/studio/device-emulator.md rename to .cursor/rules/roblox/en-us/includes/studio/device-emulator.md diff --git a/.cursor/rules/roblox/includes/studio/playtest-modes.md b/.cursor/rules/roblox/en-us/includes/studio/playtest-modes.md similarity index 100% rename from .cursor/rules/roblox/includes/studio/playtest-modes.md rename to .cursor/rules/roblox/en-us/includes/studio/playtest-modes.md diff --git a/.cursor/rules/roblox/includes/studio/system-reqs.md b/.cursor/rules/roblox/en-us/includes/studio/system-reqs.md similarity index 100% rename from .cursor/rules/roblox/includes/studio/system-reqs.md rename to .cursor/rules/roblox/en-us/includes/studio/system-reqs.md diff --git a/.cursor/rules/roblox/includes/studio/toolbox-find-use.md b/.cursor/rules/roblox/en-us/includes/studio/toolbox-find-use.md similarity index 100% rename from .cursor/rules/roblox/includes/studio/toolbox-find-use.md rename to .cursor/rules/roblox/en-us/includes/studio/toolbox-find-use.md diff --git a/.cursor/rules/roblox/includes/text-filtering/text-filtering.md b/.cursor/rules/roblox/en-us/includes/text-filtering/text-filtering.md similarity index 100% rename from .cursor/rules/roblox/includes/text-filtering/text-filtering.md rename to .cursor/rules/roblox/en-us/includes/text-filtering/text-filtering.md diff --git a/.cursor/rules/roblox/includes/ui/default-ui.md b/.cursor/rules/roblox/en-us/includes/ui/default-ui.md similarity index 100% rename from .cursor/rules/roblox/includes/ui/default-ui.md rename to .cursor/rules/roblox/en-us/includes/ui/default-ui.md diff --git a/.cursor/rules/roblox/includes/ui/screen-insets.md b/.cursor/rules/roblox/en-us/includes/ui/screen-insets.md similarity index 100% rename from .cursor/rules/roblox/includes/ui/screen-insets.md rename to .cursor/rules/roblox/en-us/includes/ui/screen-insets.md diff --git a/.cursor/rules/roblox/input/gamepad.md b/.cursor/rules/roblox/en-us/input/gamepad.md similarity index 100% rename from .cursor/rules/roblox/input/gamepad.md rename to .cursor/rules/roblox/en-us/input/gamepad.md diff --git a/.cursor/rules/roblox/input/index.md b/.cursor/rules/roblox/en-us/input/index.md similarity index 100% rename from .cursor/rules/roblox/input/index.md rename to .cursor/rules/roblox/en-us/input/index.md diff --git a/.cursor/rules/roblox/input/input-action-system.md b/.cursor/rules/roblox/en-us/input/input-action-system.md similarity index 100% rename from .cursor/rules/roblox/input/input-action-system.md rename to .cursor/rules/roblox/en-us/input/input-action-system.md diff --git a/.cursor/rules/roblox/input/mobile.md b/.cursor/rules/roblox/en-us/input/mobile.md similarity index 100% rename from .cursor/rules/roblox/input/mobile.md rename to .cursor/rules/roblox/en-us/input/mobile.md diff --git a/.cursor/rules/roblox/input/mouse-and-keyboard.md b/.cursor/rules/roblox/en-us/input/mouse-and-keyboard.md similarity index 100% rename from .cursor/rules/roblox/input/mouse-and-keyboard.md rename to .cursor/rules/roblox/en-us/input/mouse-and-keyboard.md diff --git a/.cursor/rules/roblox/ip-licensing/creators.md b/.cursor/rules/roblox/en-us/ip-licensing/creators.md similarity index 100% rename from .cursor/rules/roblox/ip-licensing/creators.md rename to .cursor/rules/roblox/en-us/ip-licensing/creators.md diff --git a/.cursor/rules/roblox/ip-licensing/faq.md b/.cursor/rules/roblox/en-us/ip-licensing/faq.md similarity index 100% rename from .cursor/rules/roblox/ip-licensing/faq.md rename to .cursor/rules/roblox/en-us/ip-licensing/faq.md diff --git a/.cursor/rules/roblox/ip-licensing/get-started.md b/.cursor/rules/roblox/en-us/ip-licensing/get-started.md similarity index 100% rename from .cursor/rules/roblox/ip-licensing/get-started.md rename to .cursor/rules/roblox/en-us/ip-licensing/get-started.md diff --git a/.cursor/rules/roblox/ip-licensing/glossary.md b/.cursor/rules/roblox/en-us/ip-licensing/glossary.md similarity index 100% rename from .cursor/rules/roblox/ip-licensing/glossary.md rename to .cursor/rules/roblox/en-us/ip-licensing/glossary.md diff --git a/.cursor/rules/roblox/ip-licensing/index.md b/.cursor/rules/roblox/en-us/ip-licensing/index.md similarity index 100% rename from .cursor/rules/roblox/ip-licensing/index.md rename to .cursor/rules/roblox/en-us/ip-licensing/index.md diff --git a/.cursor/rules/roblox/ip-licensing/license-manager.md b/.cursor/rules/roblox/en-us/ip-licensing/license-manager.md similarity index 100% rename from .cursor/rules/roblox/ip-licensing/license-manager.md rename to .cursor/rules/roblox/en-us/ip-licensing/license-manager.md diff --git a/.cursor/rules/roblox/luau/booleans.md b/.cursor/rules/roblox/en-us/luau/booleans.md similarity index 100% rename from .cursor/rules/roblox/luau/booleans.md rename to .cursor/rules/roblox/en-us/luau/booleans.md diff --git a/.cursor/rules/roblox/luau/comments.md b/.cursor/rules/roblox/en-us/luau/comments.md similarity index 100% rename from .cursor/rules/roblox/luau/comments.md rename to .cursor/rules/roblox/en-us/luau/comments.md diff --git a/.cursor/rules/roblox/luau/control-structures.md b/.cursor/rules/roblox/en-us/luau/control-structures.md similarity index 100% rename from .cursor/rules/roblox/luau/control-structures.md rename to .cursor/rules/roblox/en-us/luau/control-structures.md diff --git a/.cursor/rules/roblox/luau/enums.md b/.cursor/rules/roblox/en-us/luau/enums.md similarity index 100% rename from .cursor/rules/roblox/luau/enums.md rename to .cursor/rules/roblox/en-us/luau/enums.md diff --git a/.cursor/rules/roblox/luau/functions.md b/.cursor/rules/roblox/en-us/luau/functions.md similarity index 100% rename from .cursor/rules/roblox/luau/functions.md rename to .cursor/rules/roblox/en-us/luau/functions.md diff --git a/.cursor/rules/roblox/luau/index.md b/.cursor/rules/roblox/en-us/luau/index.md similarity index 100% rename from .cursor/rules/roblox/luau/index.md rename to .cursor/rules/roblox/en-us/luau/index.md diff --git a/.cursor/rules/roblox/luau/luau-csharp-comparison.md b/.cursor/rules/roblox/en-us/luau/luau-csharp-comparison.md similarity index 100% rename from .cursor/rules/roblox/luau/luau-csharp-comparison.md rename to .cursor/rules/roblox/en-us/luau/luau-csharp-comparison.md diff --git a/.cursor/rules/roblox/luau/metatables.md b/.cursor/rules/roblox/en-us/luau/metatables.md similarity index 100% rename from .cursor/rules/roblox/luau/metatables.md rename to .cursor/rules/roblox/en-us/luau/metatables.md diff --git a/.cursor/rules/roblox/luau/native-code-gen.md b/.cursor/rules/roblox/en-us/luau/native-code-gen.md similarity index 100% rename from .cursor/rules/roblox/luau/native-code-gen.md rename to .cursor/rules/roblox/en-us/luau/native-code-gen.md diff --git a/.cursor/rules/roblox/luau/nil.md b/.cursor/rules/roblox/en-us/luau/nil.md similarity index 100% rename from .cursor/rules/roblox/luau/nil.md rename to .cursor/rules/roblox/en-us/luau/nil.md diff --git a/.cursor/rules/roblox/luau/numbers.md b/.cursor/rules/roblox/en-us/luau/numbers.md similarity index 100% rename from .cursor/rules/roblox/luau/numbers.md rename to .cursor/rules/roblox/en-us/luau/numbers.md diff --git a/.cursor/rules/roblox/luau/operators.md b/.cursor/rules/roblox/en-us/luau/operators.md similarity index 100% rename from .cursor/rules/roblox/luau/operators.md rename to .cursor/rules/roblox/en-us/luau/operators.md diff --git a/.cursor/rules/roblox/luau/queues.md b/.cursor/rules/roblox/en-us/luau/queues.md similarity index 100% rename from .cursor/rules/roblox/luau/queues.md rename to .cursor/rules/roblox/en-us/luau/queues.md diff --git a/.cursor/rules/roblox/luau/scope.md b/.cursor/rules/roblox/en-us/luau/scope.md similarity index 100% rename from .cursor/rules/roblox/luau/scope.md rename to .cursor/rules/roblox/en-us/luau/scope.md diff --git a/.cursor/rules/roblox/luau/stacks.md b/.cursor/rules/roblox/en-us/luau/stacks.md similarity index 100% rename from .cursor/rules/roblox/luau/stacks.md rename to .cursor/rules/roblox/en-us/luau/stacks.md diff --git a/.cursor/rules/roblox/luau/strings.md b/.cursor/rules/roblox/en-us/luau/strings.md similarity index 100% rename from .cursor/rules/roblox/luau/strings.md rename to .cursor/rules/roblox/en-us/luau/strings.md diff --git a/.cursor/rules/roblox/luau/tables.md b/.cursor/rules/roblox/en-us/luau/tables.md similarity index 100% rename from .cursor/rules/roblox/luau/tables.md rename to .cursor/rules/roblox/en-us/luau/tables.md diff --git a/.cursor/rules/roblox/luau/tuples.md b/.cursor/rules/roblox/en-us/luau/tuples.md similarity index 100% rename from .cursor/rules/roblox/luau/tuples.md rename to .cursor/rules/roblox/en-us/luau/tuples.md diff --git a/.cursor/rules/roblox/luau/type-checking.md b/.cursor/rules/roblox/en-us/luau/type-checking.md similarity index 100% rename from .cursor/rules/roblox/luau/type-checking.md rename to .cursor/rules/roblox/en-us/luau/type-checking.md diff --git a/.cursor/rules/roblox/luau/type-coercion.md b/.cursor/rules/roblox/en-us/luau/type-coercion.md similarity index 100% rename from .cursor/rules/roblox/luau/type-coercion.md rename to .cursor/rules/roblox/en-us/luau/type-coercion.md diff --git a/.cursor/rules/roblox/luau/userdata.md b/.cursor/rules/roblox/en-us/luau/userdata.md similarity index 100% rename from .cursor/rules/roblox/luau/userdata.md rename to .cursor/rules/roblox/en-us/luau/userdata.md diff --git a/.cursor/rules/roblox/luau/variables.md b/.cursor/rules/roblox/en-us/luau/variables.md similarity index 100% rename from .cursor/rules/roblox/luau/variables.md rename to .cursor/rules/roblox/en-us/luau/variables.md diff --git a/.cursor/rules/roblox/makeup/import.md b/.cursor/rules/roblox/en-us/makeup/import.md similarity index 100% rename from .cursor/rules/roblox/makeup/import.md rename to .cursor/rules/roblox/en-us/makeup/import.md diff --git a/.cursor/rules/roblox/makeup/index.md b/.cursor/rules/roblox/en-us/makeup/index.md similarity index 100% rename from .cursor/rules/roblox/makeup/index.md rename to .cursor/rules/roblox/en-us/makeup/index.md diff --git a/.cursor/rules/roblox/makeup/reassign-textures.md b/.cursor/rules/roblox/en-us/makeup/reassign-textures.md similarity index 100% rename from .cursor/rules/roblox/makeup/reassign-textures.md rename to .cursor/rules/roblox/en-us/makeup/reassign-textures.md diff --git a/.cursor/rules/roblox/makeup/specifications.md b/.cursor/rules/roblox/en-us/makeup/specifications.md similarity index 100% rename from .cursor/rules/roblox/makeup/specifications.md rename to .cursor/rules/roblox/en-us/makeup/specifications.md diff --git a/.cursor/rules/roblox/marketplace/custom-thumbnails.md b/.cursor/rules/roblox/en-us/marketplace/custom-thumbnails.md similarity index 100% rename from .cursor/rules/roblox/marketplace/custom-thumbnails.md rename to .cursor/rules/roblox/en-us/marketplace/custom-thumbnails.md diff --git a/.cursor/rules/roblox/marketplace/frequently-asked-questions.md b/.cursor/rules/roblox/en-us/marketplace/frequently-asked-questions.md similarity index 100% rename from .cursor/rules/roblox/marketplace/frequently-asked-questions.md rename to .cursor/rules/roblox/en-us/marketplace/frequently-asked-questions.md diff --git a/.cursor/rules/roblox/marketplace/homestore.md b/.cursor/rules/roblox/en-us/marketplace/homestore.md similarity index 100% rename from .cursor/rules/roblox/marketplace/homestore.md rename to .cursor/rules/roblox/en-us/marketplace/homestore.md diff --git a/.cursor/rules/roblox/marketplace/index.md b/.cursor/rules/roblox/en-us/marketplace/index.md similarity index 100% rename from .cursor/rules/roblox/marketplace/index.md rename to .cursor/rules/roblox/en-us/marketplace/index.md diff --git a/.cursor/rules/roblox/marketplace/intellectual-property.md b/.cursor/rules/roblox/en-us/marketplace/intellectual-property.md similarity index 100% rename from .cursor/rules/roblox/marketplace/intellectual-property.md rename to .cursor/rules/roblox/en-us/marketplace/intellectual-property.md diff --git a/.cursor/rules/roblox/marketplace/marketplace-fees-and-commissions.md b/.cursor/rules/roblox/en-us/marketplace/marketplace-fees-and-commissions.md similarity index 100% rename from .cursor/rules/roblox/marketplace/marketplace-fees-and-commissions.md rename to .cursor/rules/roblox/en-us/marketplace/marketplace-fees-and-commissions.md diff --git a/.cursor/rules/roblox/marketplace/marketplace-policy.md b/.cursor/rules/roblox/en-us/marketplace/marketplace-policy.md similarity index 94% rename from .cursor/rules/roblox/marketplace/marketplace-policy.md rename to .cursor/rules/roblox/en-us/marketplace/marketplace-policy.md index f0cd013c..0c00dd7b 100644 --- a/.cursor/rules/roblox/marketplace/marketplace-policy.md +++ b/.cursor/rules/roblox/en-us/marketplace/marketplace-policy.md @@ -109,9 +109,21 @@ Each body can only include the following parts, and cannot have additional appen - 1 right leg, comprising of an upper leg, a lower leg, and a foot. - 1 left leg, comprising of an upper leg, a lower leg, and a foot. - Heads - - Head (includes baked-in eyes, nose, ears, and mouth, if applicable) - - All heads must include the 17 minimum [FACS controls](../art/characters/facial-animation/facs-poses-reference.md). - - It's recommended to include more poses to increase facial animation quality and fidelity. + - Head model + - All heads must be [caged](../art/characters/head-specifications.md#head-cage) + - The cage mesh must envelope the head model + - All heads must have one mouth region + - The mouth region on the head is determined by the projection of the cage mouth region onto the head model + - The cage mouth region is defined by the cage vertices forming the edge of the mouth + - The mouth region does not need to have lips, teeth or tongue; it must deform in response to mouth open and close animations + - All heads must have one or two eye regions + - The left eye region on the head is determined by the projection of the cage left eye region onto the head model. Same applies for the right eye region + - A one-eyed head has both the left and right eye regions on the cage projected onto the same region on the head model + - The cage eye region is defined by the cage vertices forming the outline of the cage eyes + - The head eye region does not need to have an eyeball or eyelid; it must deform in response to eye blink animations + - All heads must include the [17 minimum FACS controls](../art/characters/head-specifications.md#facs-animation) + - Specifically we require the head to deform in response to happiness and sadness expressions + - It's recommended to include more poses to increase facial animation quality and fidelity - Eyebrows (optional) - Eyelashes (optional) diff --git a/.cursor/rules/roblox/marketplace/moderation.md b/.cursor/rules/roblox/en-us/marketplace/moderation.md similarity index 100% rename from .cursor/rules/roblox/marketplace/moderation.md rename to .cursor/rules/roblox/en-us/marketplace/moderation.md diff --git a/.cursor/rules/roblox/marketplace/publish-to-marketplace.md b/.cursor/rules/roblox/en-us/marketplace/publish-to-marketplace.md similarity index 100% rename from .cursor/rules/roblox/marketplace/publish-to-marketplace.md rename to .cursor/rules/roblox/en-us/marketplace/publish-to-marketplace.md diff --git a/.cursor/rules/roblox/matchmaking/analytics.md b/.cursor/rules/roblox/en-us/matchmaking/analytics.md similarity index 100% rename from .cursor/rules/roblox/matchmaking/analytics.md rename to .cursor/rules/roblox/en-us/matchmaking/analytics.md diff --git a/.cursor/rules/roblox/matchmaking/attributes-and-signals.md b/.cursor/rules/roblox/en-us/matchmaking/attributes-and-signals.md similarity index 100% rename from .cursor/rules/roblox/matchmaking/attributes-and-signals.md rename to .cursor/rules/roblox/en-us/matchmaking/attributes-and-signals.md diff --git a/.cursor/rules/roblox/matchmaking/customize-matchmaking.md b/.cursor/rules/roblox/en-us/matchmaking/customize-matchmaking.md similarity index 100% rename from .cursor/rules/roblox/matchmaking/customize-matchmaking.md rename to .cursor/rules/roblox/en-us/matchmaking/customize-matchmaking.md diff --git a/.cursor/rules/roblox/matchmaking/glossary.md b/.cursor/rules/roblox/en-us/matchmaking/glossary.md similarity index 100% rename from .cursor/rules/roblox/matchmaking/glossary.md rename to .cursor/rules/roblox/en-us/matchmaking/glossary.md diff --git a/.cursor/rules/roblox/matchmaking/index.md b/.cursor/rules/roblox/en-us/matchmaking/index.md similarity index 100% rename from .cursor/rules/roblox/matchmaking/index.md rename to .cursor/rules/roblox/en-us/matchmaking/index.md diff --git a/.cursor/rules/roblox/matchmaking/scoring.md b/.cursor/rules/roblox/en-us/matchmaking/scoring.md similarity index 100% rename from .cursor/rules/roblox/matchmaking/scoring.md rename to .cursor/rules/roblox/en-us/matchmaking/scoring.md diff --git a/.cursor/rules/roblox/parts/index.md b/.cursor/rules/roblox/en-us/parts/index.md similarity index 100% rename from .cursor/rules/roblox/parts/index.md rename to .cursor/rules/roblox/en-us/parts/index.md diff --git a/.cursor/rules/roblox/parts/materials.md b/.cursor/rules/roblox/en-us/parts/materials.md similarity index 100% rename from .cursor/rules/roblox/parts/materials.md rename to .cursor/rules/roblox/en-us/parts/materials.md diff --git a/.cursor/rules/roblox/parts/meshes.md b/.cursor/rules/roblox/en-us/parts/meshes.md similarity index 100% rename from .cursor/rules/roblox/parts/meshes.md rename to .cursor/rules/roblox/en-us/parts/meshes.md diff --git a/.cursor/rules/roblox/parts/models.md b/.cursor/rules/roblox/en-us/parts/models.md similarity index 100% rename from .cursor/rules/roblox/parts/models.md rename to .cursor/rules/roblox/en-us/parts/models.md diff --git a/.cursor/rules/roblox/parts/solid-modeling.md b/.cursor/rules/roblox/en-us/parts/solid-modeling.md similarity index 100% rename from .cursor/rules/roblox/parts/solid-modeling.md rename to .cursor/rules/roblox/en-us/parts/solid-modeling.md diff --git a/.cursor/rules/roblox/parts/terrain.md b/.cursor/rules/roblox/en-us/parts/terrain.md similarity index 100% rename from .cursor/rules/roblox/parts/terrain.md rename to .cursor/rules/roblox/en-us/parts/terrain.md diff --git a/.cursor/rules/roblox/parts/textures-decals.md b/.cursor/rules/roblox/en-us/parts/textures-decals.md similarity index 100% rename from .cursor/rules/roblox/parts/textures-decals.md rename to .cursor/rules/roblox/en-us/parts/textures-decals.md diff --git a/.cursor/rules/roblox/performance-optimization/design.md b/.cursor/rules/roblox/en-us/performance-optimization/design.md similarity index 100% rename from .cursor/rules/roblox/performance-optimization/design.md rename to .cursor/rules/roblox/en-us/performance-optimization/design.md diff --git a/.cursor/rules/roblox/performance-optimization/identify.md b/.cursor/rules/roblox/en-us/performance-optimization/identify.md similarity index 100% rename from .cursor/rules/roblox/performance-optimization/identify.md rename to .cursor/rules/roblox/en-us/performance-optimization/identify.md diff --git a/.cursor/rules/roblox/performance-optimization/improve.md b/.cursor/rules/roblox/en-us/performance-optimization/improve.md similarity index 100% rename from .cursor/rules/roblox/performance-optimization/improve.md rename to .cursor/rules/roblox/en-us/performance-optimization/improve.md diff --git a/.cursor/rules/roblox/performance-optimization/index.md b/.cursor/rules/roblox/en-us/performance-optimization/index.md similarity index 100% rename from .cursor/rules/roblox/performance-optimization/index.md rename to .cursor/rules/roblox/en-us/performance-optimization/index.md diff --git a/.cursor/rules/roblox/performance-optimization/microprofiler/index.md b/.cursor/rules/roblox/en-us/performance-optimization/microprofiler/index.md similarity index 100% rename from .cursor/rules/roblox/performance-optimization/microprofiler/index.md rename to .cursor/rules/roblox/en-us/performance-optimization/microprofiler/index.md diff --git a/.cursor/rules/roblox/performance-optimization/microprofiler/modes.md b/.cursor/rules/roblox/en-us/performance-optimization/microprofiler/modes.md similarity index 100% rename from .cursor/rules/roblox/performance-optimization/microprofiler/modes.md rename to .cursor/rules/roblox/en-us/performance-optimization/microprofiler/modes.md diff --git a/.cursor/rules/roblox/performance-optimization/microprofiler/network.md b/.cursor/rules/roblox/en-us/performance-optimization/microprofiler/network.md similarity index 100% rename from .cursor/rules/roblox/performance-optimization/microprofiler/network.md rename to .cursor/rules/roblox/en-us/performance-optimization/microprofiler/network.md diff --git a/.cursor/rules/roblox/performance-optimization/microprofiler/tag-table.md b/.cursor/rules/roblox/en-us/performance-optimization/microprofiler/tag-table.md similarity index 98% rename from .cursor/rules/roblox/performance-optimization/microprofiler/tag-table.md rename to .cursor/rules/roblox/en-us/performance-optimization/microprofiler/tag-table.md index 283bdafd..7cf3fad7 100644 --- a/.cursor/rules/roblox/performance-optimization/microprofiler/tag-table.md +++ b/.cursor/rules/roblox/en-us/performance-optimization/microprofiler/tag-table.md @@ -441,7 +441,9 @@ When threads aren't actively performing tasks, they enter a sleep state, with ta Render/PreRender/UpdateUILayouts/Layout - Updates position and size for UI elements in an individual `Class.LayerCollector` + + Updates position and size for UI elements in an individual `Class.LayerCollector`. Can contain a label with information about the relevant UI, along with the amount of Relayouts, Updates and Resizes. + Reduce the amount of UI elements being resized or repositioned, such as those managed by `Class.UILayout` and those tweened with `Class.TweenService`, `Class.GuiObject:TweenSize()`, or `Class.GuiObject:TweenPosition()`. Consider using fixed sizes for `Class.BillboardGui|BillboardGuis`. diff --git a/.cursor/rules/roblox/performance-optimization/microprofiler/task-scheduler.md b/.cursor/rules/roblox/en-us/performance-optimization/microprofiler/task-scheduler.md similarity index 100% rename from .cursor/rules/roblox/performance-optimization/microprofiler/task-scheduler.md rename to .cursor/rules/roblox/en-us/performance-optimization/microprofiler/task-scheduler.md diff --git a/.cursor/rules/roblox/performance-optimization/microprofiler/use-microprofiler.md b/.cursor/rules/roblox/en-us/performance-optimization/microprofiler/use-microprofiler.md similarity index 100% rename from .cursor/rules/roblox/performance-optimization/microprofiler/use-microprofiler.md rename to .cursor/rules/roblox/en-us/performance-optimization/microprofiler/use-microprofiler.md diff --git a/.cursor/rules/roblox/performance-optimization/monitor.md b/.cursor/rules/roblox/en-us/performance-optimization/monitor.md similarity index 100% rename from .cursor/rules/roblox/performance-optimization/monitor.md rename to .cursor/rules/roblox/en-us/performance-optimization/monitor.md diff --git a/.cursor/rules/roblox/physics/adaptive-timestepping.md b/.cursor/rules/roblox/en-us/physics/adaptive-timestepping.md similarity index 100% rename from .cursor/rules/roblox/physics/adaptive-timestepping.md rename to .cursor/rules/roblox/en-us/physics/adaptive-timestepping.md diff --git a/.cursor/rules/roblox/physics/assemblies.md b/.cursor/rules/roblox/en-us/physics/assemblies.md similarity index 100% rename from .cursor/rules/roblox/physics/assemblies.md rename to .cursor/rules/roblox/en-us/physics/assemblies.md diff --git a/.cursor/rules/roblox/physics/character-controllers.md b/.cursor/rules/roblox/en-us/physics/character-controllers.md similarity index 100% rename from .cursor/rules/roblox/physics/character-controllers.md rename to .cursor/rules/roblox/en-us/physics/character-controllers.md diff --git a/.cursor/rules/roblox/physics/constraints/align-orientation.md b/.cursor/rules/roblox/en-us/physics/constraints/align-orientation.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/align-orientation.md rename to .cursor/rules/roblox/en-us/physics/constraints/align-orientation.md diff --git a/.cursor/rules/roblox/physics/constraints/align-position.md b/.cursor/rules/roblox/en-us/physics/constraints/align-position.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/align-position.md rename to .cursor/rules/roblox/en-us/physics/constraints/align-position.md diff --git a/.cursor/rules/roblox/physics/constraints/angular-velocity.md b/.cursor/rules/roblox/en-us/physics/constraints/angular-velocity.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/angular-velocity.md rename to .cursor/rules/roblox/en-us/physics/constraints/angular-velocity.md diff --git a/.cursor/rules/roblox/physics/constraints/ball-socket.md b/.cursor/rules/roblox/en-us/physics/constraints/ball-socket.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/ball-socket.md rename to .cursor/rules/roblox/en-us/physics/constraints/ball-socket.md diff --git a/.cursor/rules/roblox/physics/constraints/cylindrical.md b/.cursor/rules/roblox/en-us/physics/constraints/cylindrical.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/cylindrical.md rename to .cursor/rules/roblox/en-us/physics/constraints/cylindrical.md diff --git a/.cursor/rules/roblox/physics/constraints/hinge.md b/.cursor/rules/roblox/en-us/physics/constraints/hinge.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/hinge.md rename to .cursor/rules/roblox/en-us/physics/constraints/hinge.md diff --git a/.cursor/rules/roblox/physics/constraints/line-force.md b/.cursor/rules/roblox/en-us/physics/constraints/line-force.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/line-force.md rename to .cursor/rules/roblox/en-us/physics/constraints/line-force.md diff --git a/.cursor/rules/roblox/physics/constraints/linear-velocity.md b/.cursor/rules/roblox/en-us/physics/constraints/linear-velocity.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/linear-velocity.md rename to .cursor/rules/roblox/en-us/physics/constraints/linear-velocity.md diff --git a/.cursor/rules/roblox/physics/constraints/no-collision.md b/.cursor/rules/roblox/en-us/physics/constraints/no-collision.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/no-collision.md rename to .cursor/rules/roblox/en-us/physics/constraints/no-collision.md diff --git a/.cursor/rules/roblox/physics/constraints/plane.md b/.cursor/rules/roblox/en-us/physics/constraints/plane.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/plane.md rename to .cursor/rules/roblox/en-us/physics/constraints/plane.md diff --git a/.cursor/rules/roblox/physics/constraints/prismatic.md b/.cursor/rules/roblox/en-us/physics/constraints/prismatic.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/prismatic.md rename to .cursor/rules/roblox/en-us/physics/constraints/prismatic.md diff --git a/.cursor/rules/roblox/physics/constraints/rigid.md b/.cursor/rules/roblox/en-us/physics/constraints/rigid.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/rigid.md rename to .cursor/rules/roblox/en-us/physics/constraints/rigid.md diff --git a/.cursor/rules/roblox/physics/constraints/rod.md b/.cursor/rules/roblox/en-us/physics/constraints/rod.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/rod.md rename to .cursor/rules/roblox/en-us/physics/constraints/rod.md diff --git a/.cursor/rules/roblox/physics/constraints/rope.md b/.cursor/rules/roblox/en-us/physics/constraints/rope.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/rope.md rename to .cursor/rules/roblox/en-us/physics/constraints/rope.md diff --git a/.cursor/rules/roblox/physics/constraints/spring.md b/.cursor/rules/roblox/en-us/physics/constraints/spring.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/spring.md rename to .cursor/rules/roblox/en-us/physics/constraints/spring.md diff --git a/.cursor/rules/roblox/physics/constraints/torque.md b/.cursor/rules/roblox/en-us/physics/constraints/torque.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/torque.md rename to .cursor/rules/roblox/en-us/physics/constraints/torque.md diff --git a/.cursor/rules/roblox/physics/constraints/torsion-spring.md b/.cursor/rules/roblox/en-us/physics/constraints/torsion-spring.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/torsion-spring.md rename to .cursor/rules/roblox/en-us/physics/constraints/torsion-spring.md diff --git a/.cursor/rules/roblox/physics/constraints/universal.md b/.cursor/rules/roblox/en-us/physics/constraints/universal.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/universal.md rename to .cursor/rules/roblox/en-us/physics/constraints/universal.md diff --git a/.cursor/rules/roblox/physics/constraints/vector-force.md b/.cursor/rules/roblox/en-us/physics/constraints/vector-force.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/vector-force.md rename to .cursor/rules/roblox/en-us/physics/constraints/vector-force.md diff --git a/.cursor/rules/roblox/physics/constraints/weld.md b/.cursor/rules/roblox/en-us/physics/constraints/weld.md similarity index 100% rename from .cursor/rules/roblox/physics/constraints/weld.md rename to .cursor/rules/roblox/en-us/physics/constraints/weld.md diff --git a/.cursor/rules/roblox/physics/index.md b/.cursor/rules/roblox/en-us/physics/index.md similarity index 100% rename from .cursor/rules/roblox/physics/index.md rename to .cursor/rules/roblox/en-us/physics/index.md diff --git a/.cursor/rules/roblox/physics/mechanical-constraints.md b/.cursor/rules/roblox/en-us/physics/mechanical-constraints.md similarity index 100% rename from .cursor/rules/roblox/physics/mechanical-constraints.md rename to .cursor/rules/roblox/en-us/physics/mechanical-constraints.md diff --git a/.cursor/rules/roblox/physics/mover-constraints.md b/.cursor/rules/roblox/en-us/physics/mover-constraints.md similarity index 100% rename from .cursor/rules/roblox/physics/mover-constraints.md rename to .cursor/rules/roblox/en-us/physics/mover-constraints.md diff --git a/.cursor/rules/roblox/physics/network-ownership.md b/.cursor/rules/roblox/en-us/physics/network-ownership.md similarity index 100% rename from .cursor/rules/roblox/physics/network-ownership.md rename to .cursor/rules/roblox/en-us/physics/network-ownership.md diff --git a/.cursor/rules/roblox/physics/sleep-system.md b/.cursor/rules/roblox/en-us/physics/sleep-system.md similarity index 100% rename from .cursor/rules/roblox/physics/sleep-system.md rename to .cursor/rules/roblox/en-us/physics/sleep-system.md diff --git a/.cursor/rules/roblox/physics/units.md b/.cursor/rules/roblox/en-us/physics/units.md similarity index 100% rename from .cursor/rules/roblox/physics/units.md rename to .cursor/rules/roblox/en-us/physics/units.md diff --git a/.cursor/rules/roblox/platform.md b/.cursor/rules/roblox/en-us/platform.md similarity index 100% rename from .cursor/rules/roblox/platform.md rename to .cursor/rules/roblox/en-us/platform.md diff --git a/.cursor/rules/roblox/players/avatar-context-menu.md b/.cursor/rules/roblox/en-us/players/avatar-context-menu.md similarity index 100% rename from .cursor/rules/roblox/players/avatar-context-menu.md rename to .cursor/rules/roblox/en-us/players/avatar-context-menu.md diff --git a/.cursor/rules/roblox/players/avatar-editor.md b/.cursor/rules/roblox/en-us/players/avatar-editor.md similarity index 100% rename from .cursor/rules/roblox/players/avatar-editor.md rename to .cursor/rules/roblox/en-us/players/avatar-editor.md diff --git a/.cursor/rules/roblox/players/avatar-inspect-menu.md b/.cursor/rules/roblox/en-us/players/avatar-inspect-menu.md similarity index 100% rename from .cursor/rules/roblox/players/avatar-inspect-menu.md rename to .cursor/rules/roblox/en-us/players/avatar-inspect-menu.md diff --git a/.cursor/rules/roblox/players/disable-ui.md b/.cursor/rules/roblox/en-us/players/disable-ui.md similarity index 100% rename from .cursor/rules/roblox/players/disable-ui.md rename to .cursor/rules/roblox/en-us/players/disable-ui.md diff --git a/.cursor/rules/roblox/players/index.md b/.cursor/rules/roblox/en-us/players/index.md similarity index 100% rename from .cursor/rules/roblox/players/index.md rename to .cursor/rules/roblox/en-us/players/index.md diff --git a/.cursor/rules/roblox/players/leaderboards.md b/.cursor/rules/roblox/en-us/players/leaderboards.md similarity index 100% rename from .cursor/rules/roblox/players/leaderboards.md rename to .cursor/rules/roblox/en-us/players/leaderboards.md diff --git a/.cursor/rules/roblox/players/loading-screens.md b/.cursor/rules/roblox/en-us/players/loading-screens.md similarity index 100% rename from .cursor/rules/roblox/players/loading-screens.md rename to .cursor/rules/roblox/en-us/players/loading-screens.md diff --git a/.cursor/rules/roblox/players/teams.md b/.cursor/rules/roblox/en-us/players/teams.md similarity index 100% rename from .cursor/rules/roblox/players/teams.md rename to .cursor/rules/roblox/en-us/players/teams.md diff --git a/.cursor/rules/roblox/players/tools.md b/.cursor/rules/roblox/en-us/players/tools.md similarity index 100% rename from .cursor/rules/roblox/players/tools.md rename to .cursor/rules/roblox/en-us/players/tools.md diff --git a/.cursor/rules/roblox/production/analytics/acquisition.md b/.cursor/rules/roblox/en-us/production/analytics/acquisition.md similarity index 100% rename from .cursor/rules/roblox/production/analytics/acquisition.md rename to .cursor/rules/roblox/en-us/production/analytics/acquisition.md diff --git a/.cursor/rules/roblox/production/analytics/analytics-dashboard.md b/.cursor/rules/roblox/en-us/production/analytics/analytics-dashboard.md similarity index 100% rename from .cursor/rules/roblox/production/analytics/analytics-dashboard.md rename to .cursor/rules/roblox/en-us/production/analytics/analytics-dashboard.md diff --git a/.cursor/rules/roblox/production/analytics/custom-events.md b/.cursor/rules/roblox/en-us/production/analytics/custom-events.md similarity index 100% rename from .cursor/rules/roblox/production/analytics/custom-events.md rename to .cursor/rules/roblox/en-us/production/analytics/custom-events.md diff --git a/.cursor/rules/roblox/production/analytics/custom-fields.md b/.cursor/rules/roblox/en-us/production/analytics/custom-fields.md similarity index 100% rename from .cursor/rules/roblox/production/analytics/custom-fields.md rename to .cursor/rules/roblox/en-us/production/analytics/custom-fields.md diff --git a/.cursor/rules/roblox/production/analytics/demographics.md b/.cursor/rules/roblox/en-us/production/analytics/demographics.md similarity index 100% rename from .cursor/rules/roblox/production/analytics/demographics.md rename to .cursor/rules/roblox/en-us/production/analytics/demographics.md diff --git a/.cursor/rules/roblox/production/analytics/economy-events.md b/.cursor/rules/roblox/en-us/production/analytics/economy-events.md similarity index 100% rename from .cursor/rules/roblox/production/analytics/economy-events.md rename to .cursor/rules/roblox/en-us/production/analytics/economy-events.md diff --git a/.cursor/rules/roblox/production/analytics/engagement.md b/.cursor/rules/roblox/en-us/production/analytics/engagement.md similarity index 100% rename from .cursor/rules/roblox/production/analytics/engagement.md rename to .cursor/rules/roblox/en-us/production/analytics/engagement.md diff --git a/.cursor/rules/roblox/production/analytics/error-report.md b/.cursor/rules/roblox/en-us/production/analytics/error-report.md similarity index 100% rename from .cursor/rules/roblox/production/analytics/error-report.md rename to .cursor/rules/roblox/en-us/production/analytics/error-report.md diff --git a/.cursor/rules/roblox/production/analytics/event-types.md b/.cursor/rules/roblox/en-us/production/analytics/event-types.md similarity index 100% rename from .cursor/rules/roblox/production/analytics/event-types.md rename to .cursor/rules/roblox/en-us/production/analytics/event-types.md diff --git a/.cursor/rules/roblox/production/analytics/feedback.md b/.cursor/rules/roblox/en-us/production/analytics/feedback.md similarity index 100% rename from .cursor/rules/roblox/production/analytics/feedback.md rename to .cursor/rules/roblox/en-us/production/analytics/feedback.md diff --git a/.cursor/rules/roblox/production/analytics/funnel-events.md b/.cursor/rules/roblox/en-us/production/analytics/funnel-events.md similarity index 100% rename from .cursor/rules/roblox/production/analytics/funnel-events.md rename to .cursor/rules/roblox/en-us/production/analytics/funnel-events.md diff --git a/.cursor/rules/roblox/production/analytics/index.md b/.cursor/rules/roblox/en-us/production/analytics/index.md similarity index 100% rename from .cursor/rules/roblox/production/analytics/index.md rename to .cursor/rules/roblox/en-us/production/analytics/index.md diff --git a/.cursor/rules/roblox/production/analytics/insights.md b/.cursor/rules/roblox/en-us/production/analytics/insights.md similarity index 100% rename from .cursor/rules/roblox/production/analytics/insights.md rename to .cursor/rules/roblox/en-us/production/analytics/insights.md diff --git a/.cursor/rules/roblox/production/analytics/monetization.md b/.cursor/rules/roblox/en-us/production/analytics/monetization.md similarity index 100% rename from .cursor/rules/roblox/production/analytics/monetization.md rename to .cursor/rules/roblox/en-us/production/analytics/monetization.md diff --git a/.cursor/rules/roblox/production/analytics/performance.md b/.cursor/rules/roblox/en-us/production/analytics/performance.md similarity index 100% rename from .cursor/rules/roblox/production/analytics/performance.md rename to .cursor/rules/roblox/en-us/production/analytics/performance.md diff --git a/.cursor/rules/roblox/production/analytics/retention.md b/.cursor/rules/roblox/en-us/production/analytics/retention.md similarity index 100% rename from .cursor/rules/roblox/production/analytics/retention.md rename to .cursor/rules/roblox/en-us/production/analytics/retention.md diff --git a/.cursor/rules/roblox/production/bans.md b/.cursor/rules/roblox/en-us/production/bans.md similarity index 100% rename from .cursor/rules/roblox/production/bans.md rename to .cursor/rules/roblox/en-us/production/bans.md diff --git a/.cursor/rules/roblox/production/configs.md b/.cursor/rules/roblox/en-us/production/configs.md similarity index 100% rename from .cursor/rules/roblox/production/configs.md rename to .cursor/rules/roblox/en-us/production/configs.md diff --git a/.cursor/rules/roblox/production/creator-store.md b/.cursor/rules/roblox/en-us/production/creator-store.md similarity index 100% rename from .cursor/rules/roblox/production/creator-store.md rename to .cursor/rules/roblox/en-us/production/creator-store.md diff --git a/.cursor/rules/roblox/production/earn-on-roblox.md b/.cursor/rules/roblox/en-us/production/earn-on-roblox.md similarity index 100% rename from .cursor/rules/roblox/production/earn-on-roblox.md rename to .cursor/rules/roblox/en-us/production/earn-on-roblox.md diff --git a/.cursor/rules/roblox/production/experiments.md b/.cursor/rules/roblox/en-us/production/experiments.md similarity index 100% rename from .cursor/rules/roblox/production/experiments.md rename to .cursor/rules/roblox/en-us/production/experiments.md diff --git a/.cursor/rules/roblox/production/game-design/analytics-essentials.md b/.cursor/rules/roblox/en-us/production/game-design/analytics-essentials.md similarity index 100% rename from .cursor/rules/roblox/production/game-design/analytics-essentials.md rename to .cursor/rules/roblox/en-us/production/game-design/analytics-essentials.md diff --git a/.cursor/rules/roblox/production/game-design/balance-virtual-economies.md b/.cursor/rules/roblox/en-us/production/game-design/balance-virtual-economies.md similarity index 100% rename from .cursor/rules/roblox/production/game-design/balance-virtual-economies.md rename to .cursor/rules/roblox/en-us/production/game-design/balance-virtual-economies.md diff --git a/.cursor/rules/roblox/production/game-design/content-updates.md b/.cursor/rules/roblox/en-us/production/game-design/content-updates.md similarity index 100% rename from .cursor/rules/roblox/production/game-design/content-updates.md rename to .cursor/rules/roblox/en-us/production/game-design/content-updates.md diff --git a/.cursor/rules/roblox/production/game-design/contextual-purchases.md b/.cursor/rules/roblox/en-us/production/game-design/contextual-purchases.md similarity index 100% rename from .cursor/rules/roblox/production/game-design/contextual-purchases.md rename to .cursor/rules/roblox/en-us/production/game-design/contextual-purchases.md diff --git a/.cursor/rules/roblox/production/game-design/core-loops.md b/.cursor/rules/roblox/en-us/production/game-design/core-loops.md similarity index 100% rename from .cursor/rules/roblox/production/game-design/core-loops.md rename to .cursor/rules/roblox/en-us/production/game-design/core-loops.md diff --git a/.cursor/rules/roblox/production/game-design/design-for-roblox.md b/.cursor/rules/roblox/en-us/production/game-design/design-for-roblox.md similarity index 100% rename from .cursor/rules/roblox/production/game-design/design-for-roblox.md rename to .cursor/rules/roblox/en-us/production/game-design/design-for-roblox.md diff --git a/.cursor/rules/roblox/production/game-design/index.md b/.cursor/rules/roblox/en-us/production/game-design/index.md similarity index 100% rename from .cursor/rules/roblox/production/game-design/index.md rename to .cursor/rules/roblox/en-us/production/game-design/index.md diff --git a/.cursor/rules/roblox/production/game-design/introduction-to-quest-design.md b/.cursor/rules/roblox/en-us/production/game-design/introduction-to-quest-design.md similarity index 100% rename from .cursor/rules/roblox/production/game-design/introduction-to-quest-design.md rename to .cursor/rules/roblox/en-us/production/game-design/introduction-to-quest-design.md diff --git a/.cursor/rules/roblox/production/game-design/liveops-essentials.md b/.cursor/rules/roblox/en-us/production/game-design/liveops-essentials.md similarity index 100% rename from .cursor/rules/roblox/production/game-design/liveops-essentials.md rename to .cursor/rules/roblox/en-us/production/game-design/liveops-essentials.md diff --git a/.cursor/rules/roblox/production/game-design/liveops-planning.md b/.cursor/rules/roblox/en-us/production/game-design/liveops-planning.md similarity index 100% rename from .cursor/rules/roblox/production/game-design/liveops-planning.md rename to .cursor/rules/roblox/en-us/production/game-design/liveops-planning.md diff --git a/.cursor/rules/roblox/production/game-design/monetization-foundations.md b/.cursor/rules/roblox/en-us/production/game-design/monetization-foundations.md similarity index 100% rename from .cursor/rules/roblox/production/game-design/monetization-foundations.md rename to .cursor/rules/roblox/en-us/production/game-design/monetization-foundations.md diff --git a/.cursor/rules/roblox/production/game-design/onboarding-techniques.md b/.cursor/rules/roblox/en-us/production/game-design/onboarding-techniques.md similarity index 100% rename from .cursor/rules/roblox/production/game-design/onboarding-techniques.md rename to .cursor/rules/roblox/en-us/production/game-design/onboarding-techniques.md diff --git a/.cursor/rules/roblox/production/game-design/onboarding.md b/.cursor/rules/roblox/en-us/production/game-design/onboarding.md similarity index 100% rename from .cursor/rules/roblox/production/game-design/onboarding.md rename to .cursor/rules/roblox/en-us/production/game-design/onboarding.md diff --git a/.cursor/rules/roblox/production/game-design/prototyping.md b/.cursor/rules/roblox/en-us/production/game-design/prototyping.md similarity index 100% rename from .cursor/rules/roblox/production/game-design/prototyping.md rename to .cursor/rules/roblox/en-us/production/game-design/prototyping.md diff --git a/.cursor/rules/roblox/production/game-design/season-pass-design.md b/.cursor/rules/roblox/en-us/production/game-design/season-pass-design.md similarity index 100% rename from .cursor/rules/roblox/production/game-design/season-pass-design.md rename to .cursor/rules/roblox/en-us/production/game-design/season-pass-design.md diff --git a/.cursor/rules/roblox/production/game-design/starter-pack-design.md b/.cursor/rules/roblox/en-us/production/game-design/starter-pack-design.md similarity index 100% rename from .cursor/rules/roblox/production/game-design/starter-pack-design.md rename to .cursor/rules/roblox/en-us/production/game-design/starter-pack-design.md diff --git a/.cursor/rules/roblox/production/game-design/subscription-design.md b/.cursor/rules/roblox/en-us/production/game-design/subscription-design.md similarity index 100% rename from .cursor/rules/roblox/production/game-design/subscription-design.md rename to .cursor/rules/roblox/en-us/production/game-design/subscription-design.md diff --git a/.cursor/rules/roblox/production/game-design/ui-ux-design.md b/.cursor/rules/roblox/en-us/production/game-design/ui-ux-design.md similarity index 100% rename from .cursor/rules/roblox/production/game-design/ui-ux-design.md rename to .cursor/rules/roblox/en-us/production/game-design/ui-ux-design.md diff --git a/.cursor/rules/roblox/production/index.md b/.cursor/rules/roblox/en-us/production/index.md similarity index 100% rename from .cursor/rules/roblox/production/index.md rename to .cursor/rules/roblox/en-us/production/index.md diff --git a/.cursor/rules/roblox/production/localization/add-source-content.md b/.cursor/rules/roblox/en-us/production/localization/add-source-content.md similarity index 100% rename from .cursor/rules/roblox/production/localization/add-source-content.md rename to .cursor/rules/roblox/en-us/production/localization/add-source-content.md diff --git a/.cursor/rules/roblox/production/localization/add-translations.md b/.cursor/rules/roblox/en-us/production/localization/add-translations.md similarity index 100% rename from .cursor/rules/roblox/production/localization/add-translations.md rename to .cursor/rules/roblox/en-us/production/localization/add-translations.md diff --git a/.cursor/rules/roblox/production/localization/auto-translate-dynamic-content.md b/.cursor/rules/roblox/en-us/production/localization/auto-translate-dynamic-content.md similarity index 100% rename from .cursor/rules/roblox/production/localization/auto-translate-dynamic-content.md rename to .cursor/rules/roblox/en-us/production/localization/auto-translate-dynamic-content.md diff --git a/.cursor/rules/roblox/production/localization/automatic-translations.md b/.cursor/rules/roblox/en-us/production/localization/automatic-translations.md similarity index 100% rename from .cursor/rules/roblox/production/localization/automatic-translations.md rename to .cursor/rules/roblox/en-us/production/localization/automatic-translations.md diff --git a/.cursor/rules/roblox/production/localization/index.md b/.cursor/rules/roblox/en-us/production/localization/index.md similarity index 100% rename from .cursor/rules/roblox/production/localization/index.md rename to .cursor/rules/roblox/en-us/production/localization/index.md diff --git a/.cursor/rules/roblox/production/localization/language-codes.md b/.cursor/rules/roblox/en-us/production/localization/language-codes.md similarity index 100% rename from .cursor/rules/roblox/production/localization/language-codes.md rename to .cursor/rules/roblox/en-us/production/localization/language-codes.md diff --git a/.cursor/rules/roblox/production/localization/localize-with-scripting.md b/.cursor/rules/roblox/en-us/production/localization/localize-with-scripting.md similarity index 100% rename from .cursor/rules/roblox/production/localization/localize-with-scripting.md rename to .cursor/rules/roblox/en-us/production/localization/localize-with-scripting.md diff --git a/.cursor/rules/roblox/production/localization/manual-translations.md b/.cursor/rules/roblox/en-us/production/localization/manual-translations.md similarity index 100% rename from .cursor/rules/roblox/production/localization/manual-translations.md rename to .cursor/rules/roblox/en-us/production/localization/manual-translations.md diff --git a/.cursor/rules/roblox/production/localization/remove-content.md b/.cursor/rules/roblox/en-us/production/localization/remove-content.md similarity index 100% rename from .cursor/rules/roblox/production/localization/remove-content.md rename to .cursor/rules/roblox/en-us/production/localization/remove-content.md diff --git a/.cursor/rules/roblox/production/localization/translate-dynamic-content.md b/.cursor/rules/roblox/en-us/production/localization/translate-dynamic-content.md similarity index 100% rename from .cursor/rules/roblox/production/localization/translate-dynamic-content.md rename to .cursor/rules/roblox/en-us/production/localization/translate-dynamic-content.md diff --git a/.cursor/rules/roblox/production/localization/work-with-translators.md b/.cursor/rules/roblox/en-us/production/localization/work-with-translators.md similarity index 100% rename from .cursor/rules/roblox/production/localization/work-with-translators.md rename to .cursor/rules/roblox/en-us/production/localization/work-with-translators.md diff --git a/.cursor/rules/roblox/production/monetization/avatar-creation-token.md b/.cursor/rules/roblox/en-us/production/monetization/avatar-creation-token.md similarity index 100% rename from .cursor/rules/roblox/production/monetization/avatar-creation-token.md rename to .cursor/rules/roblox/en-us/production/monetization/avatar-creation-token.md diff --git a/.cursor/rules/roblox/production/monetization/avatar-items.md b/.cursor/rules/roblox/en-us/production/monetization/avatar-items.md similarity index 100% rename from .cursor/rules/roblox/production/monetization/avatar-items.md rename to .cursor/rules/roblox/en-us/production/monetization/avatar-items.md diff --git a/.cursor/rules/roblox/production/monetization/commerce-products.md b/.cursor/rules/roblox/en-us/production/monetization/commerce-products.md similarity index 100% rename from .cursor/rules/roblox/production/monetization/commerce-products.md rename to .cursor/rules/roblox/en-us/production/monetization/commerce-products.md diff --git a/.cursor/rules/roblox/production/monetization/developer-products.md b/.cursor/rules/roblox/en-us/production/monetization/developer-products.md similarity index 100% rename from .cursor/rules/roblox/production/monetization/developer-products.md rename to .cursor/rules/roblox/en-us/production/monetization/developer-products.md diff --git a/.cursor/rules/roblox/production/monetization/engagement-based-payouts.md b/.cursor/rules/roblox/en-us/production/monetization/engagement-based-payouts.md similarity index 100% rename from .cursor/rules/roblox/production/monetization/engagement-based-payouts.md rename to .cursor/rules/roblox/en-us/production/monetization/engagement-based-payouts.md diff --git a/.cursor/rules/roblox/production/monetization/immersive-ads.md b/.cursor/rules/roblox/en-us/production/monetization/immersive-ads.md similarity index 100% rename from .cursor/rules/roblox/production/monetization/immersive-ads.md rename to .cursor/rules/roblox/en-us/production/monetization/immersive-ads.md diff --git a/.cursor/rules/roblox/production/monetization/index.md b/.cursor/rules/roblox/en-us/production/monetization/index.md similarity index 100% rename from .cursor/rules/roblox/production/monetization/index.md rename to .cursor/rules/roblox/en-us/production/monetization/index.md diff --git a/.cursor/rules/roblox/production/monetization/paid-access-local-currency.md b/.cursor/rules/roblox/en-us/production/monetization/paid-access-local-currency.md similarity index 100% rename from .cursor/rules/roblox/production/monetization/paid-access-local-currency.md rename to .cursor/rules/roblox/en-us/production/monetization/paid-access-local-currency.md diff --git a/.cursor/rules/roblox/production/monetization/paid-access-robux.md b/.cursor/rules/roblox/en-us/production/monetization/paid-access-robux.md similarity index 100% rename from .cursor/rules/roblox/production/monetization/paid-access-robux.md rename to .cursor/rules/roblox/en-us/production/monetization/paid-access-robux.md diff --git a/.cursor/rules/roblox/production/monetization/passes.md b/.cursor/rules/roblox/en-us/production/monetization/passes.md similarity index 100% rename from .cursor/rules/roblox/production/monetization/passes.md rename to .cursor/rules/roblox/en-us/production/monetization/passes.md diff --git a/.cursor/rules/roblox/production/monetization/price-optimization.md b/.cursor/rules/roblox/en-us/production/monetization/price-optimization.md similarity index 100% rename from .cursor/rules/roblox/production/monetization/price-optimization.md rename to .cursor/rules/roblox/en-us/production/monetization/price-optimization.md diff --git a/.cursor/rules/roblox/production/monetization/private-servers.md b/.cursor/rules/roblox/en-us/production/monetization/private-servers.md similarity index 100% rename from .cursor/rules/roblox/production/monetization/private-servers.md rename to .cursor/rules/roblox/en-us/production/monetization/private-servers.md diff --git a/.cursor/rules/roblox/production/monetization/regional-pricing.md b/.cursor/rules/roblox/en-us/production/monetization/regional-pricing.md similarity index 100% rename from .cursor/rules/roblox/production/monetization/regional-pricing.md rename to .cursor/rules/roblox/en-us/production/monetization/regional-pricing.md diff --git a/.cursor/rules/roblox/production/monetization/subscriptions.md b/.cursor/rules/roblox/en-us/production/monetization/subscriptions.md similarity index 100% rename from .cursor/rules/roblox/production/monetization/subscriptions.md rename to .cursor/rules/roblox/en-us/production/monetization/subscriptions.md diff --git a/.cursor/rules/roblox/production/monetization/virtual-items.md b/.cursor/rules/roblox/en-us/production/monetization/virtual-items.md similarity index 100% rename from .cursor/rules/roblox/production/monetization/virtual-items.md rename to .cursor/rules/roblox/en-us/production/monetization/virtual-items.md diff --git a/.cursor/rules/roblox/production/promotion/ads-manager.md b/.cursor/rules/roblox/en-us/production/promotion/ads-manager.md similarity index 100% rename from .cursor/rules/roblox/production/promotion/ads-manager.md rename to .cursor/rules/roblox/en-us/production/promotion/ads-manager.md diff --git a/.cursor/rules/roblox/production/promotion/advertise-on-roblox.md b/.cursor/rules/roblox/en-us/production/promotion/advertise-on-roblox.md similarity index 100% rename from .cursor/rules/roblox/production/promotion/advertise-on-roblox.md rename to .cursor/rules/roblox/en-us/production/promotion/advertise-on-roblox.md diff --git a/.cursor/rules/roblox/production/promotion/comply-with-advertising-standards.md b/.cursor/rules/roblox/en-us/production/promotion/comply-with-advertising-standards.md similarity index 100% rename from .cursor/rules/roblox/production/promotion/comply-with-advertising-standards.md rename to .cursor/rules/roblox/en-us/production/promotion/comply-with-advertising-standards.md diff --git a/.cursor/rules/roblox/production/promotion/content-maturity.md b/.cursor/rules/roblox/en-us/production/promotion/content-maturity.md similarity index 99% rename from .cursor/rules/roblox/production/promotion/content-maturity.md rename to .cursor/rules/roblox/en-us/production/promotion/content-maturity.md index 06f63dd5..cbea5e38 100644 --- a/.cursor/rules/roblox/production/promotion/content-maturity.md +++ b/.cursor/rules/roblox/en-us/production/promotion/content-maturity.md @@ -3,7 +3,7 @@ title: Content maturity and compliance description: Explains how to accurately disclose content in experiences to receive appropriate maturity labels and content descriptors. --- -**Content maturity** provides information on the experience's main details page about what kinds of content the experience contains so that players can make informed decisions about what they interact with. Roblox uses this information to recommend experiences on the [Home](https://www.roblox.com/home) and [Charts](https://www.roblox.com/charts#/) pages according to each user's age group and regional content policies. +**Content maturity** provides information on the experience's main details page about what kinds of content the experience contains so that players can make informed decisions about what they interact with. Roblox uses this information to recommend experiences on the [Home](https://www.roblox.com/home) and [Charts](https://www.roblox.com/charts#/) pages according to each user's age group and regional content policies. When applicable, this information is also used to generate country or locale-specific **experience labels**, which may include different age and maturity recommendations from Roblox's. **Additional rules apply to uploaded assets (such as images and meshes)**. Realistic or excessive depictions of violence, blood, crude humor, or romantic themes may be moderated regardless of your experience’s content maturity label. See the [Restricted Content Policy](https://en.help.roblox.com/hc/en-us/articles/15869919570708-Restricted-Content-Policy) for details. diff --git a/.cursor/rules/roblox/production/promotion/deeplinks.md b/.cursor/rules/roblox/en-us/production/promotion/deeplinks.md similarity index 100% rename from .cursor/rules/roblox/production/promotion/deeplinks.md rename to .cursor/rules/roblox/en-us/production/promotion/deeplinks.md diff --git a/.cursor/rules/roblox/production/promotion/experience-events.md b/.cursor/rules/roblox/en-us/production/promotion/experience-events.md similarity index 100% rename from .cursor/rules/roblox/production/promotion/experience-events.md rename to .cursor/rules/roblox/en-us/production/promotion/experience-events.md diff --git a/.cursor/rules/roblox/production/promotion/experience-guidelines.md b/.cursor/rules/roblox/en-us/production/promotion/experience-guidelines.md similarity index 100% rename from .cursor/rules/roblox/production/promotion/experience-guidelines.md rename to .cursor/rules/roblox/en-us/production/promotion/experience-guidelines.md diff --git a/.cursor/rules/roblox/production/promotion/experience-notifications.md b/.cursor/rules/roblox/en-us/production/promotion/experience-notifications.md similarity index 100% rename from .cursor/rules/roblox/production/promotion/experience-notifications.md rename to .cursor/rules/roblox/en-us/production/promotion/experience-notifications.md diff --git a/.cursor/rules/roblox/production/promotion/index.md b/.cursor/rules/roblox/en-us/production/promotion/index.md similarity index 100% rename from .cursor/rules/roblox/production/promotion/index.md rename to .cursor/rules/roblox/en-us/production/promotion/index.md diff --git a/.cursor/rules/roblox/production/promotion/invite-prompts.md b/.cursor/rules/roblox/en-us/production/promotion/invite-prompts.md similarity index 100% rename from .cursor/rules/roblox/production/promotion/invite-prompts.md rename to .cursor/rules/roblox/en-us/production/promotion/invite-prompts.md diff --git a/.cursor/rules/roblox/production/promotion/referral-system.md b/.cursor/rules/roblox/en-us/production/promotion/referral-system.md similarity index 100% rename from .cursor/rules/roblox/production/promotion/referral-system.md rename to .cursor/rules/roblox/en-us/production/promotion/referral-system.md diff --git a/.cursor/rules/roblox/production/promotion/reporting-and-billing.md b/.cursor/rules/roblox/en-us/production/promotion/reporting-and-billing.md similarity index 100% rename from .cursor/rules/roblox/production/promotion/reporting-and-billing.md rename to .cursor/rules/roblox/en-us/production/promotion/reporting-and-billing.md diff --git a/.cursor/rules/roblox/production/promotion/rewarded-video-ads.md b/.cursor/rules/roblox/en-us/production/promotion/rewarded-video-ads.md similarity index 100% rename from .cursor/rules/roblox/production/promotion/rewarded-video-ads.md rename to .cursor/rules/roblox/en-us/production/promotion/rewarded-video-ads.md diff --git a/.cursor/rules/roblox/production/promotion/search-ads.md b/.cursor/rules/roblox/en-us/production/promotion/search-ads.md similarity index 100% rename from .cursor/rules/roblox/production/promotion/search-ads.md rename to .cursor/rules/roblox/en-us/production/promotion/search-ads.md diff --git a/.cursor/rules/roblox/production/promotion/share-links.md b/.cursor/rules/roblox/en-us/production/promotion/share-links.md similarity index 100% rename from .cursor/rules/roblox/production/promotion/share-links.md rename to .cursor/rules/roblox/en-us/production/promotion/share-links.md diff --git a/.cursor/rules/roblox/production/promotion/social-media-links.md b/.cursor/rules/roblox/en-us/production/promotion/social-media-links.md similarity index 100% rename from .cursor/rules/roblox/production/promotion/social-media-links.md rename to .cursor/rules/roblox/en-us/production/promotion/social-media-links.md diff --git a/.cursor/rules/roblox/production/promotion/sponsor-items.md b/.cursor/rules/roblox/en-us/production/promotion/sponsor-items.md similarity index 100% rename from .cursor/rules/roblox/production/promotion/sponsor-items.md rename to .cursor/rules/roblox/en-us/production/promotion/sponsor-items.md diff --git a/.cursor/rules/roblox/production/publishing/about-GDPR-and-CCPA.md b/.cursor/rules/roblox/en-us/production/publishing/about-GDPR-and-CCPA.md similarity index 100% rename from .cursor/rules/roblox/production/publishing/about-GDPR-and-CCPA.md rename to .cursor/rules/roblox/en-us/production/publishing/about-GDPR-and-CCPA.md diff --git a/.cursor/rules/roblox/production/publishing/accessibility.md b/.cursor/rules/roblox/en-us/production/publishing/accessibility.md similarity index 100% rename from .cursor/rules/roblox/production/publishing/accessibility.md rename to .cursor/rules/roblox/en-us/production/publishing/accessibility.md diff --git a/.cursor/rules/roblox/production/publishing/account-verification.md b/.cursor/rules/roblox/en-us/production/publishing/account-verification.md similarity index 100% rename from .cursor/rules/roblox/production/publishing/account-verification.md rename to .cursor/rules/roblox/en-us/production/publishing/account-verification.md diff --git a/.cursor/rules/roblox/production/publishing/adaptive-design.md b/.cursor/rules/roblox/en-us/production/publishing/adaptive-design.md similarity index 100% rename from .cursor/rules/roblox/production/publishing/adaptive-design.md rename to .cursor/rules/roblox/en-us/production/publishing/adaptive-design.md diff --git a/.cursor/rules/roblox/production/publishing/badges.md b/.cursor/rules/roblox/en-us/production/publishing/badges.md similarity index 100% rename from .cursor/rules/roblox/production/publishing/badges.md rename to .cursor/rules/roblox/en-us/production/publishing/badges.md diff --git a/.cursor/rules/roblox/production/publishing/console-guidelines.md b/.cursor/rules/roblox/en-us/production/publishing/console-guidelines.md similarity index 100% rename from .cursor/rules/roblox/production/publishing/console-guidelines.md rename to .cursor/rules/roblox/en-us/production/publishing/console-guidelines.md diff --git a/.cursor/rules/roblox/production/publishing/dmca-guidelines.md b/.cursor/rules/roblox/en-us/production/publishing/dmca-guidelines.md similarity index 100% rename from .cursor/rules/roblox/production/publishing/dmca-guidelines.md rename to .cursor/rules/roblox/en-us/production/publishing/dmca-guidelines.md diff --git a/.cursor/rules/roblox/production/publishing/experience-genres.md b/.cursor/rules/roblox/en-us/production/publishing/experience-genres.md similarity index 100% rename from .cursor/rules/roblox/production/publishing/experience-genres.md rename to .cursor/rules/roblox/en-us/production/publishing/experience-genres.md diff --git a/.cursor/rules/roblox/production/publishing/experience-icons.md b/.cursor/rules/roblox/en-us/production/publishing/experience-icons.md similarity index 100% rename from .cursor/rules/roblox/production/publishing/experience-icons.md rename to .cursor/rules/roblox/en-us/production/publishing/experience-icons.md diff --git a/.cursor/rules/roblox/production/publishing/publish-experiences-and-places.md b/.cursor/rules/roblox/en-us/production/publishing/publish-experiences-and-places.md similarity index 100% rename from .cursor/rules/roblox/production/publishing/publish-experiences-and-places.md rename to .cursor/rules/roblox/en-us/production/publishing/publish-experiences-and-places.md diff --git a/.cursor/rules/roblox/production/publishing/rights-manager.md b/.cursor/rules/roblox/en-us/production/publishing/rights-manager.md similarity index 100% rename from .cursor/rules/roblox/production/publishing/rights-manager.md rename to .cursor/rules/roblox/en-us/production/publishing/rights-manager.md diff --git a/.cursor/rules/roblox/production/publishing/thumbnails.md b/.cursor/rules/roblox/en-us/production/publishing/thumbnails.md similarity index 100% rename from .cursor/rules/roblox/production/publishing/thumbnails.md rename to .cursor/rules/roblox/en-us/production/publishing/thumbnails.md diff --git a/.cursor/rules/roblox/production/publishing/vr-guidelines.md b/.cursor/rules/roblox/en-us/production/publishing/vr-guidelines.md similarity index 100% rename from .cursor/rules/roblox/production/publishing/vr-guidelines.md rename to .cursor/rules/roblox/en-us/production/publishing/vr-guidelines.md diff --git a/.cursor/rules/roblox/production/roblox-user-base.md b/.cursor/rules/roblox/en-us/production/roblox-user-base.md similarity index 100% rename from .cursor/rules/roblox/production/roblox-user-base.md rename to .cursor/rules/roblox/en-us/production/roblox-user-base.md diff --git a/.cursor/rules/roblox/production/sell-on-creator-store.md b/.cursor/rules/roblox/en-us/production/sell-on-creator-store.md similarity index 100% rename from .cursor/rules/roblox/production/sell-on-creator-store.md rename to .cursor/rules/roblox/en-us/production/sell-on-creator-store.md diff --git a/.cursor/rules/roblox/projects/activity-history.md b/.cursor/rules/roblox/en-us/projects/activity-history.md similarity index 100% rename from .cursor/rules/roblox/projects/activity-history.md rename to .cursor/rules/roblox/en-us/projects/activity-history.md diff --git a/.cursor/rules/roblox/projects/assets/api.md b/.cursor/rules/roblox/en-us/projects/assets/api.md similarity index 100% rename from .cursor/rules/roblox/projects/assets/api.md rename to .cursor/rules/roblox/en-us/projects/assets/api.md diff --git a/.cursor/rules/roblox/projects/assets/in-experience-asset-creation.md b/.cursor/rules/roblox/en-us/projects/assets/in-experience-asset-creation.md similarity index 100% rename from .cursor/rules/roblox/projects/assets/in-experience-asset-creation.md rename to .cursor/rules/roblox/en-us/projects/assets/in-experience-asset-creation.md diff --git a/.cursor/rules/roblox/projects/assets/index.md b/.cursor/rules/roblox/en-us/projects/assets/index.md similarity index 100% rename from .cursor/rules/roblox/projects/assets/index.md rename to .cursor/rules/roblox/en-us/projects/assets/index.md diff --git a/.cursor/rules/roblox/projects/assets/manager.md b/.cursor/rules/roblox/en-us/projects/assets/manager.md similarity index 100% rename from .cursor/rules/roblox/projects/assets/manager.md rename to .cursor/rules/roblox/en-us/projects/assets/manager.md diff --git a/.cursor/rules/roblox/projects/assets/monetize.md b/.cursor/rules/roblox/en-us/projects/assets/monetize.md similarity index 100% rename from .cursor/rules/roblox/projects/assets/monetize.md rename to .cursor/rules/roblox/en-us/projects/assets/monetize.md diff --git a/.cursor/rules/roblox/projects/assets/packages.md b/.cursor/rules/roblox/en-us/projects/assets/packages.md similarity index 100% rename from .cursor/rules/roblox/projects/assets/packages.md rename to .cursor/rules/roblox/en-us/projects/assets/packages.md diff --git a/.cursor/rules/roblox/projects/assets/privacy.md b/.cursor/rules/roblox/en-us/projects/assets/privacy.md similarity index 100% rename from .cursor/rules/roblox/projects/assets/privacy.md rename to .cursor/rules/roblox/en-us/projects/assets/privacy.md diff --git a/.cursor/rules/roblox/projects/assets/toolbox.md b/.cursor/rules/roblox/en-us/projects/assets/toolbox.md similarity index 100% rename from .cursor/rules/roblox/projects/assets/toolbox.md rename to .cursor/rules/roblox/en-us/projects/assets/toolbox.md diff --git a/.cursor/rules/roblox/projects/client-server.md b/.cursor/rules/roblox/en-us/projects/client-server.md similarity index 100% rename from .cursor/rules/roblox/projects/client-server.md rename to .cursor/rules/roblox/en-us/projects/client-server.md diff --git a/.cursor/rules/roblox/projects/collaboration.md b/.cursor/rules/roblox/en-us/projects/collaboration.md similarity index 100% rename from .cursor/rules/roblox/projects/collaboration.md rename to .cursor/rules/roblox/en-us/projects/collaboration.md diff --git a/.cursor/rules/roblox/projects/configure-experiences.md b/.cursor/rules/roblox/en-us/projects/configure-experiences.md similarity index 100% rename from .cursor/rules/roblox/projects/configure-experiences.md rename to .cursor/rules/roblox/en-us/projects/configure-experiences.md diff --git a/.cursor/rules/roblox/projects/cross-platform.md b/.cursor/rules/roblox/en-us/projects/cross-platform.md similarity index 100% rename from .cursor/rules/roblox/projects/cross-platform.md rename to .cursor/rules/roblox/en-us/projects/cross-platform.md diff --git a/.cursor/rules/roblox/projects/data-model.md b/.cursor/rules/roblox/en-us/projects/data-model.md similarity index 100% rename from .cursor/rules/roblox/projects/data-model.md rename to .cursor/rules/roblox/en-us/projects/data-model.md diff --git a/.cursor/rules/roblox/projects/experience-ownership-transfer.md b/.cursor/rules/roblox/en-us/projects/experience-ownership-transfer.md similarity index 100% rename from .cursor/rules/roblox/projects/experience-ownership-transfer.md rename to .cursor/rules/roblox/en-us/projects/experience-ownership-transfer.md diff --git a/.cursor/rules/roblox/projects/external-tools.md b/.cursor/rules/roblox/en-us/projects/external-tools.md similarity index 100% rename from .cursor/rules/roblox/projects/external-tools.md rename to .cursor/rules/roblox/en-us/projects/external-tools.md diff --git a/.cursor/rules/roblox/projects/group-guidelines.md b/.cursor/rules/roblox/en-us/projects/group-guidelines.md similarity index 100% rename from .cursor/rules/roblox/projects/group-guidelines.md rename to .cursor/rules/roblox/en-us/projects/group-guidelines.md diff --git a/.cursor/rules/roblox/projects/groups.md b/.cursor/rules/roblox/en-us/projects/groups.md similarity index 100% rename from .cursor/rules/roblox/projects/groups.md rename to .cursor/rules/roblox/en-us/projects/groups.md diff --git a/.cursor/rules/roblox/projects/index.md b/.cursor/rules/roblox/en-us/projects/index.md similarity index 100% rename from .cursor/rules/roblox/projects/index.md rename to .cursor/rules/roblox/en-us/projects/index.md diff --git a/.cursor/rules/roblox/projects/place-files.md b/.cursor/rules/roblox/en-us/projects/place-files.md similarity index 100% rename from .cursor/rules/roblox/projects/place-files.md rename to .cursor/rules/roblox/en-us/projects/place-files.md diff --git a/.cursor/rules/roblox/projects/server-authority/index.md b/.cursor/rules/roblox/en-us/projects/server-authority/index.md similarity index 100% rename from .cursor/rules/roblox/projects/server-authority/index.md rename to .cursor/rules/roblox/en-us/projects/server-authority/index.md diff --git a/.cursor/rules/roblox/projects/server-authority/techniques.md b/.cursor/rules/roblox/en-us/projects/server-authority/techniques.md similarity index 100% rename from .cursor/rules/roblox/projects/server-authority/techniques.md rename to .cursor/rules/roblox/en-us/projects/server-authority/techniques.md diff --git a/.cursor/rules/roblox/projects/teleport.md b/.cursor/rules/roblox/en-us/projects/teleport.md similarity index 100% rename from .cursor/rules/roblox/projects/teleport.md rename to .cursor/rules/roblox/en-us/projects/teleport.md diff --git a/.cursor/rules/roblox/projects/update-experiences.md b/.cursor/rules/roblox/en-us/projects/update-experiences.md similarity index 100% rename from .cursor/rules/roblox/projects/update-experiences.md rename to .cursor/rules/roblox/en-us/projects/update-experiences.md diff --git a/.cursor/rules/roblox/reference/cloud/README.md b/.cursor/rules/roblox/en-us/reference/cloud/README.md similarity index 100% rename from .cursor/rules/roblox/reference/cloud/README.md rename to .cursor/rules/roblox/en-us/reference/cloud/README.md diff --git a/.cursor/rules/roblox/reference/cloud/asset-permissions-api/v1.json b/.cursor/rules/roblox/en-us/reference/cloud/asset-permissions-api/v1.json similarity index 100% rename from .cursor/rules/roblox/reference/cloud/asset-permissions-api/v1.json rename to .cursor/rules/roblox/en-us/reference/cloud/asset-permissions-api/v1.json diff --git a/.cursor/rules/roblox/reference/cloud/assets/v1.json b/.cursor/rules/roblox/en-us/reference/cloud/assets/v1.json similarity index 100% rename from .cursor/rules/roblox/reference/cloud/assets/v1.json rename to .cursor/rules/roblox/en-us/reference/cloud/assets/v1.json diff --git a/.cursor/rules/roblox/reference/cloud/cloud.docs.json b/.cursor/rules/roblox/en-us/reference/cloud/cloud.docs.json similarity index 100% rename from .cursor/rules/roblox/reference/cloud/cloud.docs.json rename to .cursor/rules/roblox/en-us/reference/cloud/cloud.docs.json diff --git a/.cursor/rules/roblox/reference/cloud/datastores-api/ordered-v1.json b/.cursor/rules/roblox/en-us/reference/cloud/datastores-api/ordered-v1.json similarity index 100% rename from .cursor/rules/roblox/reference/cloud/datastores-api/ordered-v1.json rename to .cursor/rules/roblox/en-us/reference/cloud/datastores-api/ordered-v1.json diff --git a/.cursor/rules/roblox/reference/cloud/datastores-api/v1.json b/.cursor/rules/roblox/en-us/reference/cloud/datastores-api/v1.json similarity index 100% rename from .cursor/rules/roblox/reference/cloud/datastores-api/v1.json rename to .cursor/rules/roblox/en-us/reference/cloud/datastores-api/v1.json diff --git a/.cursor/rules/roblox/reference/cloud/developer-products-api/v1.json b/.cursor/rules/roblox/en-us/reference/cloud/developer-products-api/v1.json similarity index 100% rename from .cursor/rules/roblox/reference/cloud/developer-products-api/v1.json rename to .cursor/rules/roblox/en-us/reference/cloud/developer-products-api/v1.json diff --git a/.cursor/rules/roblox/reference/cloud/game-passes-http-service/v1.json b/.cursor/rules/roblox/en-us/reference/cloud/game-passes-http-service/v1.json similarity index 100% rename from .cursor/rules/roblox/reference/cloud/game-passes-http-service/v1.json rename to .cursor/rules/roblox/en-us/reference/cloud/game-passes-http-service/v1.json diff --git a/.cursor/rules/roblox/reference/cloud/messaging-service/v1.json b/.cursor/rules/roblox/en-us/reference/cloud/messaging-service/v1.json similarity index 100% rename from .cursor/rules/roblox/reference/cloud/messaging-service/v1.json rename to .cursor/rules/roblox/en-us/reference/cloud/messaging-service/v1.json diff --git a/.cursor/rules/roblox/reference/cloud/open-eval-api/v1.json b/.cursor/rules/roblox/en-us/reference/cloud/open-eval-api/v1.json similarity index 100% rename from .cursor/rules/roblox/reference/cloud/open-eval-api/v1.json rename to .cursor/rules/roblox/en-us/reference/cloud/open-eval-api/v1.json diff --git a/.cursor/rules/roblox/reference/cloud/openapi.json b/.cursor/rules/roblox/en-us/reference/cloud/openapi.json similarity index 99% rename from .cursor/rules/roblox/reference/cloud/openapi.json rename to .cursor/rules/roblox/en-us/reference/cloud/openapi.json index c9ba900f..1b4becbd 100644 --- a/.cursor/rules/roblox/reference/cloud/openapi.json +++ b/.cursor/rules/roblox/en-us/reference/cloud/openapi.json @@ -24327,7 +24327,14 @@ "security": [{}], "externalDocs": { "url": "https://create.roblox.com/docs/cloud/reference/features/metadata#clientsettings_get_v1_client_version__binaryType_" - } + }, + "x-roblox-recommended-alternatives": [ + { + "url": "https://clientsettings.roblox.com/v2/client-version/{binaryType}", + "httpMethod": "GET", + "documentationUrl": "https://create.roblox.com/docs/cloud/reference/features/metadata#clientsettings_get_v2_client_version__binaryType_" + } + ] } }, "/v1/installer-cdns": { @@ -24350,14 +24357,7 @@ "security": [{}], "externalDocs": { "url": "https://create.roblox.com/docs/cloud/reference/features/metadata#clientsettings_get_v1_installer_cdns" - }, - "x-roblox-recommended-alternatives": [ - { - "url": "https://clientsettings.roblox.com/v1/client-version/{binaryType}", - "httpMethod": "GET", - "documentationUrl": "https://create.roblox.com/docs/cloud/reference/features/metadata#clientsettings_get_v1_client_version__binaryType_" - } - ] + } } }, "/v1/mobile-client-version": { @@ -40252,526 +40252,6 @@ } } }, - "/v1/private-servers/my-private-servers": { - "get": { - "tags": ["Private servers", "Universes"], - "summary": "Get private servers for the authenticated user", - "parameters": [ - { - "in": "query", - "name": "privateServersTab", - "description": "Type of private server to fetch", - "schema": { - "type": "integer", - "format": "int32", - "enum": [0, 1], - "default": 0 - } - }, - { - "in": "query", - "name": "itemsPerPage", - "description": "Number of items per page", - "schema": { - "type": "integer", - "format": "int32", - "default": 25 - } - }, - { - "in": "query", - "name": "cursor", - "description": "Current cursor", - "schema": { - "type": "string", - "default": "" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.Models.Response.MyPrivateServersResponse" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.Models.Response.MyPrivateServersResponse" - } - } - } - }, - "400": { - "description": "39: Invalid cursor provided in the request." - }, - "401": { - "description": "0: Authorization has been denied for this request." - } - }, - "servers": [ - { - "url": "https://games.roblox.com" - } - ], - "x-roblox-engine-usability": { - "apiKeyWithHttpService": false - }, - "security": [ - { - "roblox-legacy-cookie": [] - } - ], - "externalDocs": { - "url": "https://create.roblox.com/docs/cloud/reference/features/private-servers#games_get_v1_private_servers_my_private_servers" - } - } - }, - "/v1/vip-server/can-invite/{userId}": { - "get": { - "tags": ["Private servers", "Users"], - "summary": "Determines if a user by id is allowed to receive a VIP Server invite from the authenticated user.", - "parameters": [ - { - "in": "path", - "name": "userId", - "description": "The user id.", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.VipServerCanInviteResponse" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.VipServerCanInviteResponse" - } - } - } - }, - "401": { - "description": "0: Authorization has been denied for this request." - }, - "404": { - "description": "19: The user is does not exist." - } - }, - "servers": [ - { - "url": "https://games.roblox.com" - } - ], - "x-roblox-engine-usability": { - "apiKeyWithHttpService": false - }, - "security": [ - { - "roblox-legacy-cookie": [] - } - ], - "externalDocs": { - "url": "https://create.roblox.com/docs/cloud/reference/features/private-servers#games_get_v1_vip_server_can_invite__userId_" - } - } - }, - "/v1/vip-servers/{id}": { - "get": { - "tags": ["Metadata", "Private servers", "Universes"], - "summary": "Get necessary data to generate webpage", - "parameters": [ - { - "in": "path", - "name": "id", - "description": "The VIP Server ID", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.VipServerResponse" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.VipServerResponse" - } - } - } - }, - "400": { - "description": "8: The creator of this game has disabled private servers for this game." - }, - "401": { - "description": "0: Authorization has been denied for this request." - }, - "403": { - "description": "2: You are not the owner of this private server." - }, - "404": { - "description": "1: The private server is invalid or does not exist.\r\n4: The universe does not exist." - } - }, - "servers": [ - { - "url": "https://games.roblox.com" - } - ], - "x-roblox-engine-usability": { - "apiKeyWithHttpService": false - }, - "security": [ - { - "roblox-legacy-cookie": [] - } - ], - "externalDocs": { - "url": "https://create.roblox.com/docs/cloud/reference/features/metadata#games_get_v1_vip_servers__id_" - } - }, - "patch": { - "tags": ["Private servers", "Universes"], - "summary": "Updates vip server", - "parameters": [ - { - "in": "path", - "name": "id", - "description": "The VIP Server ID", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.VipServerUpdateRequest" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.VipServerUpdateRequest" - } - } - }, - "description": "The Roblox.Games.Api.VipServerUpdateRequest", - "required": true - }, - "responses": { - "200": { - "description": "OK", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.VipServerResponse" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.VipServerResponse" - } - } - } - }, - "400": { - "description": "8: The creator of this game has disabled private servers for this game.\r\n10: The name of the private server is either empty or too long." - }, - "401": { - "description": "0: Authorization has been denied for this request." - }, - "403": { - "description": "0: Token Validation Failed\r\n2: You are not the owner of this private server.\r\n11: You cannot activate a cancelled private server.\r\n12: The game must not be Friends Only to allow private servers.\r\n13: Join Link can be generated only for active private servers." - }, - "404": { - "description": "1: The private server is invalid or does not exist.\r\n4: The universe does not exist." - }, - "429": { - "description": "3: Please wait a few minutes before configuring your private server again." - } - }, - "servers": [ - { - "url": "https://games.roblox.com" - } - ], - "x-roblox-engine-usability": { - "apiKeyWithHttpService": false - }, - "security": [ - { - "roblox-legacy-cookie": [] - } - ], - "externalDocs": { - "url": "https://create.roblox.com/docs/cloud/reference/features/private-servers#games_patch_v1_vip_servers__id_" - } - } - }, - "/v1/games/vip-servers/{universeId}": { - "post": { - "tags": ["Private servers", "Universes"], - "summary": "Create VIP server for a game", - "parameters": [ - { - "in": "path", - "name": "universeId", - "description": "The id of the universe.", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.CreateVipServersRequest" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.CreateVipServersRequest" - } - } - }, - "description": "The request body.", - "required": true - }, - "responses": { - "200": { - "description": "OK", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Web.Responses.Games.GameServerResponse" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Web.Responses.Games.GameServerResponse" - } - } - } - }, - "400": { - "description": "15: The price for purchasing this private server has changed. Please refresh the page and try again." - }, - "401": { - "description": "0: Authorization has been denied for this request." - }, - "403": { - "description": "0: Token Validation Failed" - }, - "404": { - "description": "4: The universe does not exist." - }, - "500": { - "description": "16: We are having a problem completing your purchase. Please try again in a few minutes." - } - }, - "servers": [ - { - "url": "https://games.roblox.com" - } - ], - "x-roblox-engine-usability": { - "apiKeyWithHttpService": false - }, - "security": [ - { - "roblox-legacy-cookie": [] - } - ], - "externalDocs": { - "url": "https://create.roblox.com/docs/cloud/reference/features/private-servers#games_post_v1_games_vip_servers__universeId_" - } - } - }, - "/v1/vip-servers/{id}/permissions": { - "patch": { - "tags": ["Groups", "Private servers", "Universes"], - "summary": "Update friend/clan access and allowed friends/clan list", - "parameters": [ - { - "in": "path", - "name": "id", - "description": "The VIP Server ID", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.VipServerUpdatePermissionsRequest" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.VipServerUpdatePermissionsRequest" - } - } - }, - "description": "The Roblox.Games.Api.VipServerUpdatePermissionsRequest", - "required": true - }, - "responses": { - "200": { - "description": "OK", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.VipServerPermissionsResponse" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.VipServerPermissionsResponse" - } - } - } - }, - "400": { - "description": "6: You cannot add so many players to the private server's invite list.\r\n8: The creator of this game has disabled private servers for this game.\r\n12: The game must not be Friends Only to allow private servers.\r\n28: You may only add or remove valid players to your private server's invite list.\r\n29: You may only add or remove players when your private server is active." - }, - "401": { - "description": "0: Authorization has been denied for this request." - }, - "403": { - "description": "0: Token Validation Failed\r\n2: You are not the owner of this private server." - }, - "404": { - "description": "1: The private server is invalid or does not exist.\r\n4: The universe does not exist." - } - }, - "servers": [ - { - "url": "https://games.roblox.com" - } - ], - "x-roblox-engine-usability": { - "apiKeyWithHttpService": false - }, - "security": [ - { - "roblox-legacy-cookie": [] - } - ], - "externalDocs": { - "url": "https://create.roblox.com/docs/cloud/reference/features/groups#games_patch_v1_vip_servers__id__permissions" - } - } - }, - "/v1/vip-servers/{id}/subscription": { - "patch": { - "tags": ["Private servers", "Universes"], - "summary": "Updates subscription status of a vip server", - "parameters": [ - { - "in": "path", - "name": "id", - "description": "The VIP Server ID", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.VipServerUpdateSubscriptionRequest" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.VipServerUpdateSubscriptionRequest" - } - } - }, - "description": "The Roblox.Games.Api.VipServerUpdateSubscriptionRequest", - "required": true - }, - "responses": { - "200": { - "description": "OK", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.VipServerSubscriptionResponse" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Games.Api.VipServerSubscriptionResponse" - } - } - } - }, - "400": { - "description": "8: The creator of this game has disabled private servers for this game.\r\n32: You do not have enough funds available to renew the subscription for this private server." - }, - "401": { - "description": "0: Authorization has been denied for this request." - }, - "403": { - "description": "0: Token Validation Failed\r\n2: You are not the owner of this private server.\r\n21: You may not configure a cancelled private server. Please renew your subscription before configuring." - }, - "404": { - "description": "1: The private server is invalid or does not exist.\r\n4: The universe does not exist." - }, - "429": { - "description": "3: Please wait a few minutes before configuring your private server again." - } - }, - "servers": [ - { - "url": "https://games.roblox.com" - } - ], - "x-roblox-engine-usability": { - "apiKeyWithHttpService": false - }, - "security": [ - { - "roblox-legacy-cookie": [] - } - ], - "externalDocs": { - "url": "https://create.roblox.com/docs/cloud/reference/features/private-servers#games_patch_v1_vip_servers__id__subscription" - } - } - }, "/v2/groups": { "get": { "tags": ["Groups"], @@ -60527,7 +60007,8 @@ }, "x-roblox-scopes": [ { - "name": "creator-store-save:read" + "name": "creator-store-save:read", + "targetResourceSpecifier": "" } ], "x-roblox-engine-usability": { @@ -60664,7 +60145,8 @@ }, "x-roblox-scopes": [ { - "name": "creator-store-save:write" + "name": "creator-store-save:write", + "targetResourceSpecifier": "" } ], "x-roblox-engine-usability": { @@ -60785,7 +60267,8 @@ }, "x-roblox-scopes": [ { - "name": "creator-store-save:write" + "name": "creator-store-save:write", + "targetResourceSpecifier": "" } ], "x-roblox-engine-usability": { @@ -60913,7 +60396,8 @@ }, "x-roblox-scopes": [ { - "name": "creator-store-save:write" + "name": "creator-store-save:write", + "targetResourceSpecifier": "" } ], "x-roblox-engine-usability": { @@ -61758,7 +61242,8 @@ }, "x-roblox-scopes": [ { - "name": "developer-product:write" + "name": "developer-product:write", + "targetResourceSpecifier": "universes" } ], "x-roblox-engine-usability": { @@ -61947,7 +61432,8 @@ }, "x-roblox-scopes": [ { - "name": "developer-product:write" + "name": "developer-product:write", + "targetResourceSpecifier": "universes" } ], "x-roblox-engine-usability": { @@ -62051,7 +61537,8 @@ }, "x-roblox-scopes": [ { - "name": "developer-product:read" + "name": "developer-product:read", + "targetResourceSpecifier": "universes" } ], "x-roblox-engine-usability": { @@ -62172,7 +61659,8 @@ }, "x-roblox-scopes": [ { - "name": "developer-product:read" + "name": "developer-product:read", + "targetResourceSpecifier": "universes" } ], "x-roblox-engine-usability": { @@ -62273,7 +61761,8 @@ }, "x-roblox-scopes": [ { - "name": "asset-permissions:write" + "name": "asset-permissions:write", + "targetResourceSpecifier": "" } ], "x-roblox-engine-usability": { @@ -62438,7 +61927,8 @@ }, "x-roblox-scopes": [ { - "name": "game-pass:write" + "name": "game-pass:write", + "targetResourceSpecifier": "universes" } ], "x-roblox-engine-usability": { @@ -62619,7 +62109,8 @@ }, "x-roblox-scopes": [ { - "name": "game-pass:write" + "name": "game-pass:write", + "targetResourceSpecifier": "universes" } ], "x-roblox-engine-usability": { @@ -62723,7 +62214,8 @@ }, "x-roblox-scopes": [ { - "name": "game-pass:read" + "name": "game-pass:read", + "targetResourceSpecifier": "universes" } ], "x-roblox-engine-usability": { @@ -62844,7 +62336,8 @@ }, "x-roblox-scopes": [ { - "name": "game-pass:read" + "name": "game-pass:read", + "targetResourceSpecifier": "universes" } ], "x-roblox-engine-usability": { @@ -65263,6 +64756,528 @@ "url": "https://create.roblox.com/docs/cloud/reference/features/interactions#Voting_VoteGame" } } + }, + "/v1/vip-servers/{id}/permissions#PrivateServersApi": { + "patch": { + "tags": ["Groups", "Private servers", "Universes"], + "operationId": "PrivateServers_UpdatePrivateServerPermissions", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/PrivateServerUpdatePermissionsRequest" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/PrivateServerUpdatePermissionsRequest" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/PrivateServerUpdatePermissionsRequest" + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PrivateServerPermissionsResponse" + } + } + } + } + }, + "servers": [ + { + "url": "https://games.roblox.com" + } + ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + { + "roblox-legacy-cookie": [] + } + ], + "externalDocs": { + "url": "https://create.roblox.com/docs/cloud/reference/features/groups#PrivateServers_UpdatePrivateServerPermissions" + } + } + }, + "/v1/vip-servers/{id}/subscription#PrivateServersApi": { + "patch": { + "tags": ["Private servers", "Universes"], + "operationId": "PrivateServers_UpdatePrivateServerSubscription", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/PrivateServerUpdateSubscriptionRequest" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/PrivateServerUpdateSubscriptionRequest" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/PrivateServerUpdateSubscriptionRequest" + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PrivateServerSubscriptionResponse" + } + } + } + } + }, + "servers": [ + { + "url": "https://games.roblox.com" + } + ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + { + "roblox-legacy-cookie": [] + } + ], + "externalDocs": { + "url": "https://create.roblox.com/docs/cloud/reference/features/private-servers#PrivateServers_UpdatePrivateServerSubscription" + } + } + }, + "/v1/vip-servers/{id}#PrivateServersApi": { + "get": { + "tags": ["Metadata", "Private servers", "Universes"], + "operationId": "PrivateServers_GetPrivateServer", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PrivateServerResponse" + } + } + } + } + }, + "servers": [ + { + "url": "https://games.roblox.com" + } + ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + { + "roblox-legacy-cookie": [] + } + ], + "externalDocs": { + "url": "https://create.roblox.com/docs/cloud/reference/features/metadata#PrivateServers_GetPrivateServer" + } + }, + "patch": { + "tags": ["Private servers", "Universes"], + "operationId": "PrivateServers_UpdatePrivateServer", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/PrivateServerUpdateRequest" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/PrivateServerUpdateRequest" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/PrivateServerUpdateRequest" + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PrivateServerResponse" + } + } + } + } + }, + "servers": [ + { + "url": "https://games.roblox.com" + } + ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + { + "roblox-legacy-cookie": [] + } + ], + "externalDocs": { + "url": "https://create.roblox.com/docs/cloud/reference/features/private-servers#PrivateServers_UpdatePrivateServer" + } + } + }, + "/v1/games/vip-servers/{universeId}#PrivateServersApi": { + "post": { + "tags": ["Private servers", "Universes"], + "operationId": "PrivateServers_CreatePrivateServer", + "parameters": [ + { + "name": "universeId", + "in": "path", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/CreatePrivateServerRequest" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/CreatePrivateServerRequest" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/CreatePrivateServerRequest" + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GameServerResponse" + } + } + } + } + }, + "servers": [ + { + "url": "https://games.roblox.com" + } + ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + { + "roblox-legacy-cookie": [] + } + ], + "externalDocs": { + "url": "https://create.roblox.com/docs/cloud/reference/features/private-servers#PrivateServers_CreatePrivateServer" + } + } + }, + "/v1/vip-server/can-invite/{userId}#PrivateServersApi": { + "get": { + "tags": ["Private servers", "Users"], + "operationId": "PrivateServers_CanInviteUser", + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CanInviteUserResponse" + } + } + } + } + }, + "servers": [ + { + "url": "https://games.roblox.com" + } + ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + { + "roblox-legacy-cookie": [] + } + ], + "externalDocs": { + "url": "https://create.roblox.com/docs/cloud/reference/features/private-servers#PrivateServers_CanInviteUser" + } + } + }, + "/v1/vip-servers/my-private-servers": { + "get": { + "tags": ["Private servers"], + "operationId": "PrivateServers_GetMyPrivateServers", + "parameters": [ + { + "name": "privateServersTab", + "in": "query", + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/PrivateServersTab" + } + ], + "default": 0 + } + }, + { + "name": "itemsPerPage", + "in": "query", + "schema": { + "type": "integer", + "format": "int32", + "default": 25 + } + }, + { + "name": "cursor", + "in": "query", + "schema": { + "type": "string", + "default": "" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MyPrivateServersResponse" + } + } + } + } + }, + "servers": [ + { + "url": "https://games.roblox.com" + } + ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + { + "roblox-legacy-cookie": [] + } + ], + "externalDocs": { + "url": "https://create.roblox.com/docs/cloud/reference/features/private-servers#PrivateServers_GetMyPrivateServers" + } + } + }, + "/v1/private-servers/my-private-servers#PrivateServersApi": { + "get": { + "tags": ["Private servers", "Universes"], + "operationId": "PrivateServersApi.PrivateServers_GetMyPrivateServers", + "parameters": [ + { + "name": "privateServersTab", + "in": "query", + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/PrivateServersTab" + } + ], + "default": 0 + } + }, + { + "name": "itemsPerPage", + "in": "query", + "schema": { + "type": "integer", + "format": "int32", + "default": 25 + } + }, + { + "name": "cursor", + "in": "query", + "schema": { + "type": "string", + "default": "" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MyPrivateServersResponse" + } + } + } + } + }, + "servers": [ + { + "url": "https://games.roblox.com" + } + ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + { + "roblox-legacy-cookie": [] + } + ], + "externalDocs": { + "url": "https://create.roblox.com/docs/cloud/reference/features/private-servers#PrivateServersApi.PrivateServers_GetMyPrivateServers" + } + } } }, "components": { @@ -73230,6 +73245,13 @@ "supportsHeadShapes": { "description": "Whether the item supports head shapes.", "type": "boolean" + }, + "timedOptions": { + "description": "The timed options for the item.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Roblox.Catalog.Api.TimedOption" + } } }, "additionalProperties": false @@ -73245,11 +73267,11 @@ "$ref": "#/components/schemas/Roblox.Catalog.Api.BundleItemDetailModelV2" } }, - "timedOptions": { - "description": "The timed options for the item.", + "taxonomy": { + "description": "The taxonomy ids and names for this item.", "type": "array", "items": { - "$ref": "#/components/schemas/Roblox.Catalog.Api.TimedOption" + "$ref": "#/components/schemas/Roblox.Catalog.Api.TaxonomyModel" } }, "id": { @@ -73402,6 +73424,13 @@ "supportsHeadShapes": { "description": "Whether the item supports head shapes.", "type": "boolean" + }, + "timedOptions": { + "description": "The timed options for the item.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Roblox.Catalog.Api.TimedOption" + } } }, "additionalProperties": false @@ -73745,6 +73774,21 @@ }, "additionalProperties": false }, + "Roblox.Catalog.Api.TaxonomyModel": { + "description": "public api model coaslescing taxonomy information for a single item.", + "type": "object", + "properties": { + "taxonomyId": { + "description": "The id value to pass into taxonomy field in SearchV2 catalog-api.", + "type": "string" + }, + "taxonomyName": { + "description": "The localized human readable name of the category.", + "type": "string" + } + }, + "additionalProperties": false + }, "Roblox.Catalog.Api.TimedOption": { "description": "Defines a timed option for a catalog item.", "type": "object", @@ -74736,6 +74780,19 @@ "isUserEligibleForPublicPublish": { "description": "isUserEligibleForPublicPublish", "type": "boolean" + }, + "remainingPublicPublishCount": { + "format": "int32", + "description": "How many public publishes are remaining for the given user / group.", + "type": "integer" + }, + "isPublicPublish": { + "description": "Whether the universe is publicly published or not.", + "type": "boolean" + }, + "isPublishToExistingUniverse": { + "description": "Whether the universeId is within the tracked list of distinct allowed published universes.", + "type": "boolean" } }, "additionalProperties": false @@ -77880,45 +77937,6 @@ }, "additionalProperties": false }, - "Roblox.Games.Api.CreateVipServersRequest": { - "description": "An create request for a vip server", - "type": "object", - "properties": { - "name": { - "description": "The name new vip server will be", - "type": "string" - }, - "expectedPrice": { - "format": "int64", - "description": "the expected price of the vip server", - "type": "integer" - }, - "isPurchaseConfirmed": { - "description": "Optional bool to confirm intention to purchase multiple private servers in quick succession.", - "type": "boolean" - } - }, - "additionalProperties": false - }, - "Roblox.Games.Api.GameResponse": { - "description": "Response model for a VIP server game.", - "type": "object", - "properties": { - "id": { - "format": "int64", - "description": "Game id", - "type": "integer" - }, - "name": { - "description": "Game name", - "type": "string" - }, - "rootPlace": { - "$ref": "#/components/schemas/Roblox.Games.Api.PlaceResponse" - } - }, - "additionalProperties": false - }, "Roblox.Games.Api.GameServerPlayerResponse": { "description": "A response model representing a game server player.", "type": "object", @@ -78377,85 +78395,6 @@ }, "additionalProperties": false }, - "Roblox.Games.Api.Models.Response.MyPrivateServersData": { - "description": "Data model for private server", - "type": "object", - "properties": { - "active": { - "description": "Active", - "type": "boolean" - }, - "universeId": { - "format": "int64", - "description": "The universe id of the private server.", - "type": "integer" - }, - "placeId": { - "format": "int64", - "description": "The place id of the private server.", - "type": "integer" - }, - "name": { - "description": "The name of the private server.", - "type": "string" - }, - "ownerId": { - "format": "int64", - "description": "The id of the owner of the private server", - "type": "integer" - }, - "ownerName": { - "description": "The name of the owner of the private server", - "type": "string" - }, - "priceInRobux": { - "format": "int64", - "description": "The price of the private server product in robux", - "type": "integer" - }, - "privateServerId": { - "format": "int64", - "description": "Private Server Id.", - "type": "integer" - }, - "expirationDate": { - "format": "date-time", - "description": "Expiration date", - "type": "string" - }, - "willRenew": { - "description": "Boolean. If true, the date is the renewal date, otherwise it’s the expiration date.", - "type": "boolean" - }, - "universeName": { - "description": "universe name", - "type": "string" - } - }, - "additionalProperties": false - }, - "Roblox.Games.Api.Models.Response.MyPrivateServersResponse": { - "description": "Response model for getting private servers", - "type": "object", - "properties": { - "nextPageCursor": { - "description": "The cursor to use for the next page of data.", - "type": "string" - }, - "previousPageCursor": { - "description": "The cursor to use for the previous page of data.", - "type": "string" - }, - "data": { - "description": "The data of the response.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Roblox.Games.Api.Models.Response.MyPrivateServersData" - } - } - }, - "additionalProperties": false - }, "Roblox.Games.Api.Models.Response.PlaceDetails": { "description": "Response model for a place.", "type": "object", @@ -78647,233 +78586,6 @@ }, "additionalProperties": false }, - "Roblox.Games.Api.PlaceResponse": { - "description": "Response model for a VIP server place", - "type": "object", - "properties": { - "id": { - "format": "int64", - "description": "Place id", - "type": "integer" - }, - "name": { - "description": "Place name", - "type": "string" - } - }, - "additionalProperties": false - }, - "Roblox.Games.Api.VipServerCanInviteResponse": { - "description": "Response model for VIP server can-invite user.", - "type": "object", - "properties": { - "canInvite": { - "description": "Sufficient permissions to invite user", - "type": "boolean" - }, - "doesOwnerPrivacyRestrictJoins": { - "description": "Does owner privacy restrict joins", - "type": "boolean" - }, - "inviteResponseType": { - "format": "int32", - "description": "Invite response type ['Invalid' = 0, 'CanInvite' = 1, 'UnableToAddAnyUser' = 2, 'UnableToAddNonFriends' = 3, 'UnableToAddSpecificUser' = 4]", - "enum": [0, 1, 2, 3, 4], - "type": "integer" - } - }, - "additionalProperties": false - }, - "Roblox.Games.Api.VipServerPermissionsResponse": { - "description": "Response model for VIP server permissions.", - "type": "object", - "properties": { - "clanAllowed": { - "description": "Clan access", - "type": "boolean" - }, - "enemyClanId": { - "format": "int64", - "description": "EnemyClanId", - "type": "integer" - }, - "friendsAllowed": { - "description": "Friend access", - "type": "boolean" - }, - "users": { - "description": "Users", - "type": "array", - "items": { - "$ref": "#/components/schemas/Roblox.Web.Responses.Users.SkinnyUserResponse" - } - } - }, - "additionalProperties": false - }, - "Roblox.Games.Api.VipServerResponse": { - "description": "Response model for a VIP server.", - "type": "object", - "properties": { - "id": { - "format": "int64", - "description": "Server Id", - "type": "integer" - }, - "name": { - "description": "Server name", - "type": "string" - }, - "game": { - "$ref": "#/components/schemas/Roblox.Games.Api.GameResponse" - }, - "joinCode": { - "description": "Server join code", - "type": "string" - }, - "active": { - "description": "Server status", - "type": "boolean" - }, - "subscription": { - "$ref": "#/components/schemas/Roblox.Games.Api.VipServerSubscriptionResponse" - }, - "permissions": { - "$ref": "#/components/schemas/Roblox.Games.Api.VipServerPermissionsResponse" - }, - "voiceSettings": { - "$ref": "#/components/schemas/Roblox.Games.Api.VipServerVoiceSettingsResponse" - }, - "link": { - "description": "Private server link", - "type": "string" - } - }, - "additionalProperties": false - }, - "Roblox.Games.Api.VipServerSubscriptionResponse": { - "description": "Response model for VIP server subscription.", - "type": "object", - "properties": { - "active": { - "description": "Active", - "type": "boolean" - }, - "expired": { - "description": "Expired", - "type": "boolean" - }, - "expirationDate": { - "format": "date-time", - "description": "Expiration date", - "type": "string" - }, - "price": { - "format": "int64", - "description": "Price", - "type": "integer" - }, - "canRenew": { - "description": "Can renew a subscription", - "type": "boolean" - }, - "hasInsufficientFunds": { - "description": "Subscription cancelled due to insufficient funds", - "type": "boolean" - }, - "hasRecurringProfile": { - "description": "Subscription has a recurring profile", - "type": "boolean" - }, - "hasPriceChanged": { - "description": "Subscriptions price has changed", - "type": "boolean" - } - }, - "additionalProperties": false - }, - "Roblox.Games.Api.VipServerUpdatePermissionsRequest": { - "description": "Request model for updating permissions for a VIP server.", - "type": "object", - "properties": { - "clanAllowed": { - "description": "Clan access", - "type": "boolean" - }, - "enemyClanId": { - "format": "int32", - "description": "EnemyClanId", - "type": "integer" - }, - "friendsAllowed": { - "description": "Friend access", - "type": "boolean" - }, - "usersToAdd": { - "description": "Users to add", - "type": "array", - "items": { - "format": "int64", - "type": "integer" - } - }, - "usersToRemove": { - "description": "Users to remove", - "type": "array", - "items": { - "format": "int64", - "type": "integer" - } - } - }, - "additionalProperties": false - }, - "Roblox.Games.Api.VipServerUpdateRequest": { - "description": "Request model to update a VIP server.", - "type": "object", - "properties": { - "name": { - "description": "Server name", - "type": "string" - }, - "newJoinCode": { - "description": "Server join code", - "type": "boolean" - }, - "active": { - "description": "Server status", - "type": "boolean" - } - }, - "additionalProperties": false - }, - "Roblox.Games.Api.VipServerUpdateSubscriptionRequest": { - "description": "Request model to update subscriptions for a VIP server.", - "type": "object", - "properties": { - "active": { - "description": "Active", - "type": "boolean" - }, - "price": { - "format": "int64", - "description": "Price", - "type": "integer" - } - }, - "additionalProperties": false - }, - "Roblox.Games.Api.VipServerVoiceSettingsResponse": { - "description": "Contains voice settings of a vip server", - "type": "object", - "properties": { - "enabled": { - "description": "Whether the voice chat is enabled", - "type": "boolean" - } - }, - "additionalProperties": false - }, "Roblox.Web.Responses.Games.GameServerResponse": { "description": "Game server list response model.", "type": "object", @@ -85029,6 +84741,10 @@ "isUserU13": { "description": "Whether the user is O13.", "type": "boolean" + }, + "isDelayedUiEnabled": { + "description": "Whether the delayed UI is enabled.", + "type": "boolean" } }, "additionalProperties": false @@ -89019,6 +88735,475 @@ } }, "additionalProperties": false + }, + "CanInviteUserResponse": { + "type": "object", + "properties": { + "canInvite": { + "type": "boolean" + }, + "doesOwnerPrivacyRestrictJoins": { + "type": "boolean" + }, + "inviteResponseType": { + "allOf": [ + { + "$ref": "#/components/schemas/PrivateServerInviteResponseType" + } + ] + } + }, + "additionalProperties": false + }, + "CreatePrivateServerRequest": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "expectedPrice": { + "type": "integer", + "format": "int64" + }, + "isPurchaseConfirmed": { + "type": "boolean", + "nullable": true + } + }, + "additionalProperties": false + }, + "GameResponse": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int64" + }, + "name": { + "type": "string", + "nullable": true + }, + "rootPlace": { + "allOf": [ + { + "$ref": "#/components/schemas/PlaceResponse" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "GameServerResponse": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid", + "nullable": true + }, + "maxPlayers": { + "type": "integer", + "format": "int32" + }, + "playing": { + "type": "integer", + "format": "int32" + }, + "playerTokens": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "players": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PrivateServerPlayerResponse" + }, + "nullable": true + }, + "fps": { + "type": "number", + "format": "double" + }, + "ping": { + "type": "integer", + "format": "int32" + }, + "name": { + "type": "string", + "nullable": true + }, + "vipServerId": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "accessCode": { + "type": "string", + "format": "uuid", + "nullable": true + }, + "owner": { + "allOf": [ + { + "$ref": "#/components/schemas/VerifiedBadgeUserResponse" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "MyPrivateServersData": { + "type": "object", + "properties": { + "active": { + "type": "boolean" + }, + "universeId": { + "type": "integer", + "format": "int64" + }, + "placeId": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "integer", + "format": "int64" + }, + "ownerName": { + "type": "string", + "nullable": true + }, + "priceInRobux": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "privateServerId": { + "type": "integer", + "format": "int64" + }, + "expirationDate": { + "type": "string", + "format": "date-time" + }, + "willRenew": { + "type": "boolean" + }, + "universeName": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "MyPrivateServersResponse": { + "type": "object", + "properties": { + "nextPageCursor": { + "type": "string", + "nullable": true + }, + "previousPageCursor": { + "type": "string", + "nullable": true + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MyPrivateServersData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "PlaceResponse": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int64" + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PrivateServerInviteResponseType": { + "enum": [0, 1, 2, 3, 4], + "type": "integer", + "format": "int32" + }, + "PrivateServerPermissionsResponse": { + "type": "object", + "properties": { + "clanAllowed": { + "type": "boolean" + }, + "enemyClanId": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "friendsAllowed": { + "type": "boolean" + }, + "users": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SkinnyUserResponse" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "PrivateServerPlayerResponse": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int64" + }, + "name": { + "type": "string", + "nullable": true + }, + "displayName": { + "type": "string", + "nullable": true + }, + "playerToken": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PrivateServerResponse": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int64" + }, + "name": { + "type": "string", + "nullable": true + }, + "game": { + "allOf": [ + { + "$ref": "#/components/schemas/GameResponse" + } + ], + "nullable": true + }, + "joinCode": { + "type": "string", + "nullable": true + }, + "active": { + "type": "boolean" + }, + "subscription": { + "allOf": [ + { + "$ref": "#/components/schemas/PrivateServerSubscriptionResponse" + } + ], + "nullable": true + }, + "permissions": { + "allOf": [ + { + "$ref": "#/components/schemas/PrivateServerPermissionsResponse" + } + ], + "nullable": true + }, + "voiceSettings": { + "allOf": [ + { + "$ref": "#/components/schemas/PrivateServerVoiceSettingsResponse" + } + ], + "nullable": true + }, + "link": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PrivateServerSubscriptionResponse": { + "type": "object", + "properties": { + "active": { + "type": "boolean" + }, + "expired": { + "type": "boolean" + }, + "expirationDate": { + "type": "string", + "format": "date-time" + }, + "price": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "canRenew": { + "type": "boolean" + }, + "hasInsufficientFunds": { + "type": "boolean" + }, + "hasRecurringProfile": { + "type": "boolean" + }, + "hasPriceChanged": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "PrivateServerUpdatePermissionsRequest": { + "type": "object", + "properties": { + "clanAllowed": { + "type": "boolean", + "nullable": true + }, + "enemyClanId": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "friendsAllowed": { + "type": "boolean", + "nullable": true + }, + "usersToAdd": { + "type": "array", + "items": { + "type": "integer", + "format": "int64" + }, + "nullable": true + }, + "usersToRemove": { + "type": "array", + "items": { + "type": "integer", + "format": "int64" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "PrivateServerUpdateRequest": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "newJoinCode": { + "type": "boolean", + "nullable": true + }, + "active": { + "type": "boolean", + "nullable": true + } + }, + "additionalProperties": false + }, + "PrivateServerUpdateSubscriptionRequest": { + "type": "object", + "properties": { + "active": { + "type": "boolean", + "nullable": true + }, + "price": { + "type": "integer", + "format": "int64", + "nullable": true + } + }, + "additionalProperties": false + }, + "PrivateServerVoiceSettingsResponse": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "PrivateServersTab": { + "enum": [0, 1], + "type": "integer", + "format": "int32" + }, + "SkinnyUserResponse": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int64" + }, + "name": { + "type": "string", + "nullable": true + }, + "displayName": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VerifiedBadgeUserResponse": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int64" + }, + "name": { + "type": "string", + "nullable": true + }, + "displayName": { + "type": "string", + "nullable": true + }, + "hasVerifiedBadge": { + "type": "boolean" + } + }, + "additionalProperties": false } }, "requestBodies": { @@ -90046,7 +90231,7 @@ "thumbnails_get_v1_groups_icons", "develop_get_v1_groups__groupId__universes", "develop_get_v1_user_groups_canmanagegamesoritems", - "games_patch_v1_vip_servers__id__permissions", + "PrivateServers_UpdatePrivateServerPermissions", "games_get_v2_groups__groupId__games", "games_get_v2_groups__groupId__gamesV2" ] @@ -90369,7 +90554,7 @@ "gameinternationalization_get_v1_supported_languages_metadata", "gameinternationalization_get_v1_translation_analytics_metadata", "gameinternationalization_get_v1_ui_configurations", - "games_get_v1_vip_servers__id_", + "PrivateServers_GetPrivateServer", "groups_get_v1_groups_configuration_metadata", "groups_get_v1_groups_metadata", "groups_get_v1_groups_search_metadata", @@ -90458,14 +90643,15 @@ "ordering": [ "develop_get_v1_universes__universeId__configuration_vip_servers", "games_get_v1_games__placeId__private_servers", - "games_post_v1_games_vip_servers__universeId_", + "PrivateServers_CreatePrivateServer", "games_get_v1_private_servers_enabled_in_universe__universeId_", - "games_get_v1_private_servers_my_private_servers", - "games_get_v1_vip_server_can_invite__userId_", - "games_get_v1_vip_servers__id_", - "games_patch_v1_vip_servers__id_", - "games_patch_v1_vip_servers__id__permissions", - "games_patch_v1_vip_servers__id__subscription" + "PrivateServersApi.PrivateServers_GetMyPrivateServers", + "PrivateServers_CanInviteUser", + "PrivateServers_GetPrivateServer", + "PrivateServers_UpdatePrivateServer", + "PrivateServers_UpdatePrivateServerPermissions", + "PrivateServers_UpdatePrivateServerSubscription", + "PrivateServers_GetMyPrivateServers" ] } }, @@ -90788,14 +90974,14 @@ "games_get_v1_games_multiget_place_details", "games_get_v1_games_multiget_playability_status", "games_get_v1_games_recommendations_game__universeId_", - "games_post_v1_games_vip_servers__universeId_", + "PrivateServers_CreatePrivateServer", "games_get_v1_games_votes", "games_get_v1_private_servers_enabled_in_universe__universeId_", - "games_get_v1_private_servers_my_private_servers", - "games_get_v1_vip_servers__id_", - "games_patch_v1_vip_servers__id_", - "games_patch_v1_vip_servers__id__permissions", - "games_patch_v1_vip_servers__id__subscription", + "PrivateServersApi.PrivateServers_GetMyPrivateServers", + "PrivateServers_GetPrivateServer", + "PrivateServers_UpdatePrivateServer", + "PrivateServers_UpdatePrivateServerPermissions", + "PrivateServers_UpdatePrivateServerSubscription", "games_get_v2_games__universeId__media", "games_get_v2_groups__groupId__games", "games_get_v2_groups__groupId__gamesV2", @@ -90944,7 +91130,7 @@ "groups_get_v1_groups__groupId__users__userId__permissions", "groups_patch_v1_groups__groupId__users__userId_", "develop_get_v1_user_groups_canmanagegamesoritems", - "games_get_v1_vip_server_can_invite__userId_", + "PrivateServers_CanInviteUser", "games_get_v2_users__userId__games", "games_get_v2_users__userId__favorite_games", "Cloud_ListUserRestrictions", diff --git a/.cursor/rules/roblox/reference/cloud/secrets-store-service/v1.json b/.cursor/rules/roblox/en-us/reference/cloud/secrets-store-service/v1.json similarity index 100% rename from .cursor/rules/roblox/reference/cloud/secrets-store-service/v1.json rename to .cursor/rules/roblox/en-us/reference/cloud/secrets-store-service/v1.json diff --git a/.cursor/rules/roblox/reference/cloud/toolbox-service/v1.json b/.cursor/rules/roblox/en-us/reference/cloud/toolbox-service/v1.json similarity index 100% rename from .cursor/rules/roblox/reference/cloud/toolbox-service/v1.json rename to .cursor/rules/roblox/en-us/reference/cloud/toolbox-service/v1.json diff --git a/.cursor/rules/roblox/reference/cloud/universes-api/v1.json b/.cursor/rules/roblox/en-us/reference/cloud/universes-api/v1.json similarity index 100% rename from .cursor/rules/roblox/reference/cloud/universes-api/v1.json rename to .cursor/rules/roblox/en-us/reference/cloud/universes-api/v1.json diff --git a/.cursor/rules/roblox/reference/engine/README.md b/.cursor/rules/roblox/en-us/reference/engine/README.md similarity index 100% rename from .cursor/rules/roblox/reference/engine/README.md rename to .cursor/rules/roblox/en-us/reference/engine/README.md diff --git a/.cursor/rules/roblox/en-us/reference/engine/STUDIO_VERSION b/.cursor/rules/roblox/en-us/reference/engine/STUDIO_VERSION new file mode 100644 index 00000000..cc6f68a5 --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/STUDIO_VERSION @@ -0,0 +1,2 @@ +0.706.0.7060750 +version-dabb43efc3a944c6 \ No newline at end of file diff --git a/.cursor/rules/roblox/reference/engine/classes.md b/.cursor/rules/roblox/en-us/reference/engine/classes.md similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes.md rename to .cursor/rules/roblox/en-us/reference/engine/classes.md diff --git a/.cursor/rules/roblox/reference/engine/classes/Accessory.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Accessory.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Accessory.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Accessory.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AccessoryDescription.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AccessoryDescription.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AccessoryDescription.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AccessoryDescription.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Accoutrement.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Accoutrement.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Accoutrement.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Accoutrement.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Actor.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Actor.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Actor.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Actor.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AdGui.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AdGui.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AdGui.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AdGui.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AdPortal.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AdPortal.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AdPortal.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AdPortal.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AdService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AdService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AdService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AdService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AdvancedDragger.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AdvancedDragger.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AdvancedDragger.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AdvancedDragger.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AirController.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AirController.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AirController.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AirController.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AlignOrientation.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AlignOrientation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AlignOrientation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AlignOrientation.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AlignPosition.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AlignPosition.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AlignPosition.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AlignPosition.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AnalyticsService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AnalyticsService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AnalyticsService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AnalyticsService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AngularVelocity.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AngularVelocity.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AngularVelocity.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AngularVelocity.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Animation.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Animation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Animation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Animation.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AnimationClip.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AnimationClip.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AnimationClip.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AnimationClip.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AnimationClipProvider.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AnimationClipProvider.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AnimationClipProvider.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AnimationClipProvider.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AnimationConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AnimationConstraint.yaml similarity index 80% rename from .cursor/rules/roblox/reference/engine/classes/AnimationConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AnimationConstraint.yaml index 67f867a9..dd20f15a 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AnimationConstraint.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AnimationConstraint.yaml @@ -9,16 +9,13 @@ summary: | Aligns two `Class.BasePart|BaseParts` with an animate-able kinematic or force-based joint. description: | - An **AnimationConstraint** constrains its `Class.Attachment|Attachments` so - that they're offset by the `Class.AnimationConstraint.Transform|Transform` - `CFrame`. The `Class.AnimationConstraint.Transform|Transform` can be set - manually during `Class.RunService.PreSimulation` or by an `Class.Animator`. + An `AnimationConstraint` constrains its `Class.Attachment|Attachments` so that + they're offset by `Class.AnimationConstraint.Transform|Transform`. code_samples: [] inherits: - Constraint descendants: [] -tags: - - NotBrowsable +tags: [] deprecation_message: '' properties: - name: AnimationConstraint.C0 @@ -73,15 +70,14 @@ properties: - Animation - name: AnimationConstraint.IsKinematic summary: | - Toggles whether the `Class.AnimationConstraint` is kinematic or physically - simulated. + Toggles whether the constraint is kinematic or physically simulated. description: | - When true, the connected parts follow the + When `true`, the connected parts follow the `Class.AnimationConstraint.Transform|Transform` perfectly without - participating in physics simulation. When false, the connected parts + participating in physics simulation. When `false`, the connected parts follow the trajectory using forces and torques limited by - `Class.AnimationConstraint.MaxForce` and - `Class.AnimationConstraint.MaxTorque`. + `Class.AnimationConstraint.MaxForce|MaxForce` and + `Class.AnimationConstraint.MaxTorque|MaxTorque`. code_samples: [] type: boolean tags: [] @@ -102,7 +98,7 @@ properties: Maximum force magnitude the constraint can apply to achieve its goal. description: | Maximum force magnitude the constraint can apply to achieve its goal. Only - used if `Class.AnimationConstraint.IsKinematic|IsKinematic` is false. + used if `Class.AnimationConstraint.IsKinematic|IsKinematic` is `false`. code_samples: [] type: float tags: [] @@ -123,7 +119,7 @@ properties: Maximum torque the constraint can apply to reach its goal. description: | Maximum torque the constraint can use to reach its goal. Only used if - `Class.AnimationConstraint.IsKinematic|IsKinematic` is false. + `Class.AnimationConstraint.IsKinematic|IsKinematic` is `false`. code_samples: [] type: float tags: [] @@ -191,22 +187,18 @@ properties: - Animation - name: AnimationConstraint.Transform summary: | - Describes the current animation offset of the `Class.AnimationConstraint` - joint. + Describes the current animation offset of the constraint joint. description: | - The internal `Datatype.CFrame` that is manipulated when a - `Class.AnimationConstraint` is being animated. + The internal `Datatype.CFrame` that is manipulated when the constraint is + being animated. - ##### Timing - - `Class.AnimationConstraint` transforms are not applied immediately, but - rather as a batch in a parallel job after + Note that `AnimationConstraint` transforms are not applied immediately, + but rather as a batch in a parallel job after `Class.RunService.PreSimulation`, immediately before physics steps. The deferred batch update is much more efficient than many immediate updates. - - If the `Class.AnimationConstraint` is part of an animated model with an - `Class.Animator`, then `Class.AnimationConstraint.Transform` is usually - overwritten every frame by the `Class.Animator` after + If the `AnimationConstraint` is part of an animated model with an + `Class.Animator`, then `Class.AnimationConstraint.Transform|Transform` is + usually overwritten every frame by the `Class.Animator` after `Class.RunService.PreAnimation` and before `Class.RunService.PreSimulation`. code_samples: [] diff --git a/.cursor/rules/roblox/reference/engine/classes/AnimationController.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AnimationController.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AnimationController.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AnimationController.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AnimationFromVideoCreatorService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AnimationFromVideoCreatorService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AnimationFromVideoCreatorService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AnimationFromVideoCreatorService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AnimationRigData.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AnimationRigData.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AnimationRigData.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AnimationRigData.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AnimationTrack.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AnimationTrack.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AnimationTrack.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AnimationTrack.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Animator.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Animator.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Animator.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Animator.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Annotation.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Annotation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Annotation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Annotation.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ArcHandles.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ArcHandles.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ArcHandles.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ArcHandles.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AssetDeliveryProxy.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AssetDeliveryProxy.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AssetDeliveryProxy.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AssetDeliveryProxy.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AssetPatchSettings.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AssetPatchSettings.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AssetPatchSettings.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AssetPatchSettings.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AssetService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AssetService.yaml similarity index 98% rename from .cursor/rules/roblox/reference/engine/classes/AssetService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AssetService.yaml index b650ab00..732da0a5 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AssetService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AssetService.yaml @@ -329,9 +329,9 @@ methods: If the device-specific editable memory budget is exhausted, creation will fail and this method will return `nil`. - See the **Enabling EditableMesh for Published Experiences** and - **Permissions** sections of `Class.EditableMesh` for special - considerations when using this API. + See the **Enabling for Published Experiences** and **Permissions** + sections of `Class.EditableMesh` for special considerations when using + this API. code_samples: [] parameters: - name: content @@ -766,9 +766,8 @@ methods: Unlike `Class.InsertService:LoadAsset()`, this method can load public assets created by **third parties** (assets not owned by the experience - creator). To enable this functionality, you must first enable the **Allow - Loading Third Party Assets** setting in **Home > Game Settings > - Security**. + creator). To enable this functionality, toggle on **Allow Loading Third + Party Assets** in Studio's **Experience Settings**. If this setting is disabled (which it is by default), `LoadAssetAsync` will only load assets that are owned by the experience creator, behaving diff --git a/.cursor/rules/roblox/reference/engine/classes/Atmosphere.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Atmosphere.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Atmosphere.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Atmosphere.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AtmosphereSensor.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AtmosphereSensor.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AtmosphereSensor.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AtmosphereSensor.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Attachment.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Attachment.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Attachment.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Attachment.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioAnalyzer.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioAnalyzer.yaml similarity index 85% rename from .cursor/rules/roblox/reference/engine/classes/AudioAnalyzer.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioAnalyzer.yaml index 581eb542..67fba8c4 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioAnalyzer.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioAnalyzer.yaml @@ -123,10 +123,12 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -134,13 +136,20 @@ methods: capabilities: - Audio - name: AudioAnalyzer:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioAnalyzer`, this is `Input` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -148,13 +157,20 @@ methods: capabilities: - Audio - name: AudioAnalyzer:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioAnalyzer`, there are none. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioChannelMixer.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioChannelMixer.yaml similarity index 80% rename from .cursor/rules/roblox/reference/engine/classes/AudioChannelMixer.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioChannelMixer.yaml index 9f0050b2..fa65f93a 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioChannelMixer.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioChannelMixer.yaml @@ -68,16 +68,20 @@ methods: pin. description: | Returns an array of `Class.Wire|Wires` that are connected to the specified - pin. + pin. For `Class.AudioChannelMixer`, this can be one "Output" pin or a + number of input pins - see `Class.AudioChannelMixer.GetInputPins` for a + full list. code_samples: [] parameters: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -86,10 +90,13 @@ methods: - Audio - name: AudioChannelMixer:GetInputPins summary: | - Returns the input pins that can be selected by `Class.Wire.TargetName`. + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. description: | - Returns a table of strings indicating which input pins are available for - `Class.Wire.TargetName`: + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioChannelMixer`, these are: - `"Input"` - `"Left"` @@ -108,7 +115,8 @@ methods: parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -117,15 +125,19 @@ methods: - Audio - name: AudioChannelMixer:GetOutputPins summary: | - Returns the output pin available for `Class.Wire.SourceName`. + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. description: | - Returns a table containing one string, `"Output"`, indicating the output - pin available for `Class.Wire.SourceName`. + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioChannelMixer`, this is `Output` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioChannelSplitter.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioChannelSplitter.yaml similarity index 81% rename from .cursor/rules/roblox/reference/engine/classes/AudioChannelSplitter.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioChannelSplitter.yaml index 46a476bf..fc18ca12 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioChannelSplitter.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioChannelSplitter.yaml @@ -73,16 +73,20 @@ methods: pin. description: | Returns an array of `Class.Wire|Wires` that are connected to the specified - pin. + pin. For `Class.AudioChannelSplitter`, this can be one "Input" pin or a + number of output pins - see `Class.AudioChannelSplitter.GetInputPins` for + a full list. code_samples: [] parameters: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -91,15 +95,19 @@ methods: - Audio - name: AudioChannelSplitter:GetInputPins summary: | - Returns the input pin available for `Class.Wire.TargetName`. + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. description: | - Returns a table containing one string, `"Input"`, indicating the input pin - available for `Class.Wire.TargetName`. + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioChannelSplitter`, this is `Input` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -108,10 +116,13 @@ methods: - Audio - name: AudioChannelSplitter:GetOutputPins summary: | - Returns the output pins that can be selected by `Class.Wire.SourceName`. + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. description: | - Returns a table of strings indicating which output pins are available for - `Class.Wire.SourceName`: + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioChannelSplitter`, these are: - `"Output"` - `"Left"` @@ -130,7 +141,8 @@ methods: parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioChorus.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioChorus.yaml similarity index 82% rename from .cursor/rules/roblox/reference/engine/classes/AudioChorus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioChorus.yaml index 12a72451..16dda4a3 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioChorus.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioChorus.yaml @@ -118,10 +118,12 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -129,13 +131,20 @@ methods: capabilities: - Audio - name: AudioChorus:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioChorus`, this is `Input` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -143,13 +152,20 @@ methods: capabilities: - Audio - name: AudioChorus:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioChorus`, this is `Output` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioCompressor.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioCompressor.yaml similarity index 86% rename from .cursor/rules/roblox/reference/engine/classes/AudioCompressor.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioCompressor.yaml index a0bc5ff2..8b661c12 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioCompressor.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioCompressor.yaml @@ -64,24 +64,6 @@ properties: can_save: true capabilities: - Audio - - name: AudioCompressor.Editor - summary: '' - description: '' - code_samples: [] - type: boolean - tags: - - NotReplicated - deprecation_message: '' - security: - read: RobloxScriptSecurity - write: RobloxScriptSecurity - thread_safety: ReadSafe - category: State Editing - serialization: - can_load: true - can_save: false - capabilities: - - Audio - name: AudioCompressor.MakeupGain summary: | A gain value to be applied after compression. @@ -192,10 +174,12 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -203,13 +187,23 @@ methods: capabilities: - Audio - name: AudioCompressor:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioCompressor`, these are: + + - `Input` + - `Sidechain` code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -217,13 +211,20 @@ methods: capabilities: - Audio - name: AudioCompressor:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioCompressor`, this is `Output` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioDeviceInput.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioDeviceInput.yaml similarity index 89% rename from .cursor/rules/roblox/reference/engine/classes/AudioDeviceInput.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioDeviceInput.yaml index 2d995f75..bb541e9d 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioDeviceInput.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioDeviceInput.yaml @@ -190,36 +190,52 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None thread_safety: Unsafe capabilities: [] - name: AudioDeviceInput:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioDeviceInput`, there are none. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None thread_safety: Unsafe capabilities: [] - name: AudioDeviceInput:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioDeviceInput`, this is `Output` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioDeviceOutput.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioDeviceOutput.yaml similarity index 76% rename from .cursor/rules/roblox/reference/engine/classes/AudioDeviceOutput.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioDeviceOutput.yaml index 1ff1ef28..51e3a9d0 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioDeviceOutput.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioDeviceOutput.yaml @@ -55,10 +55,12 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -66,13 +68,20 @@ methods: capabilities: - Audio - name: AudioDeviceOutput:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioDeviceOutput`, this is `Input` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -80,13 +89,20 @@ methods: capabilities: - Audio - name: AudioDeviceOutput:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioDeviceOutput`, there are none. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioDistortion.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioDistortion.yaml similarity index 77% rename from .cursor/rules/roblox/reference/engine/classes/AudioDistortion.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioDistortion.yaml index df8bb66d..dab7ee8e 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioDistortion.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioDistortion.yaml @@ -69,10 +69,12 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -80,13 +82,20 @@ methods: capabilities: - Audio - name: AudioDistortion:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioDistortion`, this is `Input` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -94,13 +103,20 @@ methods: capabilities: - Audio - name: AudioDistortion:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioDistortion`, this is `Output` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioEcho.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioEcho.yaml similarity index 83% rename from .cursor/rules/roblox/reference/engine/classes/AudioEcho.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioEcho.yaml index 6213f40e..97ce046f 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioEcho.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioEcho.yaml @@ -148,10 +148,12 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -159,13 +161,20 @@ methods: capabilities: - Audio - name: AudioEcho:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioEcho`, this is `Input` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -173,13 +182,20 @@ methods: capabilities: - Audio - name: AudioEcho:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioEcho`, this is `Output` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioEmitter.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioEmitter.yaml similarity index 92% rename from .cursor/rules/roblox/reference/engine/classes/AudioEmitter.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioEmitter.yaml index 20b54fab..704aa30b 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioEmitter.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioEmitter.yaml @@ -226,10 +226,12 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -258,13 +260,20 @@ methods: capabilities: - Audio - name: AudioEmitter:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioEmitter`, this is `Input` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -291,13 +300,20 @@ methods: capabilities: - Audio - name: AudioEmitter:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioEmitter`, there are none. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioEqualizer.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioEqualizer.yaml similarity index 84% rename from .cursor/rules/roblox/reference/engine/classes/AudioEqualizer.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioEqualizer.yaml index 158a2b5f..baaba396 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioEqualizer.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioEqualizer.yaml @@ -40,24 +40,6 @@ properties: can_save: true capabilities: - Audio - - name: AudioEqualizer.Editor - summary: '' - description: '' - code_samples: [] - type: boolean - tags: - - NotReplicated - deprecation_message: '' - security: - read: RobloxScriptSecurity - write: RobloxScriptSecurity - thread_safety: ReadSafe - category: State Editing - serialization: - can_load: true - can_save: false - capabilities: - - Audio - name: AudioEqualizer.HighGain summary: | Gain value to be applied to the frequency content of the highest band in @@ -158,10 +140,12 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -169,13 +153,20 @@ methods: capabilities: - Audio - name: AudioEqualizer:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioEqualizer`, this is `Input` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -183,13 +174,20 @@ methods: capabilities: - Audio - name: AudioEqualizer:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioEqualizer`, this is `Output` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioFader.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioFader.yaml similarity index 77% rename from .cursor/rules/roblox/reference/engine/classes/AudioFader.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioFader.yaml index 4bc0f006..b2e5c58e 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioFader.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioFader.yaml @@ -70,10 +70,12 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -81,13 +83,20 @@ methods: capabilities: - Audio - name: AudioFader:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioFader`, this is `Input` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -95,13 +104,20 @@ methods: capabilities: - Audio - name: AudioFader:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioFader`, this is `Output` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioFilter.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioFilter.yaml similarity index 86% rename from .cursor/rules/roblox/reference/engine/classes/AudioFilter.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioFilter.yaml index 225a412c..6986b51e 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioFilter.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioFilter.yaml @@ -41,24 +41,6 @@ properties: can_save: true capabilities: - Audio - - name: AudioFilter.Editor - summary: '' - description: '' - code_samples: [] - type: boolean - tags: - - NotReplicated - deprecation_message: '' - security: - read: RobloxScriptSecurity - write: RobloxScriptSecurity - thread_safety: ReadSafe - category: State Editing - serialization: - can_load: true - can_save: false - capabilities: - - Audio - name: AudioFilter.FilterType summary: | The curve type of the band represented by the filter. @@ -165,10 +147,12 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -200,13 +184,20 @@ methods: capabilities: - Audio - name: AudioFilter:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioFilter`, this is `Input` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -214,13 +205,20 @@ methods: capabilities: - Audio - name: AudioFilter:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioFilter`, this is `Output` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioFlanger.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioFlanger.yaml similarity index 82% rename from .cursor/rules/roblox/reference/engine/classes/AudioFlanger.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioFlanger.yaml index 5976e3e4..281591a8 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioFlanger.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioFlanger.yaml @@ -113,10 +113,12 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -124,13 +126,20 @@ methods: capabilities: - Audio - name: AudioFlanger:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioFlanger`, this is `Input` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -138,13 +147,20 @@ methods: capabilities: - Audio - name: AudioFlanger:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioFlanger`, this is `Output` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioGate.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioGate.yaml similarity index 57% rename from .cursor/rules/roblox/reference/engine/classes/AudioGate.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioGate.yaml index aedfe265..b800413f 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioGate.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioGate.yaml @@ -84,17 +84,23 @@ properties: - Audio methods: - name: AudioGate:GetConnectedWires - summary: '' - description: '' + summary: | + Returns an array of `Class.Wire|Wires` that are connected to the specified + pin. + description: | + Returns an array of `Class.Wire|Wires` that are connected to the specified + pin. `Class.AudioGate` has one "Input" pin and one "Output" pin. code_samples: [] parameters: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -102,13 +108,20 @@ methods: capabilities: - Audio - name: AudioGate:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioGate`, this is `Input` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -116,13 +129,20 @@ methods: capabilities: - Audio - name: AudioGate:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioGate`, this is `Output` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -131,26 +151,36 @@ methods: - Audio events: - name: AudioGate.WiringChanged - summary: '' - description: '' + summary: | + Fires when another instance is connected to or disconnected from the + `Class.AudioAnalyzer` via a `Class.Wire`. + description: | + Event that fires after a `Class.Wire` becomes connected or disconnected, + and that `Class.Wire` is now or was previously connected to a pin on the + `Class.AudioGate` and to some other wirable instance. code_samples: [] parameters: - name: connected type: boolean default: - summary: '' + summary: | + Whether the instance got connected or disconnected. - name: pin type: string default: - summary: '' + summary: | + The pin on the `Class.AudioAnalyzer` that the `Class.Wire` targets. - name: wire type: Wire default: - summary: '' + summary: | + The `Class.Wire` between the `Class.AudioAnalyzer` and the other + instance. - name: instance type: Instance default: - summary: '' + summary: | + The other instance that is or was connected through the `Class.Wire`. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioLimiter.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioLimiter.yaml similarity index 80% rename from .cursor/rules/roblox/reference/engine/classes/AudioLimiter.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioLimiter.yaml index e51a9194..5bfa2434 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioLimiter.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioLimiter.yaml @@ -38,24 +38,6 @@ properties: can_save: true capabilities: - Audio - - name: AudioLimiter.Editor - summary: '' - description: '' - code_samples: [] - type: boolean - tags: - - NotReplicated - deprecation_message: '' - security: - read: RobloxScriptSecurity - write: RobloxScriptSecurity - thread_safety: ReadSafe - category: State Editing - serialization: - can_load: true - can_save: false - capabilities: - - Audio - name: AudioLimiter.MaxLevel summary: | The maximum volume tolerated. @@ -113,10 +95,12 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -124,13 +108,20 @@ methods: capabilities: - Audio - name: AudioLimiter:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioLimiter`, this is `Input` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -138,13 +129,20 @@ methods: capabilities: - Audio - name: AudioLimiter:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioLimiter`, this is `Output` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioListener.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioListener.yaml similarity index 92% rename from .cursor/rules/roblox/reference/engine/classes/AudioListener.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioListener.yaml index 2cb0775e..efb85b0f 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioListener.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioListener.yaml @@ -223,10 +223,12 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -255,13 +257,20 @@ methods: capabilities: - Audio - name: AudioListener:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioListener`, there are none. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -288,13 +297,20 @@ methods: capabilities: - Audio - name: AudioListener:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioListener`, this is `Output` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioPages.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioPages.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AudioPages.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioPages.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioPitchShifter.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioPitchShifter.yaml similarity index 79% rename from .cursor/rules/roblox/reference/engine/classes/AudioPitchShifter.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioPitchShifter.yaml index 8f053849..29a140a7 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioPitchShifter.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioPitchShifter.yaml @@ -89,10 +89,12 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -100,13 +102,20 @@ methods: capabilities: - Audio - name: AudioPitchShifter:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioPitchShifter`, this is `Input` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -114,13 +123,20 @@ methods: capabilities: - Audio - name: AudioPitchShifter:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioPitchShifter`, this is `Output` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioPlayer.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioPlayer.yaml similarity index 93% rename from .cursor/rules/roblox/reference/engine/classes/AudioPlayer.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioPlayer.yaml index bcc3dcfd..95585b7b 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioPlayer.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioPlayer.yaml @@ -396,10 +396,12 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -407,13 +409,20 @@ methods: capabilities: - Audio - name: AudioPlayer:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioPlayer`, there are none. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -421,13 +430,20 @@ methods: capabilities: - Audio - name: AudioPlayer:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioPlayer`, this is `Output` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioRecorder.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioRecorder.yaml similarity index 72% rename from .cursor/rules/roblox/reference/engine/classes/AudioRecorder.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioRecorder.yaml index ceccd9b2..6a5816f7 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioRecorder.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioRecorder.yaml @@ -100,17 +100,23 @@ methods: capabilities: - Audio - name: AudioRecorder:GetConnectedWires - summary: '' - description: '' + summary: | + Returns an array of `Class.Wire|Wires` that are connected to the specified + pin. + description: | + Returns an array of `Class.Wire|Wires` that are connected to the specified + pin. `Class.AudioRecorder` has one "Input" pin. code_samples: [] parameters: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -118,13 +124,20 @@ methods: capabilities: - Audio - name: AudioRecorder:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioRecorder`, this is `Input` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -132,13 +145,20 @@ methods: capabilities: - Audio - name: AudioRecorder:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioRecorder`, there are none. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -215,26 +235,36 @@ methods: - Audio events: - name: AudioRecorder.WiringChanged - summary: '' - description: '' + summary: | + Fires when another instance is connected to or disconnected from the + `Class.AudioAnalyzer` via a `Class.Wire`. + description: | + Event that fires after a `Class.Wire` becomes connected or disconnected, + and that `Class.Wire` is now or was previously connected to a pin on the + `Class.AudioRecorder` and to some other wirable instance. code_samples: [] parameters: - name: connected type: boolean default: - summary: '' + summary: | + Whether the instance got connected or disconnected. - name: pin type: string default: - summary: '' + summary: | + The pin on the `Class.AudioAnalyzer` that the `Class.Wire` targets. - name: wire type: Wire default: - summary: '' + summary: | + The `Class.Wire` between the `Class.AudioAnalyzer` and the other + instance. - name: instance type: Instance default: - summary: '' + summary: | + The other instance that is or was connected through the `Class.Wire`. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioReverb.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioReverb.yaml similarity index 89% rename from .cursor/rules/roblox/reference/engine/classes/AudioReverb.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioReverb.yaml index 91b48d88..a303e4bd 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioReverb.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioReverb.yaml @@ -298,10 +298,12 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -309,13 +311,20 @@ methods: capabilities: - Audio - name: AudioReverb:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioReverb`, this is `Input` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -323,13 +332,20 @@ methods: capabilities: - Audio - name: AudioReverb:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioReverb`, this is `Output` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioSearchParams.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioSearchParams.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AudioSearchParams.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioSearchParams.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioSpeechToText.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioSpeechToText.yaml similarity index 95% rename from .cursor/rules/roblox/reference/engine/classes/AudioSpeechToText.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioSpeechToText.yaml index f5d858c5..ff80eb3d 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioSpeechToText.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioSpeechToText.yaml @@ -98,16 +98,18 @@ methods: pin. description: | Returns an array of `Class.Wire|Wires` that are connected to the specified - pin. `Class.AudioSpeechToText` has one input pin. + pin. `Class.AudioSpeechToText` has one "Input" pin. code_samples: [] parameters: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioTextToSpeech.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioTextToSpeech.yaml similarity index 99% rename from .cursor/rules/roblox/reference/engine/classes/AudioTextToSpeech.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioTextToSpeech.yaml index 5915982d..3c5bdda0 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioTextToSpeech.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioTextToSpeech.yaml @@ -277,10 +277,12 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AudioTremolo.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioTremolo.yaml similarity index 72% rename from .cursor/rules/roblox/reference/engine/classes/AudioTremolo.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AudioTremolo.yaml index 2a252779..13dbf44a 100644 --- a/.cursor/rules/roblox/reference/engine/classes/AudioTremolo.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioTremolo.yaml @@ -161,17 +161,23 @@ properties: - Audio methods: - name: AudioTremolo:GetConnectedWires - summary: '' - description: '' + summary: | + Returns an array of `Class.Wire|Wires` that are connected to the specified + pin. + description: | + Returns an array of `Class.Wire|Wires` that are connected to the specified + pin. `Class.AudioTremolo` has one "Input" pin and one "Output" pin. code_samples: [] parameters: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -179,13 +185,20 @@ methods: capabilities: - Audio - name: AudioTremolo:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.AudioTremolo`, this is `Input` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -193,13 +206,20 @@ methods: capabilities: - Audio - name: AudioTremolo:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.AudioTremolo`, this is `Output` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -208,26 +228,36 @@ methods: - Audio events: - name: AudioTremolo.WiringChanged - summary: '' - description: '' + summary: | + Fires when another instance is connected to or disconnected from the + `Class.AudioAnalyzer` via a `Class.Wire`. + description: | + Event that fires after a `Class.Wire` becomes connected or disconnected, + and that `Class.Wire` is now or was previously connected to a pin on the + `Class.AudioTremolo` and to some other wirable instance. code_samples: [] parameters: - name: connected type: boolean default: - summary: '' + summary: | + Whether the instance got connected or disconnected. - name: pin type: string default: - summary: '' + summary: | + The pin on the `Class.AudioAnalyzer` that the `Class.Wire` targets. - name: wire type: Wire default: - summary: '' + summary: | + The `Class.Wire` between the `Class.AudioAnalyzer` and the other + instance. - name: instance type: Instance default: - summary: '' + summary: | + The other instance that is or was connected through the `Class.Wire`. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/AvatarCreationService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AvatarCreationService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AvatarCreationService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AvatarCreationService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/AvatarEditorService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AvatarEditorService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/AvatarEditorService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/AvatarEditorService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Backpack.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Backpack.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Backpack.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Backpack.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BackpackItem.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BackpackItem.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BackpackItem.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BackpackItem.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BadgeService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BadgeService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BadgeService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BadgeService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BallSocketConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BallSocketConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BallSocketConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BallSocketConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BanHistoryPages.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BanHistoryPages.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BanHistoryPages.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BanHistoryPages.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BasePart.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BasePart.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BasePart.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BasePart.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BasePlayerGui.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BasePlayerGui.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BasePlayerGui.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BasePlayerGui.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BaseRemoteEvent.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BaseRemoteEvent.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BaseRemoteEvent.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BaseRemoteEvent.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BaseScript.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BaseScript.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BaseScript.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BaseScript.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BaseWrap.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BaseWrap.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BaseWrap.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BaseWrap.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Beam.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Beam.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Beam.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Beam.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BevelMesh.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BevelMesh.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BevelMesh.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BevelMesh.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BillboardGui.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BillboardGui.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BillboardGui.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BillboardGui.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BinaryStringValue.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BinaryStringValue.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BinaryStringValue.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BinaryStringValue.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BindableEvent.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BindableEvent.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BindableEvent.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BindableEvent.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BindableFunction.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BindableFunction.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BindableFunction.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BindableFunction.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BlockMesh.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BlockMesh.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BlockMesh.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BlockMesh.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BloomEffect.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BloomEffect.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BloomEffect.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BloomEffect.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BlurEffect.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BlurEffect.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BlurEffect.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BlurEffect.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BodyAngularVelocity.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BodyAngularVelocity.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BodyAngularVelocity.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BodyAngularVelocity.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BodyColors.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BodyColors.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BodyColors.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BodyColors.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BodyForce.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BodyForce.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BodyForce.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BodyForce.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BodyGyro.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BodyGyro.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BodyGyro.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BodyGyro.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BodyMover.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BodyMover.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BodyMover.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BodyMover.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BodyPartDescription.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BodyPartDescription.yaml similarity index 65% rename from .cursor/rules/roblox/reference/engine/classes/BodyPartDescription.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BodyPartDescription.yaml index 168ae148..617ead13 100644 --- a/.cursor/rules/roblox/reference/engine/classes/BodyPartDescription.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/BodyPartDescription.yaml @@ -80,8 +80,45 @@ properties: capabilities: - Avatar - name: BodyPartDescription.HeadShape - summary: '' - description: '' + summary: | + Specifies the head shape identifier to apply to a Dynamic Head when this + `Class.BodyPartDescription` is applied. + description: | + **HeadShape** specifies a Classic Head shape identifier to apply to a + compatible Dynamic Head. This property is only relevant when + `Class.BodyPartDescription.BodyPart|BodyPart` is set to + `Enum.BodyPart|Head` and `Class.BodyPartDescription.AssetId|AssetId` + references a Dynamic Head that supports head shapes. + + #### Example + + ```lua + local AvatarEditorService = game:GetService("AvatarEditorService") + + -- Get available head shapes for the user + local headShapes = AvatarEditorService:GetHeadShapesAsync(userId) + + -- Create a BodyPartDescription for a Dynamic Head with a Classic shape + local bodyPartDescription = Instance.new("BodyPartDescription") + bodyPartDescription.BodyPart = Enum.BodyPart.Head + bodyPartDescription.AssetId = dynamicHeadAssetId + bodyPartDescription.HeadShape = headShapes[1] -- Apply the first owned head shape + bodyPartDescription.Parent = humanoidDescription + + -- Apply the description + humanoid:ApplyDescriptionAsync(humanoidDescription) + ``` + + See also: + + - `Class.AvatarEditorService:GetHeadShapesAsync()`, which returns head + shape identifiers that can be used with this property + - `Class.BodyPartDescription.AssetId|AssetId`, which specifies the Dynamic + Head asset to apply the shape to + - `Class.BodyPartDescription.BodyPart|BodyPart`, which must be set to + `Enum.BodyPart|Head` for this property to have effect + - `Class.Humanoid:ApplyDescriptionAsync()`, which applies the description + containing this `Class.BodyPartDescription` code_samples: [] type: string tags: [] diff --git a/.cursor/rules/roblox/reference/engine/classes/BodyPosition.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BodyPosition.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BodyPosition.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BodyPosition.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BodyThrust.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BodyThrust.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BodyThrust.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BodyThrust.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BodyVelocity.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BodyVelocity.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BodyVelocity.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BodyVelocity.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Bone.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Bone.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Bone.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Bone.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BoolValue.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BoolValue.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BoolValue.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BoolValue.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BoxHandleAdornment.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BoxHandleAdornment.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BoxHandleAdornment.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BoxHandleAdornment.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BrickColorValue.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BrickColorValue.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BrickColorValue.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BrickColorValue.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BrowserService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BrowserService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BrowserService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BrowserService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BubbleChatConfiguration.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BubbleChatConfiguration.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BubbleChatConfiguration.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BubbleChatConfiguration.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BubbleChatMessageProperties.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BubbleChatMessageProperties.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BubbleChatMessageProperties.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BubbleChatMessageProperties.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/BuoyancySensor.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BuoyancySensor.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/BuoyancySensor.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/BuoyancySensor.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CFrameValue.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CFrameValue.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CFrameValue.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CFrameValue.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CacheableContentProvider.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CacheableContentProvider.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CacheableContentProvider.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CacheableContentProvider.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Camera.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Camera.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Camera.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Camera.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CanvasGroup.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CanvasGroup.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CanvasGroup.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CanvasGroup.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Capture.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Capture.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Capture.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Capture.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CaptureService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CaptureService.yaml similarity index 97% rename from .cursor/rules/roblox/reference/engine/classes/CaptureService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CaptureService.yaml index f5e003b7..679b490c 100644 --- a/.cursor/rules/roblox/reference/engine/classes/CaptureService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/CaptureService.yaml @@ -207,8 +207,9 @@ methods: `captureTypeFilters` parameter. If this parameter isn't provided, the function returns all captures. - Currently, this method will only return captures taken in the experience - where it is called. Additionally, captures taken with + If `readFromAllEligibleExperiences` is `true`, captures from all eligible + experiences will be read. If `false`, only those from the current + experience will be read. Additionally, captures taken with `Class.CaptureService:CaptureScreenshot()|CaptureScreenshot()` and subsequently saved with `Class.CaptureService:PromptSaveCapturesToGallery()|PromptSaveCapturesToGallery()` @@ -221,6 +222,11 @@ methods: default: '{}' summary: | An array of `Enum.CaptureType`. + - name: readFromAllEligibleExperiences + type: boolean + default: + summary: | + A boolean; default is `false`. returns: - type: Tuple summary: | diff --git a/.cursor/rules/roblox/reference/engine/classes/CapturesPages.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CapturesPages.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CapturesPages.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CapturesPages.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CatalogPages.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CatalogPages.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CatalogPages.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CatalogPages.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ChangeHistoryService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ChangeHistoryService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ChangeHistoryService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ChangeHistoryService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ChannelTabsConfiguration.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ChannelTabsConfiguration.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ChannelTabsConfiguration.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ChannelTabsConfiguration.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CharacterAppearance.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CharacterAppearance.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CharacterAppearance.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CharacterAppearance.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CharacterMesh.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CharacterMesh.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CharacterMesh.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CharacterMesh.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Chat.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Chat.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Chat.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Chat.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ChatInputBarConfiguration.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ChatInputBarConfiguration.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ChatInputBarConfiguration.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ChatInputBarConfiguration.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ChatWindowConfiguration.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ChatWindowConfiguration.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ChatWindowConfiguration.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ChatWindowConfiguration.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ChatWindowMessageProperties.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ChatWindowMessageProperties.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ChatWindowMessageProperties.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ChatWindowMessageProperties.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ChorusSoundEffect.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ChorusSoundEffect.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ChorusSoundEffect.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ChorusSoundEffect.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ClickDetector.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ClickDetector.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ClickDetector.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ClickDetector.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ClientReplicator.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ClientReplicator.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ClientReplicator.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ClientReplicator.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ClimbController.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ClimbController.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ClimbController.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ClimbController.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Clothing.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Clothing.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Clothing.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Clothing.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Clouds.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Clouds.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Clouds.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Clouds.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ClusterPacketCache.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ClusterPacketCache.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ClusterPacketCache.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ClusterPacketCache.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CollectionService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CollectionService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CollectionService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CollectionService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Color3Value.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Color3Value.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Color3Value.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Color3Value.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ColorCorrectionEffect.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ColorCorrectionEffect.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ColorCorrectionEffect.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ColorCorrectionEffect.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ColorGradingEffect.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ColorGradingEffect.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ColorGradingEffect.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ColorGradingEffect.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CommerceService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CommerceService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CommerceService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CommerceService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CompositeValueCurve.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CompositeValueCurve.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CompositeValueCurve.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CompositeValueCurve.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CompressorSoundEffect.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CompressorSoundEffect.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CompressorSoundEffect.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CompressorSoundEffect.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ConeHandleAdornment.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ConeHandleAdornment.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ConeHandleAdornment.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ConeHandleAdornment.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ConfigService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ConfigService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ConfigService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ConfigService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ConfigSnapshot.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ConfigSnapshot.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ConfigSnapshot.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ConfigSnapshot.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Configuration.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Configuration.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Configuration.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Configuration.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ConfigureServerService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ConfigureServerService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ConfigureServerService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ConfigureServerService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Constraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Constraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Constraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Constraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ContentProvider.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ContentProvider.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ContentProvider.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ContentProvider.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ContextActionService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ContextActionService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ContextActionService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ContextActionService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Controller.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Controller.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Controller.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Controller.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ControllerBase.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ControllerBase.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ControllerBase.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ControllerBase.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ControllerManager.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ControllerManager.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ControllerManager.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ControllerManager.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ControllerPartSensor.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ControllerPartSensor.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ControllerPartSensor.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ControllerPartSensor.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ControllerSensor.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ControllerSensor.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ControllerSensor.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ControllerSensor.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ControllerService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ControllerService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ControllerService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ControllerService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CookiesService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CookiesService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CookiesService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CookiesService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CoreGui.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CoreGui.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CoreGui.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CoreGui.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CoreScriptDebuggingManagerHelper.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CoreScriptDebuggingManagerHelper.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CoreScriptDebuggingManagerHelper.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CoreScriptDebuggingManagerHelper.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CornerWedgePart.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CornerWedgePart.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CornerWedgePart.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CornerWedgePart.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CreatorStoreService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CreatorStoreService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CreatorStoreService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CreatorStoreService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CurveAnimation.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CurveAnimation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CurveAnimation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CurveAnimation.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CustomEvent.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CustomEvent.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CustomEvent.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CustomEvent.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CustomEventReceiver.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CustomEventReceiver.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CustomEventReceiver.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CustomEventReceiver.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CustomLog.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CustomLog.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CustomLog.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CustomLog.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CylinderHandleAdornment.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CylinderHandleAdornment.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CylinderHandleAdornment.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CylinderHandleAdornment.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CylinderMesh.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CylinderMesh.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CylinderMesh.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CylinderMesh.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/CylindricalConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CylindricalConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/CylindricalConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/CylindricalConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DataModel.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DataModel.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DataModel.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DataModel.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DataModelMesh.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DataModelMesh.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DataModelMesh.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DataModelMesh.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DataModelSession.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DataModelSession.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DataModelSession.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DataModelSession.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DataStore.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DataStore.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DataStore.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DataStore.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DataStoreGetOptions.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DataStoreGetOptions.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DataStoreGetOptions.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DataStoreGetOptions.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DataStoreIncrementOptions.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DataStoreIncrementOptions.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DataStoreIncrementOptions.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DataStoreIncrementOptions.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DataStoreInfo.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DataStoreInfo.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DataStoreInfo.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DataStoreInfo.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DataStoreKey.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DataStoreKey.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DataStoreKey.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DataStoreKey.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DataStoreKeyInfo.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DataStoreKeyInfo.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DataStoreKeyInfo.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DataStoreKeyInfo.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DataStoreKeyPages.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DataStoreKeyPages.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DataStoreKeyPages.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DataStoreKeyPages.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DataStoreListingPages.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DataStoreListingPages.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DataStoreListingPages.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DataStoreListingPages.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DataStoreObjectVersionInfo.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DataStoreObjectVersionInfo.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DataStoreObjectVersionInfo.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DataStoreObjectVersionInfo.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DataStoreOptions.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DataStoreOptions.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DataStoreOptions.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DataStoreOptions.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DataStorePages.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DataStorePages.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DataStorePages.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DataStorePages.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DataStoreService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DataStoreService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DataStoreService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DataStoreService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DataStoreSetOptions.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DataStoreSetOptions.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DataStoreSetOptions.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DataStoreSetOptions.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DataStoreVersionPages.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DataStoreVersionPages.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DataStoreVersionPages.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DataStoreVersionPages.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Debris.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Debris.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Debris.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Debris.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DebugSettings.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DebugSettings.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DebugSettings.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DebugSettings.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Decal.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Decal.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Decal.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Decal.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DepthOfFieldEffect.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DepthOfFieldEffect.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DepthOfFieldEffect.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DepthOfFieldEffect.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Dialog.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Dialog.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Dialog.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Dialog.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DialogChoice.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DialogChoice.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DialogChoice.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DialogChoice.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DistortionSoundEffect.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DistortionSoundEffect.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DistortionSoundEffect.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DistortionSoundEffect.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DockWidgetPluginGui.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DockWidgetPluginGui.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DockWidgetPluginGui.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DockWidgetPluginGui.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DoubleConstrainedValue.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DoubleConstrainedValue.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DoubleConstrainedValue.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DoubleConstrainedValue.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DraftsService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DraftsService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DraftsService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DraftsService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DragDetector.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DragDetector.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DragDetector.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DragDetector.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Dragger.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Dragger.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Dragger.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Dragger.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DraggerService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DraggerService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DraggerService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DraggerService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/DynamicRotate.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DynamicRotate.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/DynamicRotate.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/DynamicRotate.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/EchoSoundEffect.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/EchoSoundEffect.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/EchoSoundEffect.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/EchoSoundEffect.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/EditableImage.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/EditableImage.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/EditableImage.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/EditableImage.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/EditableMesh.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/EditableMesh.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/EditableMesh.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/EditableMesh.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/EmotesPages.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/EmotesPages.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/EmotesPages.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/EmotesPages.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/EncodingService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/EncodingService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/EncodingService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/EncodingService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/EqualizerSoundEffect.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/EqualizerSoundEffect.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/EqualizerSoundEffect.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/EqualizerSoundEffect.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/EulerRotationCurve.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/EulerRotationCurve.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/EulerRotationCurve.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/EulerRotationCurve.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ExperienceInviteOptions.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ExperienceInviteOptions.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ExperienceInviteOptions.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ExperienceInviteOptions.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ExperienceNotificationService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ExperienceNotificationService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ExperienceNotificationService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ExperienceNotificationService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Explosion.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Explosion.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Explosion.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Explosion.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/FaceControls.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/FaceControls.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/FaceControls.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/FaceControls.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/FaceInstance.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/FaceInstance.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/FaceInstance.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/FaceInstance.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Feature.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Feature.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Feature.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Feature.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/FeatureRestrictionManager.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/FeatureRestrictionManager.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/FeatureRestrictionManager.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/FeatureRestrictionManager.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/File.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/File.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/File.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/File.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/FileMesh.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/FileMesh.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/FileMesh.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/FileMesh.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Fire.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Fire.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Fire.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Fire.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Flag.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Flag.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Flag.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Flag.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/FlagStand.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/FlagStand.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/FlagStand.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/FlagStand.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/FlagStandService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/FlagStandService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/FlagStandService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/FlagStandService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/FlangeSoundEffect.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/FlangeSoundEffect.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/FlangeSoundEffect.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/FlangeSoundEffect.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/FloatCurve.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/FloatCurve.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/FloatCurve.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/FloatCurve.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/FloorWire.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/FloorWire.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/FloorWire.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/FloorWire.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/FluidForceSensor.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/FluidForceSensor.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/FluidForceSensor.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/FluidForceSensor.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Folder.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Folder.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Folder.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Folder.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ForceField.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ForceField.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ForceField.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ForceField.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/FormFactorPart.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/FormFactorPart.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/FormFactorPart.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/FormFactorPart.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Frame.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Frame.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Frame.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Frame.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/FriendPages.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/FriendPages.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/FriendPages.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/FriendPages.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/FriendService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/FriendService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/FriendService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/FriendService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/FunctionalTest.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/FunctionalTest.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/FunctionalTest.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/FunctionalTest.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GamePassService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GamePassService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GamePassService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GamePassService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GameSettings.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GameSettings.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GameSettings.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GameSettings.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GamepadService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GamepadService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GamepadService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GamepadService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GenerationService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GenerationService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GenerationService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GenerationService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GenericChallengeService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GenericChallengeService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GenericChallengeService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GenericChallengeService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GenericSettings.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GenericSettings.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GenericSettings.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GenericSettings.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Geometry.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Geometry.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Geometry.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Geometry.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GeometryService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GeometryService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GeometryService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GeometryService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GetTextBoundsParams.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GetTextBoundsParams.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GetTextBoundsParams.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GetTextBoundsParams.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GlobalDataStore.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GlobalDataStore.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GlobalDataStore.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GlobalDataStore.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GlobalSettings.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GlobalSettings.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GlobalSettings.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GlobalSettings.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Glue.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Glue.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Glue.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Glue.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GroundController.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GroundController.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GroundController.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GroundController.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GroupService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GroupService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GroupService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GroupService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GuiBase.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GuiBase.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GuiBase.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GuiBase.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GuiBase2d.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GuiBase2d.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GuiBase2d.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GuiBase2d.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GuiBase3d.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GuiBase3d.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GuiBase3d.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GuiBase3d.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GuiButton.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GuiButton.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GuiButton.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GuiButton.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GuiLabel.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GuiLabel.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GuiLabel.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GuiLabel.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GuiMain.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GuiMain.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GuiMain.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GuiMain.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GuiObject.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GuiObject.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GuiObject.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GuiObject.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/GuiService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GuiService.yaml similarity index 99% rename from .cursor/rules/roblox/reference/engine/classes/GuiService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GuiService.yaml index 63217582..037b505a 100644 --- a/.cursor/rules/roblox/reference/engine/classes/GuiService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/GuiService.yaml @@ -652,8 +652,11 @@ methods: version of Roblox's UI exclusive to consoles. description: | Returns `true` if the client is using the ten foot interface, a special - version of Roblox's UI exclusive to consoles. This is the only guaranteed - way to verify if the user is on a console or not. + version of Roblox's UI exclusive to consoles. + + Note that you should **not** use this property in an attempt to verify if + the player is on a console or not. Instead, consider reading + `Class.GuiService.ViewportDisplaySize|ViewportDisplaySize`. code_samples: [] parameters: [] returns: diff --git a/.cursor/rules/roblox/reference/engine/classes/GuidRegistryService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GuidRegistryService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/GuidRegistryService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/GuidRegistryService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/HSRDataContentProvider.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/HSRDataContentProvider.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/HSRDataContentProvider.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/HSRDataContentProvider.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/HandRigDescription.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/HandRigDescription.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/HandRigDescription.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/HandRigDescription.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/HandleAdornment.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/HandleAdornment.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/HandleAdornment.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/HandleAdornment.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Handles.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Handles.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Handles.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Handles.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/HandlesBase.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/HandlesBase.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/HandlesBase.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/HandlesBase.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/HapticEffect.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/HapticEffect.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/HapticEffect.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/HapticEffect.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/HapticService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/HapticService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/HapticService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/HapticService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Hat.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Hat.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Hat.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Hat.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/HeapProfilerService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/HeapProfilerService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/HeapProfilerService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/HeapProfilerService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/HeightmapImporterService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/HeightmapImporterService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/HeightmapImporterService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/HeightmapImporterService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/HiddenSurfaceRemovalAsset.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/HiddenSurfaceRemovalAsset.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/HiddenSurfaceRemovalAsset.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/HiddenSurfaceRemovalAsset.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Highlight.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Highlight.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Highlight.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Highlight.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/HingeConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/HingeConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/HingeConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/HingeConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Hint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Hint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Hint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Hint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Hole.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Hole.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Hole.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Hole.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Hopper.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Hopper.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Hopper.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Hopper.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/HopperBin.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/HopperBin.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/HopperBin.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/HopperBin.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/HttpRbxApiService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/HttpRbxApiService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/HttpRbxApiService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/HttpRbxApiService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/HttpService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/HttpService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/HttpService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/HttpService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Humanoid.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Humanoid.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Humanoid.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Humanoid.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/HumanoidController.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/HumanoidController.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/HumanoidController.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/HumanoidController.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/HumanoidDescription.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/HumanoidDescription.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/HumanoidDescription.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/HumanoidDescription.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/HumanoidRigDescription.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/HumanoidRigDescription.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/HumanoidRigDescription.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/HumanoidRigDescription.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/IKControl.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/IKControl.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/IKControl.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/IKControl.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ILegacyStudioBridge.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ILegacyStudioBridge.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ILegacyStudioBridge.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ILegacyStudioBridge.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ImageButton.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ImageButton.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ImageButton.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ImageButton.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ImageHandleAdornment.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ImageHandleAdornment.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ImageHandleAdornment.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ImageHandleAdornment.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ImageLabel.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ImageLabel.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ImageLabel.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ImageLabel.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/IncrementalPatchBuilder.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/IncrementalPatchBuilder.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/IncrementalPatchBuilder.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/IncrementalPatchBuilder.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/InputAction.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/InputAction.yaml similarity index 91% rename from .cursor/rules/roblox/reference/engine/classes/InputAction.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/InputAction.yaml index 7373622b..b1bb953e 100644 --- a/.cursor/rules/roblox/reference/engine/classes/InputAction.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/InputAction.yaml @@ -161,6 +161,31 @@ properties: can_save: true capabilities: - Input + - name: InputAction.ViewportPositionState + summary: | + Non-scriptable read-only property useful for debugging + `Enum.InputActionType|ViewportPosition` input actions. + description: | + A non-scriptable read-only property only visible in Studio, primarily + useful for debugging while testing an `InputAction` with + `Class.InputAction.Type|Type` of `Enum.InputActionType|ViewportPosition`. + code_samples: [] + type: Vector2 + tags: + - ReadOnly + - NotReplicated + - NotScriptable + deprecation_message: '' + security: + read: RobloxScriptSecurity + write: RobloxScriptSecurity + thread_safety: ReadSafe + category: Data + serialization: + can_load: false + can_save: false + capabilities: + - Input methods: - name: InputAction:Fire summary: | diff --git a/.cursor/rules/roblox/reference/engine/classes/InputBinding.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/InputBinding.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/InputBinding.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/InputBinding.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/InputContext.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/InputContext.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/InputContext.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/InputContext.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/InputObject.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/InputObject.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/InputObject.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/InputObject.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/InsertService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/InsertService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/InsertService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/InsertService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Instance.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Instance.yaml similarity index 98% rename from .cursor/rules/roblox/reference/engine/classes/Instance.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Instance.yaml index 4b40f4ea..f66f1a3d 100644 --- a/.cursor/rules/roblox/reference/engine/classes/Instance.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/Instance.yaml @@ -543,7 +543,7 @@ properties: Newly created objects using `Datatype.Instance.new()` will not have a parent, and usually will not be visible or function until one is set. - ##### Object Replication + #### Object Replication An object created by the server will not replicate to clients until it is parented to some object that is replicated. When creating an object and @@ -671,7 +671,7 @@ methods: already applied. Successfully adding a tag will fire a signal created by `Class.CollectionService:GetInstanceAddedSignal()` with the given tag. - ##### Warnings + #### Warnings - An instance's tags that were added client-side will be dropped if the server later adds or removes a tag on that instance because the server @@ -1023,7 +1023,7 @@ methods: `true`, this method searches all descendants rather than only the immediate children of the `Class.Instance`. - ##### Checking the Existence of an Object + #### Checking the Existence of an Object `FindFirstChild()` is necessary if you need to verify an object exists before continuing. Attempting to index a child by name using the dot @@ -1048,7 +1048,7 @@ methods: end ``` - ##### Finding a Child Whose Name Matches a Property + #### Finding a Child Whose Name Matches a Property Sometimes the `Class.Instance.Name|Name` of an object is the same as that of a property of its `Class.Instance.Parent|Parent`. When using the dot @@ -1070,7 +1070,7 @@ methods: local c2 = part:FindFirstChild("Color") -- The child folder ``` - ##### Performance Notes + #### Performance Notes `Class.Instance:FindFirstChild()|FindFirstChild()` takes about 20% longer than using the dot operator and almost 8 times longer than simply storing @@ -1269,7 +1269,7 @@ methods: print(initialPosition) ``` - ##### See Also + #### See Also - `Class.Instance:SetAttribute()` which sets the attribute with the given name to the given value. @@ -1494,7 +1494,7 @@ methods: - Instance-GetDescendants1 parameters: [] returns: - - type: Array + - type: Instances summary: | An array containing the instance's descendants. tags: @@ -1788,8 +1788,12 @@ methods: other changes were made to its `Class.TextLabel.BackgroundColor3|BackgroundColor3`. - Note that if this method returns `true`, styling will **not** affect the - property because explicitly modifying a property takes precedence over + Note that this method only returns useful results for services and + user‑creatable instances. Return values for system‑populated properties of + instances like `Class.PackageLink` is undefined behavior. + + Also note that if this method returns `true`, styling will **not** affect + the property because explicitly modifying a property takes precedence over styling it. To reset a property to its code‑instantiated default and allow styling on it, use `Class.Instance:ResetPropertyToDefault()|ResetPropertyToDefault()`. @@ -1835,7 +1839,9 @@ methods: [attribute](../../../studio/properties.md#instance-attributes) set. - `[$attribute = value]` — Matches instances which have the specified attribute **and** that attribute has the specified value. Same - limitations apply as for property selectors. + limitations apply as for property selectors. If you want to check for + the absence of an attribute, do not query it as `nil`; instead use the + `:not` pseudo‑class as in `:not([$attribute])`. Selectors can also be combined. For example, `Model.Apple[$Variety = Fuji][$Flavor = 4]` will match instances which are @@ -2055,7 +2061,7 @@ methods: part:SetAttribute("InitialPosition", Vector3.new(0, 10, 0)) ``` - ##### Limitations + #### Limitations Naming requirements and restrictions: @@ -2069,7 +2075,7 @@ methods: When attempting to set an attribute to an unsupported type, an error will be thrown. - ##### See Also + #### See Also - `Class.Instance:GetAttribute()` which returns the value that has been assigned to the given attribute name. @@ -2105,7 +2111,7 @@ methods: the `timeOut` parameter is specified, this method will time out after the specified number of seconds and return `nil`. - ##### Primary Usage + #### Primary Usage `Class.Instance:WaitForChild()|WaitForChild()` is extremely important when working on code run by the client in a `Class.LocalScript`. The Roblox @@ -2116,7 +2122,7 @@ methods: may not be streamed to the client, potentially causing scripts to break when indexing objects that do not yet exist on the client. - ##### Notes + #### Notes - This method does not yield if a child with the given name exists when the call is made. @@ -2348,7 +2354,7 @@ events: If a descendant has children, this event fires with the descendant first, followed by its descendants. - ##### Warning + #### Warning This event fires with the descendant object that is being removed. Attempting to set the `Class.Instance.Parent|Parent` of the descendant to diff --git a/.cursor/rules/roblox/reference/engine/classes/InstanceAdornment.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/InstanceAdornment.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/InstanceAdornment.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/InstanceAdornment.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/InstanceFileSyncService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/InstanceFileSyncService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/InstanceFileSyncService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/InstanceFileSyncService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/IntConstrainedValue.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/IntConstrainedValue.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/IntConstrainedValue.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/IntConstrainedValue.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/IntValue.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/IntValue.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/IntValue.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/IntValue.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/IntersectOperation.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/IntersectOperation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/IntersectOperation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/IntersectOperation.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/InventoryPages.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/InventoryPages.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/InventoryPages.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/InventoryPages.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/JointInstance.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/JointInstance.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/JointInstance.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/JointInstance.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/JointsService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/JointsService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/JointsService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/JointsService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/KeyboardService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/KeyboardService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/KeyboardService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/KeyboardService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Keyframe.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Keyframe.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Keyframe.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Keyframe.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/KeyframeMarker.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/KeyframeMarker.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/KeyframeMarker.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/KeyframeMarker.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/KeyframeSequence.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/KeyframeSequence.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/KeyframeSequence.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/KeyframeSequence.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/KeyframeSequenceProvider.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/KeyframeSequenceProvider.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/KeyframeSequenceProvider.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/KeyframeSequenceProvider.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/LayerCollector.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/LayerCollector.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/LayerCollector.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/LayerCollector.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Light.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Light.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Light.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Light.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Lighting.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Lighting.yaml similarity index 98% rename from .cursor/rules/roblox/reference/engine/classes/Lighting.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Lighting.yaml index 43190cd3..faf03dd2 100644 --- a/.cursor/rules/roblox/reference/engine/classes/Lighting.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/Lighting.yaml @@ -601,9 +601,18 @@ properties: `Lighting`. description: | A 24-hour string representation of the current time of day used by - `Lighting`. Note that this property does not correspond with the actual - time of day and will not change during gameplay unless it has been changed - by a script. + `Lighting`. For example: + + ```lua + local Lighting = game:GetService("Lighting") + + Lighting.TimeOfDay = "11:00" -- Set time of day to 11:00 AM + Lighting.TimeOfDay = "21:30" -- Set time of day to 9:30 PM + ``` + + Note that this property does not correspond with the real-world time of + day and will not change during gameplay unless it has been changed by a + script. For a numeric measure of `Lighting` time, use `Class.Lighting.ClockTime|ClockTime`. Changing diff --git a/.cursor/rules/roblox/reference/engine/classes/LineForce.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/LineForce.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/LineForce.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/LineForce.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/LineHandleAdornment.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/LineHandleAdornment.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/LineHandleAdornment.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/LineHandleAdornment.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/LinearVelocity.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/LinearVelocity.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/LinearVelocity.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/LinearVelocity.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/LocalScript.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/LocalScript.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/LocalScript.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/LocalScript.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/LocalizationService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/LocalizationService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/LocalizationService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/LocalizationService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/LocalizationTable.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/LocalizationTable.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/LocalizationTable.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/LocalizationTable.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/LogService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/LogService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/LogService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/LogService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/LoginService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/LoginService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/LoginService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/LoginService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/LuaSettings.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/LuaSettings.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/LuaSettings.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/LuaSettings.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/LuaSourceContainer.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/LuaSourceContainer.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/LuaSourceContainer.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/LuaSourceContainer.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/LuaWebService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/LuaWebService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/LuaWebService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/LuaWebService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MLService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MLService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MLService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MLService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MLSession.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MLSession.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MLSession.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MLSession.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ManualGlue.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ManualGlue.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ManualGlue.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ManualGlue.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ManualSurfaceJointInstance.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ManualSurfaceJointInstance.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ManualSurfaceJointInstance.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ManualSurfaceJointInstance.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ManualWeld.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ManualWeld.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ManualWeld.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ManualWeld.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MarkerCurve.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MarkerCurve.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MarkerCurve.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MarkerCurve.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MarketplaceService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MarketplaceService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MarketplaceService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MarketplaceService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MatchmakingService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MatchmakingService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MatchmakingService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MatchmakingService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MaterialService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MaterialService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MaterialService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MaterialService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MaterialVariant.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MaterialVariant.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MaterialVariant.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MaterialVariant.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MemStorageConnection.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MemStorageConnection.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MemStorageConnection.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MemStorageConnection.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MemStorageService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MemStorageService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MemStorageService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MemStorageService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MemoryStoreHashMap.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MemoryStoreHashMap.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MemoryStoreHashMap.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MemoryStoreHashMap.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MemoryStoreHashMapPages.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MemoryStoreHashMapPages.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MemoryStoreHashMapPages.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MemoryStoreHashMapPages.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MemoryStoreQueue.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MemoryStoreQueue.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MemoryStoreQueue.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MemoryStoreQueue.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MemoryStoreService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MemoryStoreService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MemoryStoreService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MemoryStoreService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MemoryStoreSortedMap.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MemoryStoreSortedMap.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MemoryStoreSortedMap.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MemoryStoreSortedMap.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MeshContentProvider.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MeshContentProvider.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MeshContentProvider.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MeshContentProvider.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MeshPart.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MeshPart.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MeshPart.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MeshPart.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Message.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Message.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Message.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Message.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MessagingService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MessagingService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MessagingService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MessagingService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MicroProfilerService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MicroProfilerService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MicroProfilerService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MicroProfilerService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Model.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Model.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Model.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Model.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ModerationService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ModerationService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ModerationService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ModerationService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ModuleScript.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ModuleScript.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ModuleScript.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ModuleScript.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Motor.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Motor.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Motor.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Motor.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Motor6D.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Motor6D.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Motor6D.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Motor6D.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MotorFeature.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MotorFeature.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MotorFeature.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MotorFeature.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Mouse.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Mouse.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Mouse.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Mouse.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MouseService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MouseService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MouseService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MouseService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/MultipleDocumentInterfaceInstance.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MultipleDocumentInterfaceInstance.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/MultipleDocumentInterfaceInstance.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/MultipleDocumentInterfaceInstance.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/NegateOperation.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/NegateOperation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/NegateOperation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/NegateOperation.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/NetworkClient.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/NetworkClient.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/NetworkClient.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/NetworkClient.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/NetworkMarker.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/NetworkMarker.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/NetworkMarker.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/NetworkMarker.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/NetworkPeer.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/NetworkPeer.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/NetworkPeer.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/NetworkPeer.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/NetworkReplicator.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/NetworkReplicator.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/NetworkReplicator.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/NetworkReplicator.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/NetworkServer.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/NetworkServer.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/NetworkServer.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/NetworkServer.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/NetworkSettings.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/NetworkSettings.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/NetworkSettings.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/NetworkSettings.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/NoCollisionConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/NoCollisionConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/NoCollisionConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/NoCollisionConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/NotificationService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/NotificationService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/NotificationService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/NotificationService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/NumberPose.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/NumberPose.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/NumberPose.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/NumberPose.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/NumberValue.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/NumberValue.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/NumberValue.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/NumberValue.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Object.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Object.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Object.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Object.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ObjectValue.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ObjectValue.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ObjectValue.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ObjectValue.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/OpenCloudApiV1.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/OpenCloudApiV1.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/OpenCloudApiV1.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/OpenCloudApiV1.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/OpenCloudService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/OpenCloudService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/OpenCloudService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/OpenCloudService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/OrderedDataStore.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/OrderedDataStore.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/OrderedDataStore.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/OrderedDataStore.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/OutfitPages.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/OutfitPages.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/OutfitPages.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/OutfitPages.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PVAdornment.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PVAdornment.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PVAdornment.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PVAdornment.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PVInstance.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PVInstance.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PVInstance.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PVInstance.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PackageLink.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PackageLink.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PackageLink.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PackageLink.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PackageService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PackageService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PackageService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PackageService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Pages.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Pages.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Pages.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Pages.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Pants.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Pants.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Pants.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Pants.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Part.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Part.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Part.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Part.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PartAdornment.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PartAdornment.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PartAdornment.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PartAdornment.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PartOperation.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PartOperation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PartOperation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PartOperation.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PartOperationAsset.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PartOperationAsset.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PartOperationAsset.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PartOperationAsset.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ParticleEmitter.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ParticleEmitter.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ParticleEmitter.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ParticleEmitter.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PatchBundlerFileWatch.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PatchBundlerFileWatch.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PatchBundlerFileWatch.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PatchBundlerFileWatch.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PatchMapping.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PatchMapping.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PatchMapping.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PatchMapping.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Path.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Path.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Path.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Path.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Path2D.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Path2D.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Path2D.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Path2D.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PathfindingLink.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PathfindingLink.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PathfindingLink.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PathfindingLink.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PathfindingModifier.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PathfindingModifier.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PathfindingModifier.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PathfindingModifier.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PathfindingService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PathfindingService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PathfindingService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PathfindingService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PermissionsService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PermissionsService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PermissionsService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PermissionsService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PhysicsService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PhysicsService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PhysicsService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PhysicsService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PhysicsSettings.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PhysicsSettings.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PhysicsSettings.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PhysicsSettings.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PitchShiftSoundEffect.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PitchShiftSoundEffect.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PitchShiftSoundEffect.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PitchShiftSoundEffect.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PlacesService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PlacesService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PlacesService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PlacesService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Plane.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Plane.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Plane.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Plane.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PlaneConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PlaneConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PlaneConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PlaneConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Platform.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Platform.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Platform.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Platform.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Player.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Player.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Player.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Player.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PlayerGui.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PlayerGui.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PlayerGui.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PlayerGui.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PlayerMouse.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PlayerMouse.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PlayerMouse.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PlayerMouse.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PlayerScripts.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PlayerScripts.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PlayerScripts.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PlayerScripts.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PlayerViewService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PlayerViewService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PlayerViewService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PlayerViewService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Players.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Players.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Players.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Players.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Plugin.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Plugin.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Plugin.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Plugin.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PluginAction.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PluginAction.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PluginAction.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PluginAction.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PluginCapabilities.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PluginCapabilities.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PluginCapabilities.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PluginCapabilities.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PluginDebugService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PluginDebugService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PluginDebugService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PluginDebugService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PluginDragEvent.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PluginDragEvent.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PluginDragEvent.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PluginDragEvent.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PluginGui.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PluginGui.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PluginGui.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PluginGui.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PluginGuiService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PluginGuiService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PluginGuiService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PluginGuiService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PluginManagementService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PluginManagementService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PluginManagementService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PluginManagementService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PluginManager.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PluginManager.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PluginManager.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PluginManager.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PluginManagerInterface.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PluginManagerInterface.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PluginManagerInterface.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PluginManagerInterface.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PluginMenu.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PluginMenu.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PluginMenu.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PluginMenu.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PluginMouse.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PluginMouse.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PluginMouse.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PluginMouse.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PluginToolbar.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PluginToolbar.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PluginToolbar.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PluginToolbar.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PluginToolbarButton.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PluginToolbarButton.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PluginToolbarButton.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PluginToolbarButton.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PointLight.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PointLight.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PointLight.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PointLight.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PointsService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PointsService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PointsService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PointsService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PolicyService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PolicyService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PolicyService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PolicyService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Pose.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Pose.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Pose.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Pose.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PoseBase.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PoseBase.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PoseBase.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PoseBase.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PostEffect.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PostEffect.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PostEffect.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PostEffect.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PrismaticConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PrismaticConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PrismaticConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PrismaticConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ProcessInstancePhysicsService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ProcessInstancePhysicsService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ProcessInstancePhysicsService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ProcessInstancePhysicsService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ProximityPrompt.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ProximityPrompt.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ProximityPrompt.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ProximityPrompt.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ProximityPromptService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ProximityPromptService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ProximityPromptService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ProximityPromptService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PublishService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PublishService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PublishService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PublishService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/PyramidHandleAdornment.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PyramidHandleAdornment.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/PyramidHandleAdornment.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/PyramidHandleAdornment.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/QWidgetPluginGui.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/QWidgetPluginGui.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/QWidgetPluginGui.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/QWidgetPluginGui.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/RayValue.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RayValue.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/RayValue.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/RayValue.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/RecommendationPages.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RecommendationPages.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/RecommendationPages.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/RecommendationPages.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/RecommendationService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RecommendationService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/RecommendationService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/RecommendationService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ReflectionMetadata.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadata.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ReflectionMetadata.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadata.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ReflectionMetadataCallbacks.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataCallbacks.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ReflectionMetadataCallbacks.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataCallbacks.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ReflectionMetadataClass.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataClass.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ReflectionMetadataClass.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataClass.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ReflectionMetadataClasses.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataClasses.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ReflectionMetadataClasses.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataClasses.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ReflectionMetadataEnum.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataEnum.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ReflectionMetadataEnum.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataEnum.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ReflectionMetadataEnumItem.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataEnumItem.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ReflectionMetadataEnumItem.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataEnumItem.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ReflectionMetadataEnums.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataEnums.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ReflectionMetadataEnums.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataEnums.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ReflectionMetadataEvents.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataEvents.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ReflectionMetadataEvents.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataEvents.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ReflectionMetadataFunctions.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataFunctions.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ReflectionMetadataFunctions.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataFunctions.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ReflectionMetadataItem.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataItem.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ReflectionMetadataItem.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataItem.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ReflectionMetadataMember.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataMember.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ReflectionMetadataMember.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataMember.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ReflectionMetadataProperties.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataProperties.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ReflectionMetadataProperties.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataProperties.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ReflectionMetadataYieldFunctions.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataYieldFunctions.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ReflectionMetadataYieldFunctions.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ReflectionMetadataYieldFunctions.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ReflectionService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ReflectionService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ReflectionService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ReflectionService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/RemoteDebuggerServer.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RemoteDebuggerServer.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/RemoteDebuggerServer.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/RemoteDebuggerServer.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/RemoteEvent.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RemoteEvent.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/RemoteEvent.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/RemoteEvent.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/RemoteFunction.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RemoteFunction.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/RemoteFunction.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/RemoteFunction.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/RenderSettings.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RenderSettings.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/RenderSettings.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/RenderSettings.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/RenderingTest.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RenderingTest.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/RenderingTest.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/RenderingTest.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ReplicatedFirst.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ReplicatedFirst.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ReplicatedFirst.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ReplicatedFirst.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ReplicatedStorage.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ReplicatedStorage.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ReplicatedStorage.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ReplicatedStorage.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ReverbSoundEffect.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ReverbSoundEffect.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ReverbSoundEffect.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ReverbSoundEffect.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/RigidConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RigidConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/RigidConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/RigidConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/RocketPropulsion.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RocketPropulsion.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/RocketPropulsion.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/RocketPropulsion.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/RodConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RodConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/RodConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/RodConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/RopeConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RopeConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/RopeConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/RopeConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Rotate.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Rotate.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Rotate.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Rotate.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/RotateP.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RotateP.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/RotateP.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/RotateP.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/RotateV.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RotateV.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/RotateV.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/RotateV.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/RotationCurve.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RotationCurve.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/RotationCurve.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/RotationCurve.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/RunService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RunService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/RunService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/RunService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/RunningAverageItemDouble.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RunningAverageItemDouble.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/RunningAverageItemDouble.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/RunningAverageItemDouble.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/RunningAverageItemInt.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RunningAverageItemInt.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/RunningAverageItemInt.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/RunningAverageItemInt.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/RunningAverageTimeIntervalItem.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RunningAverageTimeIntervalItem.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/RunningAverageTimeIntervalItem.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/RunningAverageTimeIntervalItem.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ScreenGui.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ScreenGui.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ScreenGui.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ScreenGui.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ScreenshotCapture.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ScreenshotCapture.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ScreenshotCapture.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ScreenshotCapture.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ScreenshotHud.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ScreenshotHud.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ScreenshotHud.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ScreenshotHud.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Script.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Script.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Script.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Script.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ScriptBuilder.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ScriptBuilder.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ScriptBuilder.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ScriptBuilder.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ScriptContext.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ScriptContext.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ScriptContext.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ScriptContext.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ScriptDocument.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ScriptDocument.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ScriptDocument.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ScriptDocument.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ScriptEditorService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ScriptEditorService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ScriptEditorService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ScriptEditorService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ScriptProfilerService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ScriptProfilerService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ScriptProfilerService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ScriptProfilerService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ScriptService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ScriptService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ScriptService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ScriptService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ScrollingFrame.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ScrollingFrame.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ScrollingFrame.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ScrollingFrame.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Seat.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Seat.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Seat.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Seat.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Selection.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Selection.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Selection.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Selection.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SelectionBox.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SelectionBox.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SelectionBox.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SelectionBox.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SelectionHighlightManager.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SelectionHighlightManager.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SelectionHighlightManager.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SelectionHighlightManager.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SelectionLasso.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SelectionLasso.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SelectionLasso.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SelectionLasso.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SelectionPartLasso.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SelectionPartLasso.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SelectionPartLasso.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SelectionPartLasso.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SelectionPointLasso.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SelectionPointLasso.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SelectionPointLasso.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SelectionPointLasso.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SelectionSphere.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SelectionSphere.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SelectionSphere.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SelectionSphere.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SensorBase.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SensorBase.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SensorBase.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SensorBase.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SerializationService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SerializationService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SerializationService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SerializationService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ServerReplicator.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ServerReplicator.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ServerReplicator.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ServerReplicator.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ServerScriptService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ServerScriptService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ServerScriptService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ServerScriptService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ServerStorage.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ServerStorage.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ServerStorage.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ServerStorage.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ServiceProvider.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ServiceProvider.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ServiceProvider.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ServiceProvider.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ServiceVisibilityService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ServiceVisibilityService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ServiceVisibilityService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ServiceVisibilityService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SessionCheckService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SessionCheckService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SessionCheckService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SessionCheckService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SharedTableRegistry.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SharedTableRegistry.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SharedTableRegistry.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SharedTableRegistry.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Shirt.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Shirt.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Shirt.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Shirt.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ShirtGraphic.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ShirtGraphic.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ShirtGraphic.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ShirtGraphic.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SkateboardController.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SkateboardController.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SkateboardController.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SkateboardController.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SkateboardPlatform.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SkateboardPlatform.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SkateboardPlatform.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SkateboardPlatform.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Skin.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Skin.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Skin.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Skin.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Sky.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Sky.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Sky.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Sky.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SlidingBallConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SlidingBallConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SlidingBallConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SlidingBallConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SlimContentProvider.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SlimContentProvider.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SlimContentProvider.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SlimContentProvider.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Smoke.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Smoke.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Smoke.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Smoke.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SmoothVoxelsUpgraderService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SmoothVoxelsUpgraderService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SmoothVoxelsUpgraderService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SmoothVoxelsUpgraderService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Snap.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Snap.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Snap.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Snap.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SocialService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SocialService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SocialService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SocialService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SolidModelContentProvider.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SolidModelContentProvider.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SolidModelContentProvider.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SolidModelContentProvider.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Sound.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Sound.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Sound.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Sound.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SoundEffect.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SoundEffect.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SoundEffect.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SoundEffect.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SoundGroup.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SoundGroup.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SoundGroup.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SoundGroup.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SoundService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SoundService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SoundService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SoundService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Sparkles.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Sparkles.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Sparkles.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Sparkles.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SpawnLocation.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SpawnLocation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SpawnLocation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SpawnLocation.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SpawnerService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SpawnerService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SpawnerService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SpawnerService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SpecialMesh.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SpecialMesh.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SpecialMesh.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SpecialMesh.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SphereHandleAdornment.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SphereHandleAdornment.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SphereHandleAdornment.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SphereHandleAdornment.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SpotLight.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SpotLight.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SpotLight.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SpotLight.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SpringConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SpringConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SpringConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SpringConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/StandalonePluginScripts.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StandalonePluginScripts.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/StandalonePluginScripts.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StandalonePluginScripts.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/StandardPages.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StandardPages.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/StandardPages.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StandardPages.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/StarterCharacterScripts.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StarterCharacterScripts.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/StarterCharacterScripts.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StarterCharacterScripts.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/StarterGear.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StarterGear.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/StarterGear.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StarterGear.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/StarterGui.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StarterGui.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/StarterGui.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StarterGui.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/StarterPack.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StarterPack.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/StarterPack.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StarterPack.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/StarterPlayer.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StarterPlayer.yaml similarity index 92% rename from .cursor/rules/roblox/reference/engine/classes/StarterPlayer.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StarterPlayer.yaml index ad6ba4fa..0a43771c 100644 --- a/.cursor/rules/roblox/reference/engine/classes/StarterPlayer.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/StarterPlayer.yaml @@ -92,19 +92,17 @@ properties: - Players - name: StarterPlayer.AvatarJointUpgrade summary: | - Controls whether avatars spawn with AnimationConstraint joints for + Controls whether avatars spawn with `Class.AnimationConstraint` joints for physical simulation. description: | - This property controls the rollout state of new AnimationConstraint joints - in avatars. When Disabled, avatars spawn with legacy - `Class.Motor6D|Motor6Ds` connecting their limbs. When Enabled, avatars - spawn with `Class.AnimationConstraint|AnimationConstraints` and + This property controls the rollout state of new + `Class.AnimationConstraint` joints in avatars. When disabled, avatars + spawn with legacy `Class.Motor6D|Motor6Ds` connecting their limbs. When + enabled, avatars spawn with + `Class.AnimationConstraint|AnimationConstraints` and `Class.BallSocketConstraint|BallSocketConstraints` connecting their limbs. This makes it easier to write scripts that enable physical simulation, like arm strength and ragdoll falling down. - - For more info see the - [devforum announcement](https://devforum.roblox.com/t/studio-beta-avatar-joint-upgrade-enabling-physically-simulated-characters/3266099). code_samples: [] type: RolloutState tags: @@ -185,14 +183,14 @@ properties: Sets the default value for `Class.Player.CameraMode` for each player in the game. The camera has two modes: - ##### First Person + #### First Person In first person mode, the player's camera is zoomed all the way in. Unless there is a visible GUI present with the `Class.GuiButton.Modal` property set to `true`, the mouse will be locked and the user's camera will turn as the mouse moves. - ##### Third Person + #### Third Person In third person mode (default), the character can be seen in the camera. While in third person mode on Roblox: @@ -228,8 +226,8 @@ properties: `Class.Humanoid.BreakJointsOnDeath` for a player's `Class.Player.Character`. - Note, `Class.StarterPlayer.AvatarJointUpgrade` must be enabled for - CharacterBreakJointsOnDeath to take effect. + Note that `Class.StarterPlayer.AvatarJointUpgrade|AvatarJointUpgrade` must + be enabled for this property to take effect. code_samples: [] type: boolean tags: [] @@ -250,12 +248,11 @@ properties: `Class.Player.Character`. description: | This property determines the starting value of `Class.Humanoid.JumpHeight` - for a player's `Class.Player.Character`. The value of this property - defaults to 7.2 studs. + for a player's `Class.Player.Character` in studs, with a default of `7.2`. - This property is only visible in the Properties window If - `Class.StarterPlayer.CharacterUseJumpPower` is set to `false`, as it would - not be relevant otherwise. + This property is only visible in the **Properties** window If + `Class.StarterPlayer.CharacterUseJumpPower|CharacterUseJumpPower` is set + to `false`, as it would not be relevant otherwise. Since this property is only relevant for characters being spawned in the future, changing it will not change any existing player characters. @@ -280,13 +277,12 @@ properties: `Class.Player.Character`. description: | This property determines the starting value of `Class.Humanoid.JumpPower` - for a player's `Class.Player.Character`. The value of this property - defaults to 50 and when applied to the player's `Class.Humanoid` it will - be constrained between 0 and 1000. + for a player's `Class.Player.Character`, with a default of `50`, minimum + of `0`, and maximum of `1000`. - This property is only visible in the Properties window If - `Class.StarterPlayer.CharacterUseJumpPower` is set to `true`, as it would - not be relevant otherwise. + This property is only visible in the **Properties** window If + `Class.StarterPlayer.CharacterUseJumpPower|CharacterUseJumpPower` is set + to `true`, as it would not be relevant otherwise. Since this property is only relevant for characters being spawned in the future, changing it will not change any existing player characters. @@ -311,10 +307,9 @@ properties: `Class.Player.Character`. description: | This property determines the starting value of - `Class.Humanoid.MaxSlopeAngle` for a player's `Class.Player.Character`. It - defaults to 89°, so humanoids can climb pretty much any slope they want by - default. When applied to the player's `Class.Humanoid` it will be - constrained between 0 and 89. + `Class.Humanoid.MaxSlopeAngle` for a player's `Class.Player.Character` in + degrees. It defaults to `89`, so humanoids can climb pretty much any slope + they want by default. Since this property is only relevant for characters being spawned in the future, changing it will not change any existing player characters. @@ -338,12 +333,12 @@ properties: Determines the starting state of `Class.Humanoid.UseJumpPower` for `Class.Player.Character`. description: | - `CharacterUseJumpPower` determines the starting value of + This property determines the starting value of `Class.Humanoid.UseJumpPower` for a player's `Class.Player.Character`. - Toggling it will change which property is visible in the properties - window: `Class.StarterPlayer.CharacterJumpHeight|CharacterJumpHeight` - (false) or `Class.StarterPlayer.CharacterJumpPower` (true). Defaults to - true. + Toggling it will change which property is visible in the **Properties** + window (`Class.StarterPlayer.CharacterJumpHeight|CharacterJumpHeight` if + `false` or `Class.StarterPlayer.CharacterJumpPower|CharacterJumpPower` if + `true`). Defaults to `true`. Since this property is only relevant for characters being spawned in the future, changing it will not change any existing player characters. @@ -368,7 +363,7 @@ properties: `Class.Player.Character`. description: | This property determines the starting value of `Class.Humanoid.WalkSpeed` - for a player's `Class.Player.Character`. This property defaults to 16. + for a player's `Class.Player.Character` with a default of `16`. Since this property is only relevant for characters being spawned in the future, changing it will not change any existing player characters. diff --git a/.cursor/rules/roblox/reference/engine/classes/StarterPlayerScripts.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StarterPlayerScripts.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/StarterPlayerScripts.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StarterPlayerScripts.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/StartupMessageService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StartupMessageService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/StartupMessageService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StartupMessageService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Stats.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Stats.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Stats.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Stats.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/StatsItem.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StatsItem.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/StatsItem.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StatsItem.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Status.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Status.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Status.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Status.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/StopWatchReporter.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StopWatchReporter.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/StopWatchReporter.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StopWatchReporter.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/StringValue.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StringValue.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/StringValue.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StringValue.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Studio.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Studio.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Studio.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Studio.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/StudioService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StudioService.yaml similarity index 95% rename from .cursor/rules/roblox/reference/engine/classes/StudioService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StudioService.yaml index 527c4db9..c055dd0f 100644 --- a/.cursor/rules/roblox/reference/engine/classes/StudioService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/StudioService.yaml @@ -341,31 +341,6 @@ methods: security: PluginSecurity thread_safety: Unsafe capabilities: [] - - name: StudioService:GizmoRaycast - summary: '' - description: '' - code_samples: [] - parameters: - - name: origin - type: Vector3 - default: - summary: '' - - name: direction - type: Vector3 - default: - summary: '' - - name: raycastParams - type: RaycastParams - default: RaycastParams{IgnoreWater=false, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}} - summary: '' - returns: - - type: RaycastResult? - summary: '' - tags: [] - 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 diff --git a/.cursor/rules/roblox/reference/engine/classes/StudioTestService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StudioTestService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/StudioTestService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StudioTestService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/StudioTheme.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StudioTheme.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/StudioTheme.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StudioTheme.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/StyleBase.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StyleBase.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/StyleBase.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StyleBase.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/StyleDerive.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StyleDerive.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/StyleDerive.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StyleDerive.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/StyleLink.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StyleLink.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/StyleLink.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StyleLink.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/StyleRule.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StyleRule.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/StyleRule.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StyleRule.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/StyleSheet.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StyleSheet.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/StyleSheet.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/StyleSheet.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SunRaysEffect.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SunRaysEffect.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SunRaysEffect.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SunRaysEffect.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SurfaceAppearance.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SurfaceAppearance.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SurfaceAppearance.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SurfaceAppearance.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SurfaceGui.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SurfaceGui.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SurfaceGui.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SurfaceGui.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SurfaceGuiBase.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SurfaceGuiBase.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SurfaceGuiBase.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SurfaceGuiBase.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SurfaceLight.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SurfaceLight.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SurfaceLight.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SurfaceLight.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SurfaceSelection.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SurfaceSelection.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SurfaceSelection.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SurfaceSelection.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SwimController.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SwimController.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SwimController.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SwimController.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/SyncScriptBuilder.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SyncScriptBuilder.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/SyncScriptBuilder.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/SyncScriptBuilder.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TaskScheduler.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TaskScheduler.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TaskScheduler.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TaskScheduler.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Team.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Team.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Team.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Team.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TeamCreateData.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TeamCreateData.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TeamCreateData.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TeamCreateData.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TeamCreateService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TeamCreateService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TeamCreateService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TeamCreateService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Teams.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Teams.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Teams.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Teams.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TeleportAsyncResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TeleportAsyncResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TeleportAsyncResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TeleportAsyncResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TeleportOptions.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TeleportOptions.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TeleportOptions.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TeleportOptions.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TeleportService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TeleportService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TeleportService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TeleportService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Terrain.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Terrain.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Terrain.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Terrain.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TerrainDetail.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TerrainDetail.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TerrainDetail.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TerrainDetail.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TerrainIterateOperation.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TerrainIterateOperation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TerrainIterateOperation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TerrainIterateOperation.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TerrainModifyOperation.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TerrainModifyOperation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TerrainModifyOperation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TerrainModifyOperation.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TerrainReadOperation.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TerrainReadOperation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TerrainReadOperation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TerrainReadOperation.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TerrainRegion.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TerrainRegion.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TerrainRegion.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TerrainRegion.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TerrainWriteOperation.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TerrainWriteOperation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TerrainWriteOperation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TerrainWriteOperation.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TestService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TestService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TestService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TestService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TextBox.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TextBox.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TextBox.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TextBox.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TextBoxService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TextBoxService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TextBoxService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TextBoxService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TextButton.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TextButton.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TextButton.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TextButton.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TextChannel.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TextChannel.yaml similarity index 99% rename from .cursor/rules/roblox/reference/engine/classes/TextChannel.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TextChannel.yaml index 6dcf1c2b..3e2e5c8f 100644 --- a/.cursor/rules/roblox/reference/engine/classes/TextChannel.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/TextChannel.yaml @@ -129,7 +129,8 @@ methods: description: | Sends a `Class.TextChatMessage` to the server. Can only be used in a `Class.LocalScript`, or in a `Class.Script` with - `Class.Script.RunContext|RunContext` of `Enum.RunContext.Client`. + `Class.Script.RunContext|RunContext` of `Enum.RunContext.Client`. Please + note that only messages typed and sent by the user will be delivered. The `metadata` argument has a limit of 200 characters. If this is called with a `metadata` argument that has more than 200 characters, the message diff --git a/.cursor/rules/roblox/reference/engine/classes/TextChatCommand.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TextChatCommand.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TextChatCommand.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TextChatCommand.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TextChatConfigurations.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TextChatConfigurations.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TextChatConfigurations.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TextChatConfigurations.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TextChatMessage.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TextChatMessage.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TextChatMessage.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TextChatMessage.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TextChatMessageProperties.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TextChatMessageProperties.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TextChatMessageProperties.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TextChatMessageProperties.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TextChatService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TextChatService.yaml similarity index 99% rename from .cursor/rules/roblox/reference/engine/classes/TextChatService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TextChatService.yaml index df40e4ff..ddf19839 100644 --- a/.cursor/rules/roblox/reference/engine/classes/TextChatService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/TextChatService.yaml @@ -301,11 +301,13 @@ methods: - name: userIdFrom type: int64 default: - summary: '' + summary: | + The user must be in the current server, otherwise an error will occur. - name: userIdTo type: int64 default: - summary: '' + summary: | + The user must be in the current server, otherwise an error will occur. returns: - type: boolean summary: '' diff --git a/.cursor/rules/roblox/reference/engine/classes/TextFilterResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TextFilterResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TextFilterResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TextFilterResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TextFilterTranslatedResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TextFilterTranslatedResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TextFilterTranslatedResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TextFilterTranslatedResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TextGenerator.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TextGenerator.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TextGenerator.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TextGenerator.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TextLabel.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TextLabel.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TextLabel.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TextLabel.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TextService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TextService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TextService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TextService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TextSource.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TextSource.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TextSource.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TextSource.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Texture.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Texture.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Texture.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Texture.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TimerService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TimerService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TimerService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TimerService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Tool.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Tool.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Tool.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Tool.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Torque.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Torque.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Torque.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Torque.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TorsionSpringConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TorsionSpringConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TorsionSpringConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TorsionSpringConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TotalCountTimeIntervalItem.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TotalCountTimeIntervalItem.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TotalCountTimeIntervalItem.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TotalCountTimeIntervalItem.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TouchInputService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TouchInputService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TouchInputService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TouchInputService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TouchTransmitter.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TouchTransmitter.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TouchTransmitter.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TouchTransmitter.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Trail.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Trail.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Trail.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Trail.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Translator.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Translator.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Translator.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Translator.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TremoloSoundEffect.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TremoloSoundEffect.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TremoloSoundEffect.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TremoloSoundEffect.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TriangleMeshPart.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TriangleMeshPart.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TriangleMeshPart.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TriangleMeshPart.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TrussPart.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TrussPart.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TrussPart.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TrussPart.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Tween.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Tween.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Tween.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Tween.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TweenBase.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TweenBase.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TweenBase.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TweenBase.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/TweenService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TweenService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/TweenService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/TweenService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UGCValidationService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UGCValidationService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UGCValidationService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UGCValidationService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UIAspectRatioConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UIAspectRatioConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UIAspectRatioConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UIAspectRatioConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UIBase.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UIBase.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UIBase.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UIBase.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UIComponent.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UIComponent.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UIComponent.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UIComponent.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UIConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UIConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UIConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UIConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UICorner.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UICorner.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UICorner.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UICorner.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UIDragDetector.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UIDragDetector.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UIDragDetector.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UIDragDetector.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UIFlexItem.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UIFlexItem.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UIFlexItem.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UIFlexItem.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UIGradient.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UIGradient.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UIGradient.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UIGradient.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UIGridLayout.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UIGridLayout.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UIGridLayout.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UIGridLayout.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UIGridStyleLayout.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UIGridStyleLayout.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UIGridStyleLayout.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UIGridStyleLayout.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UILayout.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UILayout.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UILayout.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UILayout.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UIListLayout.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UIListLayout.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UIListLayout.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UIListLayout.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UIPadding.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UIPadding.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UIPadding.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UIPadding.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UIPageLayout.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UIPageLayout.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UIPageLayout.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UIPageLayout.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UIScale.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UIScale.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UIScale.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UIScale.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UISizeConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UISizeConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UISizeConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UISizeConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UIStroke.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UIStroke.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UIStroke.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UIStroke.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UITableLayout.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UITableLayout.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UITableLayout.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UITableLayout.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UITextSizeConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UITextSizeConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UITextSizeConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UITextSizeConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UnionOperation.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UnionOperation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UnionOperation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UnionOperation.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UniversalConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UniversalConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UniversalConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UniversalConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UnreliableRemoteEvent.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UnreliableRemoteEvent.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UnreliableRemoteEvent.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UnreliableRemoteEvent.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UserGameSettings.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UserGameSettings.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UserGameSettings.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UserGameSettings.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UserInputService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UserInputService.yaml similarity index 99% rename from .cursor/rules/roblox/reference/engine/classes/UserInputService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UserInputService.yaml index 4515b5cd..bf43dbf1 100644 --- a/.cursor/rules/roblox/reference/engine/classes/UserInputService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/UserInputService.yaml @@ -744,7 +744,7 @@ methods: - Input - name: UserInputService:GetFocusedTextBox summary: | - Returns the currently `Class.TextBox` the client is currently focused on. + Returns the `Class.TextBox` the client is currently focused on. description: | This method returns the `Class.TextBox` the client is currently focused on. A `Class.TextBox` can be manually selected by the user, or selection diff --git a/.cursor/rules/roblox/reference/engine/classes/UserService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UserService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UserService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UserService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/UserSettings.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UserSettings.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/UserSettings.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/UserSettings.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/VRService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VRService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/VRService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VRService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/VRStatusService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VRStatusService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/VRStatusService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VRStatusService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ValueBase.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ValueBase.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ValueBase.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ValueBase.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ValueCurve.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ValueCurve.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ValueCurve.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ValueCurve.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Vector3Curve.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Vector3Curve.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Vector3Curve.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Vector3Curve.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Vector3Value.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Vector3Value.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Vector3Value.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Vector3Value.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/VectorForce.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VectorForce.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/VectorForce.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VectorForce.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/VehicleController.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VehicleController.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/VehicleController.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VehicleController.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/VehicleSeat.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VehicleSeat.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/VehicleSeat.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VehicleSeat.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/VelocityMotor.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VelocityMotor.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/VelocityMotor.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VelocityMotor.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/VideoCapture.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VideoCapture.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/VideoCapture.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VideoCapture.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/VideoCaptureService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VideoCaptureService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/VideoCaptureService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VideoCaptureService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/VideoDisplay.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VideoDisplay.yaml similarity index 86% rename from .cursor/rules/roblox/reference/engine/classes/VideoDisplay.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VideoDisplay.yaml index 78b31601..28d57b4e 100644 --- a/.cursor/rules/roblox/reference/engine/classes/VideoDisplay.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/VideoDisplay.yaml @@ -181,10 +181,12 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None @@ -192,13 +194,20 @@ methods: capabilities: - UI - name: VideoDisplay:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.VideoDisplay`, this is `Input` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None @@ -206,13 +215,20 @@ methods: capabilities: - UI - name: VideoDisplay:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.VideoDisplay`, there are none. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/VideoFrame.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VideoFrame.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/VideoFrame.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VideoFrame.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/VideoPlayer.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VideoPlayer.yaml similarity index 92% rename from .cursor/rules/roblox/reference/engine/classes/VideoPlayer.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VideoPlayer.yaml index 3fdce88b..b0ee4fe2 100644 --- a/.cursor/rules/roblox/reference/engine/classes/VideoPlayer.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/VideoPlayer.yaml @@ -273,36 +273,52 @@ methods: - name: pin type: string default: - summary: '' + summary: | + An input or output pin on this instance returns: - type: Instances - summary: '' + summary: | + An array of `Class.Wire|Wires` tags: [] deprecation_message: '' security: None thread_safety: Unsafe capabilities: [] - name: VideoPlayer:GetInputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.TargetName` + to connect to this instance via its `Class.Wire.TargetInstance` property. + + For `Class.VideoPlayer`, there are none. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None thread_safety: Unsafe capabilities: [] - name: VideoPlayer:GetOutputPins - summary: '' - description: '' + summary: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + description: | + Gets the list of pins that `Class.Wire` can use in `Class.Wire.SourceName` + to connect to this instance via its `Class.Wire.SourceInstance` property. + + For `Class.VideoPlayer`, this is `Output` only. code_samples: [] parameters: [] returns: - type: Array - summary: '' + summary: | + An array of strings representing valid pin names. tags: [] deprecation_message: '' security: None diff --git a/.cursor/rules/roblox/reference/engine/classes/VideoSampler.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VideoSampler.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/VideoSampler.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VideoSampler.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/VideoService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VideoService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/VideoService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VideoService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/ViewportFrame.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ViewportFrame.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/ViewportFrame.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/ViewportFrame.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/VirtualInputManager.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VirtualInputManager.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/VirtualInputManager.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VirtualInputManager.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/VirtualUser.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VirtualUser.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/VirtualUser.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VirtualUser.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/VisibilityCheckDispatcher.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VisibilityCheckDispatcher.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/VisibilityCheckDispatcher.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VisibilityCheckDispatcher.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Visit.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Visit.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Visit.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Visit.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/VisualizationMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VisualizationMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/VisualizationMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VisualizationMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/VisualizationModeCategory.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VisualizationModeCategory.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/VisualizationModeCategory.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VisualizationModeCategory.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/VisualizationModeService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VisualizationModeService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/VisualizationModeService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VisualizationModeService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/VoiceChatService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VoiceChatService.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/VoiceChatService.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/VoiceChatService.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/WebStreamClient.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/WebStreamClient.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/WebStreamClient.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/WebStreamClient.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/WedgePart.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/WedgePart.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/WedgePart.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/WedgePart.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Weld.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Weld.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Weld.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Weld.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/WeldConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/WeldConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/WeldConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/WeldConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Wire.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Wire.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Wire.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Wire.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/WireframeHandleAdornment.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/WireframeHandleAdornment.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/WireframeHandleAdornment.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/WireframeHandleAdornment.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/Workspace.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Workspace.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/Workspace.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/Workspace.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/WorkspaceAnnotation.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/WorkspaceAnnotation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/WorkspaceAnnotation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/WorkspaceAnnotation.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/WorldModel.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/WorldModel.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/WorldModel.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/WorldModel.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/WorldRoot.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/WorldRoot.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/WorldRoot.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/WorldRoot.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/WrapDeformer.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/WrapDeformer.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/WrapDeformer.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/WrapDeformer.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/WrapLayer.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/WrapLayer.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/WrapLayer.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/WrapLayer.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/WrapTarget.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/WrapTarget.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/WrapTarget.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/WrapTarget.yaml diff --git a/.cursor/rules/roblox/reference/engine/classes/WrapTextureTransfer.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/WrapTextureTransfer.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/classes/WrapTextureTransfer.yaml rename to .cursor/rules/roblox/en-us/reference/engine/classes/WrapTextureTransfer.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes.md b/.cursor/rules/roblox/en-us/reference/engine/datatypes.md similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes.md rename to .cursor/rules/roblox/en-us/reference/engine/datatypes.md diff --git a/.cursor/rules/roblox/reference/engine/datatypes/Axes.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/Axes.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/Axes.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/Axes.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/BrickColor.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/BrickColor.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/BrickColor.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/BrickColor.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/CFrame.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/CFrame.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/CFrame.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/CFrame.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/CatalogSearchParams.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/CatalogSearchParams.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/CatalogSearchParams.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/CatalogSearchParams.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/Color3.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/Color3.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/Color3.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/Color3.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/ColorSequence.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/ColorSequence.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/ColorSequence.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/ColorSequence.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/ColorSequenceKeypoint.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/ColorSequenceKeypoint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/ColorSequenceKeypoint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/ColorSequenceKeypoint.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/Content.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/Content.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/Content.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/Content.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/DateTime.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/DateTime.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/DateTime.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/DateTime.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/DockWidgetPluginGuiInfo.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/DockWidgetPluginGuiInfo.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/DockWidgetPluginGuiInfo.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/DockWidgetPluginGuiInfo.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/Enum.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/Enum.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/Enum.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/Enum.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/EnumItem.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/EnumItem.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/EnumItem.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/EnumItem.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/Enums.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/Enums.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/Enums.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/Enums.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/Faces.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/Faces.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/Faces.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/Faces.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/FloatCurveKey.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/FloatCurveKey.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/FloatCurveKey.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/FloatCurveKey.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/Font.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/Font.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/Font.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/Font.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/Instance.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/Instance.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/Instance.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/Instance.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/NumberRange.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/NumberRange.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/NumberRange.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/NumberRange.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/NumberSequence.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/NumberSequence.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/NumberSequence.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/NumberSequence.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/NumberSequenceKeypoint.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/NumberSequenceKeypoint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/NumberSequenceKeypoint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/NumberSequenceKeypoint.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/OverlapParams.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/OverlapParams.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/OverlapParams.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/OverlapParams.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/Path2DControlPoint.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/Path2DControlPoint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/Path2DControlPoint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/Path2DControlPoint.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/PathWaypoint.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/PathWaypoint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/PathWaypoint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/PathWaypoint.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/PhysicalProperties.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/PhysicalProperties.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/PhysicalProperties.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/PhysicalProperties.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/RBXScriptConnection.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/RBXScriptConnection.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/RBXScriptConnection.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/RBXScriptConnection.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/RBXScriptSignal.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/RBXScriptSignal.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/RBXScriptSignal.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/RBXScriptSignal.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/Random.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/Random.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/Random.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/Random.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/Ray.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/Ray.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/Ray.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/Ray.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/RaycastParams.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/RaycastParams.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/RaycastParams.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/RaycastParams.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/RaycastResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/RaycastResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/RaycastResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/RaycastResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/Rect.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/Rect.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/Rect.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/Rect.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/Region3.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/Region3.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/Region3.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/Region3.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/Region3int16.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/Region3int16.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/Region3int16.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/Region3int16.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/RotationCurveKey.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/RotationCurveKey.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/RotationCurveKey.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/RotationCurveKey.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/Secret.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/Secret.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/Secret.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/Secret.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/SharedTable.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/SharedTable.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/SharedTable.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/SharedTable.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/TweenInfo.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/TweenInfo.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/TweenInfo.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/TweenInfo.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/UDim.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/UDim.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/UDim.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/UDim.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/UDim2.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/UDim2.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/UDim2.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/UDim2.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/ValueCurveKey.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/ValueCurveKey.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/ValueCurveKey.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/ValueCurveKey.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/Vector2.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/Vector2.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/Vector2.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/Vector2.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/Vector2int16.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/Vector2int16.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/Vector2int16.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/Vector2int16.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/Vector3.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/Vector3.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/Vector3.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/Vector3.yaml diff --git a/.cursor/rules/roblox/reference/engine/datatypes/Vector3int16.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/Vector3int16.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/datatypes/Vector3int16.yaml rename to .cursor/rules/roblox/en-us/reference/engine/datatypes/Vector3int16.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums.md b/.cursor/rules/roblox/en-us/reference/engine/enums.md similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums.md rename to .cursor/rules/roblox/en-us/reference/engine/enums.md diff --git a/.cursor/rules/roblox/reference/engine/enums/AccessModifierType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AccessModifierType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AccessModifierType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AccessModifierType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AccessoryType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AccessoryType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AccessoryType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AccessoryType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ActionOnAutoResumeSync.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ActionOnAutoResumeSync.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ActionOnAutoResumeSync.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ActionOnAutoResumeSync.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ActionOnStopSync.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ActionOnStopSync.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ActionOnStopSync.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ActionOnStopSync.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ActionType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ActionType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ActionType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ActionType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ActuatorRelativeTo.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ActuatorRelativeTo.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ActuatorRelativeTo.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ActuatorRelativeTo.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ActuatorType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ActuatorType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ActuatorType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ActuatorType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AdAvailabilityResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AdAvailabilityResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AdAvailabilityResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AdAvailabilityResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AdEventType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AdEventType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AdEventType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AdEventType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AdFormat.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AdFormat.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AdFormat.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AdFormat.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AdShape.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AdShape.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AdShape.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AdShape.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AdTeleportMethod.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AdTeleportMethod.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AdTeleportMethod.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AdTeleportMethod.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AdUIEventType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AdUIEventType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AdUIEventType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AdUIEventType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AdUIType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AdUIType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AdUIType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AdUIType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AdUnitStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AdUnitStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AdUnitStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AdUnitStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AdornCullingMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AdornCullingMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AdornCullingMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AdornCullingMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AlignType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AlignType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AlignType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AlignType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AlphaMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AlphaMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AlphaMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AlphaMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AnalyticsCustomFieldKeys.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AnalyticsCustomFieldKeys.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AnalyticsCustomFieldKeys.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AnalyticsCustomFieldKeys.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AnalyticsEconomyAction.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AnalyticsEconomyAction.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AnalyticsEconomyAction.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AnalyticsEconomyAction.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AnalyticsEconomyFlowType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AnalyticsEconomyFlowType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AnalyticsEconomyFlowType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AnalyticsEconomyFlowType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AnalyticsEconomyTransactionType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AnalyticsEconomyTransactionType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AnalyticsEconomyTransactionType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AnalyticsEconomyTransactionType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AnalyticsLogLevel.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AnalyticsLogLevel.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AnalyticsLogLevel.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AnalyticsLogLevel.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AnalyticsProgressionStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AnalyticsProgressionStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AnalyticsProgressionStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AnalyticsProgressionStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AnalyticsProgressionType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AnalyticsProgressionType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AnalyticsProgressionType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AnalyticsProgressionType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AnimationClipFromVideoStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AnimationClipFromVideoStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AnimationClipFromVideoStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AnimationClipFromVideoStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AnimationPriority.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AnimationPriority.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AnimationPriority.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AnimationPriority.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AnimatorRetargetingMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AnimatorRetargetingMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AnimatorRetargetingMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AnimatorRetargetingMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AnnotationEditingMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AnnotationEditingMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AnnotationEditingMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AnnotationEditingMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AnnotationRequestStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AnnotationRequestStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AnnotationRequestStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AnnotationRequestStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AnnotationRequestType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AnnotationRequestType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AnnotationRequestType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AnnotationRequestType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AppLifecycleManagerState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AppLifecycleManagerState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AppLifecycleManagerState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AppLifecycleManagerState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AppShellActionType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AppShellActionType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AppShellActionType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AppShellActionType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AppShellFeature.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AppShellFeature.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AppShellFeature.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AppShellFeature.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AppUpdateStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AppUpdateStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AppUpdateStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AppUpdateStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ApplyStrokeMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ApplyStrokeMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ApplyStrokeMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ApplyStrokeMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AspectType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AspectType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AspectType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AspectType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AssetCreatorType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AssetCreatorType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AssetCreatorType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AssetCreatorType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AssetFetchStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AssetFetchStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AssetFetchStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AssetFetchStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AssetType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AssetType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AssetType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AssetType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AssetTypeVerification.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AssetTypeVerification.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AssetTypeVerification.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AssetTypeVerification.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AudioApiRollout.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AudioApiRollout.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AudioApiRollout.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AudioApiRollout.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AudioCaptureMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AudioCaptureMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AudioCaptureMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AudioCaptureMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AudioChannelLayout.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AudioChannelLayout.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AudioChannelLayout.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AudioChannelLayout.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AudioFilterType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AudioFilterType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AudioFilterType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AudioFilterType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AudioSimulationFidelity.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AudioSimulationFidelity.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AudioSimulationFidelity.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AudioSimulationFidelity.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AudioSubType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AudioSubType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AudioSubType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AudioSubType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AudioWindowSize.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AudioWindowSize.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AudioWindowSize.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AudioWindowSize.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AuthorityMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AuthorityMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AuthorityMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AuthorityMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AutoIndentRule.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AutoIndentRule.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AutoIndentRule.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AutoIndentRule.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AutomaticSize.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AutomaticSize.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AutomaticSize.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AutomaticSize.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarAssetType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarAssetType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarAssetType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarAssetType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarChatServiceFeature.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarChatServiceFeature.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarChatServiceFeature.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarChatServiceFeature.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarContextMenuOption.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarContextMenuOption.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarContextMenuOption.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarContextMenuOption.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarItemType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarItemType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarItemType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarItemType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarPromptResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarPromptResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarPromptResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarPromptResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarSettingsAccessoryLimitMethod.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsAccessoryLimitMethod.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarSettingsAccessoryLimitMethod.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsAccessoryLimitMethod.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarSettingsAccessoryMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsAccessoryMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarSettingsAccessoryMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsAccessoryMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarSettingsAnimationClipsMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsAnimationClipsMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarSettingsAnimationClipsMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsAnimationClipsMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarSettingsAnimationPacksMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsAnimationPacksMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarSettingsAnimationPacksMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsAnimationPacksMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarSettingsAppearanceMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsAppearanceMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarSettingsAppearanceMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsAppearanceMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarSettingsBuildMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsBuildMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarSettingsBuildMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsBuildMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarSettingsClothingMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsClothingMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarSettingsClothingMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsClothingMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarSettingsCollisionMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsCollisionMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarSettingsCollisionMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsCollisionMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarSettingsCustomAccessoryMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsCustomAccessoryMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarSettingsCustomAccessoryMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsCustomAccessoryMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarSettingsCustomBodyType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsCustomBodyType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarSettingsCustomBodyType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsCustomBodyType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarSettingsCustomClothingMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsCustomClothingMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarSettingsCustomClothingMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsCustomClothingMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarSettingsHitAndTouchDetectionMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsHitAndTouchDetectionMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarSettingsHitAndTouchDetectionMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsHitAndTouchDetectionMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarSettingsJumpMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsJumpMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarSettingsJumpMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsJumpMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarSettingsLegacyCollisionMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsLegacyCollisionMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarSettingsLegacyCollisionMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsLegacyCollisionMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarSettingsScaleMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsScaleMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarSettingsScaleMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarSettingsScaleMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarThumbnailCustomizationType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarThumbnailCustomizationType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarThumbnailCustomizationType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarThumbnailCustomizationType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/AvatarUnificationMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AvatarUnificationMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/AvatarUnificationMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/AvatarUnificationMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/Axis.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/Axis.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/Axis.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/Axis.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/BenefitType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/BenefitType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/BenefitType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/BenefitType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/BinType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/BinType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/BinType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/BinType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/BodyPart.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/BodyPart.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/BodyPart.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/BodyPart.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/BodyPartR15.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/BodyPartR15.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/BodyPartR15.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/BodyPartR15.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/BorderMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/BorderMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/BorderMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/BorderMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/BorderStrokePosition.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/BorderStrokePosition.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/BorderStrokePosition.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/BorderStrokePosition.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/BreakReason.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/BreakReason.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/BreakReason.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/BreakReason.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/BreakpointRemoveReason.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/BreakpointRemoveReason.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/BreakpointRemoveReason.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/BreakpointRemoveReason.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/BulkMoveMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/BulkMoveMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/BulkMoveMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/BulkMoveMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/BundleType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/BundleType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/BundleType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/BundleType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/Button.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/Button.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/Button.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/Button.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ButtonStyle.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ButtonStyle.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ButtonStyle.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ButtonStyle.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CageType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CageType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CageType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CageType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CameraMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CameraMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CameraMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CameraMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CameraPanMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CameraPanMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CameraPanMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CameraPanMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CameraSpeedAdjustBinding.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CameraSpeedAdjustBinding.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CameraSpeedAdjustBinding.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CameraSpeedAdjustBinding.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CameraType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CameraType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CameraType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CameraType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CaptureGalleryPermission.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CaptureGalleryPermission.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CaptureGalleryPermission.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CaptureGalleryPermission.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CaptureType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CaptureType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CaptureType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CaptureType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CatalogCategoryFilter.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CatalogCategoryFilter.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CatalogCategoryFilter.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CatalogCategoryFilter.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CatalogSortAggregation.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CatalogSortAggregation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CatalogSortAggregation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CatalogSortAggregation.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CatalogSortType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CatalogSortType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CatalogSortType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CatalogSortType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CellBlock.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CellBlock.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CellBlock.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CellBlock.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CellMaterial.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CellMaterial.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CellMaterial.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CellMaterial.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CellOrientation.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CellOrientation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CellOrientation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CellOrientation.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CenterDialogType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CenterDialogType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CenterDialogType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CenterDialogType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CharacterControlMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CharacterControlMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CharacterControlMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CharacterControlMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ChatCallbackType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ChatCallbackType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ChatCallbackType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ChatCallbackType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ChatColor.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ChatColor.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ChatColor.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ChatColor.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ChatMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ChatMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ChatMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ChatMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ChatPrivacyMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ChatPrivacyMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ChatPrivacyMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ChatPrivacyMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ChatRestrictionStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ChatRestrictionStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ChatRestrictionStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ChatRestrictionStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ChatStyle.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ChatStyle.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ChatStyle.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ChatStyle.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ChatVersion.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ChatVersion.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ChatVersion.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ChatVersion.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ClientAnimatorThrottlingMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ClientAnimatorThrottlingMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ClientAnimatorThrottlingMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ClientAnimatorThrottlingMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CloseReason.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CloseReason.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CloseReason.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CloseReason.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CollaboratorStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CollaboratorStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CollaboratorStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CollaboratorStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CollisionFidelity.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CollisionFidelity.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CollisionFidelity.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CollisionFidelity.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CommandPermission.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CommandPermission.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CommandPermission.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CommandPermission.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CompileTarget.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CompileTarget.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CompileTarget.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CompileTarget.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CompletionAcceptanceBehavior.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CompletionAcceptanceBehavior.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CompletionAcceptanceBehavior.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CompletionAcceptanceBehavior.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CompletionItemKind.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CompletionItemKind.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CompletionItemKind.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CompletionItemKind.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CompletionItemTag.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CompletionItemTag.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CompletionItemTag.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CompletionItemTag.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CompletionTriggerKind.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CompletionTriggerKind.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CompletionTriggerKind.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CompletionTriggerKind.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CompositeValueCurveType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CompositeValueCurveType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CompositeValueCurveType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CompositeValueCurveType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CompressionAlgorithm.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CompressionAlgorithm.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CompressionAlgorithm.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CompressionAlgorithm.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ComputerCameraMovementMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ComputerCameraMovementMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ComputerCameraMovementMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ComputerCameraMovementMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ComputerMovementMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ComputerMovementMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ComputerMovementMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ComputerMovementMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ConfigSnapshotErrorState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ConfigSnapshotErrorState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ConfigSnapshotErrorState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ConfigSnapshotErrorState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ConnectionError.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ConnectionError.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ConnectionError.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ConnectionError.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ConnectionState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ConnectionState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ConnectionState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ConnectionState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ContentSourceType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ContentSourceType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ContentSourceType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ContentSourceType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ContextActionPriority.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ContextActionPriority.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ContextActionPriority.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ContextActionPriority.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ContextActionResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ContextActionResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ContextActionResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ContextActionResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ControlMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ControlMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ControlMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ControlMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CoreGuiType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CoreGuiType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CoreGuiType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CoreGuiType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CreateAssetResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CreateAssetResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CreateAssetResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CreateAssetResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CreateOutfitFailure.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CreateOutfitFailure.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CreateOutfitFailure.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CreateOutfitFailure.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CreatorType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CreatorType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CreatorType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CreatorType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CreatorTypeFilter.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CreatorTypeFilter.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CreatorTypeFilter.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CreatorTypeFilter.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CurrencyType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CurrencyType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CurrencyType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CurrencyType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/CustomCameraMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CustomCameraMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/CustomCameraMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/CustomCameraMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DataStoreRequestType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DataStoreRequestType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DataStoreRequestType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DataStoreRequestType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DebuggerEndReason.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DebuggerEndReason.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DebuggerEndReason.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DebuggerEndReason.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DebuggerExceptionBreakMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DebuggerExceptionBreakMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DebuggerExceptionBreakMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DebuggerExceptionBreakMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DebuggerFrameType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DebuggerFrameType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DebuggerFrameType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DebuggerFrameType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DebuggerPauseReason.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DebuggerPauseReason.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DebuggerPauseReason.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DebuggerPauseReason.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DebuggerStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DebuggerStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DebuggerStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DebuggerStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DevCameraOcclusionMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DevCameraOcclusionMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DevCameraOcclusionMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DevCameraOcclusionMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DevComputerCameraMovementMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DevComputerCameraMovementMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DevComputerCameraMovementMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DevComputerCameraMovementMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DevComputerMovementMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DevComputerMovementMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DevComputerMovementMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DevComputerMovementMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DevTouchCameraMovementMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DevTouchCameraMovementMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DevTouchCameraMovementMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DevTouchCameraMovementMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DevTouchMovementMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DevTouchMovementMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DevTouchMovementMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DevTouchMovementMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DeveloperMemoryTag.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DeveloperMemoryTag.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DeveloperMemoryTag.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DeveloperMemoryTag.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DeviceFeatureType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DeviceFeatureType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DeviceFeatureType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DeviceFeatureType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DeviceForm.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DeviceForm.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DeviceForm.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DeviceForm.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DeviceLevel.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DeviceLevel.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DeviceLevel.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DeviceLevel.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DeviceType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DeviceType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DeviceType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DeviceType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DialogBehaviorType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DialogBehaviorType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DialogBehaviorType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DialogBehaviorType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DialogPurpose.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DialogPurpose.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DialogPurpose.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DialogPurpose.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DialogTone.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DialogTone.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DialogTone.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DialogTone.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DisplaySize.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DisplaySize.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DisplaySize.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DisplaySize.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DominantAxis.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DominantAxis.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DominantAxis.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DominantAxis.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DraftStatusCode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DraftStatusCode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DraftStatusCode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DraftStatusCode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DragDetectorDragStyle.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DragDetectorDragStyle.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DragDetectorDragStyle.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DragDetectorDragStyle.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DragDetectorPermissionPolicy.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DragDetectorPermissionPolicy.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DragDetectorPermissionPolicy.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DragDetectorPermissionPolicy.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DragDetectorResponseStyle.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DragDetectorResponseStyle.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DragDetectorResponseStyle.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DragDetectorResponseStyle.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DraggerCoordinateSpace.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DraggerCoordinateSpace.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DraggerCoordinateSpace.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DraggerCoordinateSpace.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DraggerMovementMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DraggerMovementMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DraggerMovementMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DraggerMovementMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/DraggingScrollBar.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DraggingScrollBar.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/DraggingScrollBar.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DraggingScrollBar.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/EasingDirection.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/EasingDirection.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/EasingDirection.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/EasingDirection.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/EasingStyle.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/EasingStyle.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/EasingStyle.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/EasingStyle.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ElasticBehavior.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ElasticBehavior.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ElasticBehavior.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ElasticBehavior.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/EnviromentalPhysicsThrottle.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/EnviromentalPhysicsThrottle.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/EnviromentalPhysicsThrottle.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/EnviromentalPhysicsThrottle.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ExperienceAuthScope.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ExperienceAuthScope.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ExperienceAuthScope.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ExperienceAuthScope.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ExperienceEventStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ExperienceEventStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ExperienceEventStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ExperienceEventStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ExplosionType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ExplosionType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ExplosionType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ExplosionType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FACSDataLod.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FACSDataLod.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FACSDataLod.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FACSDataLod.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FacialAgeEstimationResultType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FacialAgeEstimationResultType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FacialAgeEstimationResultType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FacialAgeEstimationResultType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FacialAnimationStreamingState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FacialAnimationStreamingState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FacialAnimationStreamingState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FacialAnimationStreamingState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FacsActionUnit.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FacsActionUnit.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FacsActionUnit.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FacsActionUnit.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FieldOfViewMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FieldOfViewMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FieldOfViewMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FieldOfViewMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FillDirection.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FillDirection.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FillDirection.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FillDirection.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FilterErrorType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FilterErrorType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FilterErrorType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FilterErrorType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FilterResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FilterResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FilterResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FilterResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FinishRecordingOperation.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FinishRecordingOperation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FinishRecordingOperation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FinishRecordingOperation.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FluidFidelity.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FluidFidelity.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FluidFidelity.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FluidFidelity.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FluidForces.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FluidForces.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FluidForces.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FluidForces.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/Font.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/Font.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/Font.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/Font.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FontSize.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FontSize.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FontSize.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FontSize.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FontStyle.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FontStyle.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FontStyle.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FontStyle.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FontWeight.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FontWeight.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FontWeight.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FontWeight.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ForceLimitMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ForceLimitMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ForceLimitMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ForceLimitMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FormFactor.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FormFactor.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FormFactor.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FormFactor.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FrameStyle.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FrameStyle.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FrameStyle.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FrameStyle.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FramerateManagerMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FramerateManagerMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FramerateManagerMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FramerateManagerMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FriendRequestEvent.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FriendRequestEvent.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FriendRequestEvent.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FriendRequestEvent.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FriendStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FriendStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FriendStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FriendStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/FunctionalTestResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FunctionalTestResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/FunctionalTestResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/FunctionalTestResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/GameAvatarType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/GameAvatarType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/GameAvatarType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/GameAvatarType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/GamepadType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/GamepadType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/GamepadType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/GamepadType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/GearGenreSetting.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/GearGenreSetting.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/GearGenreSetting.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/GearGenreSetting.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/GearType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/GearType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/GearType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/GearType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/Genre.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/Genre.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/Genre.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/Genre.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/GraphicsMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/GraphicsMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/GraphicsMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/GraphicsMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/GraphicsOptimizationMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/GraphicsOptimizationMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/GraphicsOptimizationMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/GraphicsOptimizationMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/GroupMembershipStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/GroupMembershipStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/GroupMembershipStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/GroupMembershipStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/GuiState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/GuiState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/GuiState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/GuiState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/GuiType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/GuiType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/GuiType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/GuiType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/HandRigDescriptionSide.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/HandRigDescriptionSide.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/HandRigDescriptionSide.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/HandRigDescriptionSide.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/HandlesStyle.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/HandlesStyle.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/HandlesStyle.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/HandlesStyle.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/HapticEffectType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/HapticEffectType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/HapticEffectType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/HapticEffectType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/HashAlgorithm.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/HashAlgorithm.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/HashAlgorithm.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/HashAlgorithm.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/HighlightDepthMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/HighlightDepthMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/HighlightDepthMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/HighlightDepthMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/HorizontalAlignment.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/HorizontalAlignment.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/HorizontalAlignment.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/HorizontalAlignment.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/HoverAnimateSpeed.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/HoverAnimateSpeed.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/HoverAnimateSpeed.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/HoverAnimateSpeed.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/HttpCachePolicy.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/HttpCachePolicy.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/HttpCachePolicy.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/HttpCachePolicy.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/HttpCompression.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/HttpCompression.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/HttpCompression.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/HttpCompression.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/HttpContentType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/HttpContentType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/HttpContentType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/HttpContentType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/HttpError.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/HttpError.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/HttpError.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/HttpError.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/HttpRequestType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/HttpRequestType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/HttpRequestType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/HttpRequestType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/HumanoidCollisionType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/HumanoidCollisionType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/HumanoidCollisionType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/HumanoidCollisionType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/HumanoidDisplayDistanceType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/HumanoidDisplayDistanceType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/HumanoidDisplayDistanceType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/HumanoidDisplayDistanceType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/HumanoidHealthDisplayType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/HumanoidHealthDisplayType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/HumanoidHealthDisplayType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/HumanoidHealthDisplayType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/HumanoidRigType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/HumanoidRigType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/HumanoidRigType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/HumanoidRigType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/HumanoidStateType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/HumanoidStateType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/HumanoidStateType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/HumanoidStateType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/IKCollisionsMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/IKCollisionsMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/IKCollisionsMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/IKCollisionsMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/IKControlConstraintSupport.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/IKControlConstraintSupport.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/IKControlConstraintSupport.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/IKControlConstraintSupport.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/IKControlType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/IKControlType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/IKControlType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/IKControlType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/IXPLoadingStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/IXPLoadingStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/IXPLoadingStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/IXPLoadingStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ImageAlphaType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ImageAlphaType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ImageAlphaType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ImageAlphaType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ImageCombineType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ImageCombineType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ImageCombineType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ImageCombineType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/InOut.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/InOut.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/InOut.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/InOut.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/InfoType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/InfoType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/InfoType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/InfoType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/InitialDockState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/InitialDockState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/InitialDockState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/InitialDockState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/InputActionType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/InputActionType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/InputActionType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/InputActionType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/InputType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/InputType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/InputType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/InputType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/InstanceFileSyncStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/InstanceFileSyncStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/InstanceFileSyncStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/InstanceFileSyncStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/IntermediateMeshGenerationResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/IntermediateMeshGenerationResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/IntermediateMeshGenerationResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/IntermediateMeshGenerationResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/InterpolationThrottlingMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/InterpolationThrottlingMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/InterpolationThrottlingMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/InterpolationThrottlingMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/InviteState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/InviteState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/InviteState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/InviteState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ItemLineAlignment.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ItemLineAlignment.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ItemLineAlignment.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ItemLineAlignment.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/JoinSource.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/JoinSource.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/JoinSource.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/JoinSource.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/JointCreationMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/JointCreationMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/JointCreationMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/JointCreationMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/KeyCode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/KeyCode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/KeyCode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/KeyCode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/KeyInterpolationMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/KeyInterpolationMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/KeyInterpolationMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/KeyInterpolationMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/KeywordFilterType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/KeywordFilterType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/KeywordFilterType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/KeywordFilterType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/Language.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/Language.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/Language.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/Language.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/LeftRight.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/LeftRight.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/LeftRight.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/LeftRight.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/LexemeType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/LexemeType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/LexemeType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/LexemeType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/LightingStyle.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/LightingStyle.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/LightingStyle.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/LightingStyle.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/Limb.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/Limb.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/Limb.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/Limb.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/LineJoinMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/LineJoinMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/LineJoinMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/LineJoinMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ListDisplayMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ListDisplayMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ListDisplayMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ListDisplayMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ListenerLocation.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ListenerLocation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ListenerLocation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ListenerLocation.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ListenerType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ListenerType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ListenerType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ListenerType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/LiveEditingAtomicUpdateResponse.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/LiveEditingAtomicUpdateResponse.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/LiveEditingAtomicUpdateResponse.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/LiveEditingAtomicUpdateResponse.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/LiveEditingBroadcastMessageType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/LiveEditingBroadcastMessageType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/LiveEditingBroadcastMessageType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/LiveEditingBroadcastMessageType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/LoadCharacterLayeredClothing.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/LoadCharacterLayeredClothing.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/LoadCharacterLayeredClothing.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/LoadCharacterLayeredClothing.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/LoadDynamicHeads.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/LoadDynamicHeads.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/LoadDynamicHeads.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/LoadDynamicHeads.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/LocationType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/LocationType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/LocationType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/LocationType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/LuauTypeCheckMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/LuauTypeCheckMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/LuauTypeCheckMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/LuauTypeCheckMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/MarketplaceBulkPurchasePromptStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/MarketplaceBulkPurchasePromptStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/MarketplaceBulkPurchasePromptStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/MarketplaceBulkPurchasePromptStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/MarketplaceItemPurchaseStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/MarketplaceItemPurchaseStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/MarketplaceItemPurchaseStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/MarketplaceItemPurchaseStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/MarketplaceProductType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/MarketplaceProductType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/MarketplaceProductType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/MarketplaceProductType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/MarkupKind.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/MarkupKind.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/MarkupKind.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/MarkupKind.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/MatchmakingType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/MatchmakingType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/MatchmakingType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/MatchmakingType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/Material.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/Material.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/Material.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/Material.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/MaterialPattern.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/MaterialPattern.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/MaterialPattern.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/MaterialPattern.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/MembershipType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/MembershipType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/MembershipType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/MembershipType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/MeshPartDetailLevel.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/MeshPartDetailLevel.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/MeshPartDetailLevel.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/MeshPartDetailLevel.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/MeshPartHeadsAndAccessories.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/MeshPartHeadsAndAccessories.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/MeshPartHeadsAndAccessories.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/MeshPartHeadsAndAccessories.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/MeshScaleUnit.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/MeshScaleUnit.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/MeshScaleUnit.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/MeshScaleUnit.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/MeshType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/MeshType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/MeshType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/MeshType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/MessageType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/MessageType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/MessageType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/MessageType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ModelLevelOfDetail.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ModelLevelOfDetail.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ModelLevelOfDetail.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ModelLevelOfDetail.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ModelStreamingBehavior.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ModelStreamingBehavior.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ModelStreamingBehavior.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ModelStreamingBehavior.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ModelStreamingMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ModelStreamingMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ModelStreamingMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ModelStreamingMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ModerationStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ModerationStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ModerationStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ModerationStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ModifierKey.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ModifierKey.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ModifierKey.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ModifierKey.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/MouseBehavior.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/MouseBehavior.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/MouseBehavior.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/MouseBehavior.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/MoveState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/MoveState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/MoveState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/MoveState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/MoverConstraintRootBehaviorMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/MoverConstraintRootBehaviorMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/MoverConstraintRootBehaviorMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/MoverConstraintRootBehaviorMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/MuteState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/MuteState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/MuteState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/MuteState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/NameOcclusion.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/NameOcclusion.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/NameOcclusion.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/NameOcclusion.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/NegateOperationHiddenHistory.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/NegateOperationHiddenHistory.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/NegateOperationHiddenHistory.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/NegateOperationHiddenHistory.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/NetworkOwnership.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/NetworkOwnership.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/NetworkOwnership.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/NetworkOwnership.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/NetworkStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/NetworkStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/NetworkStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/NetworkStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/NoiseType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/NoiseType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/NoiseType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/NoiseType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/NormalId.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/NormalId.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/NormalId.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/NormalId.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/NotificationButtonType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/NotificationButtonType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/NotificationButtonType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/NotificationButtonType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/OperationType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/OperationType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/OperationType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/OperationType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/OrientationAlignmentMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/OrientationAlignmentMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/OrientationAlignmentMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/OrientationAlignmentMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/OutfitSource.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/OutfitSource.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/OutfitSource.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/OutfitSource.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/OutfitType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/OutfitType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/OutfitType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/OutfitType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/OutputLayoutMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/OutputLayoutMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/OutputLayoutMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/OutputLayoutMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/OverrideMouseIconBehavior.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/OverrideMouseIconBehavior.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/OverrideMouseIconBehavior.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/OverrideMouseIconBehavior.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PackagePermission.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PackagePermission.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PackagePermission.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PackagePermission.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PartType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PartType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PartType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PartType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ParticleEmitterShape.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ParticleEmitterShape.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ParticleEmitterShape.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ParticleEmitterShape.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ParticleEmitterShapeInOut.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ParticleEmitterShapeInOut.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ParticleEmitterShapeInOut.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ParticleEmitterShapeInOut.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ParticleEmitterShapeStyle.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ParticleEmitterShapeStyle.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ParticleEmitterShapeStyle.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ParticleEmitterShapeStyle.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ParticleFlipbookLayout.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ParticleFlipbookLayout.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ParticleFlipbookLayout.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ParticleFlipbookLayout.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ParticleFlipbookMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ParticleFlipbookMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ParticleFlipbookMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ParticleFlipbookMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ParticleFlipbookTextureCompatible.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ParticleFlipbookTextureCompatible.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ParticleFlipbookTextureCompatible.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ParticleFlipbookTextureCompatible.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ParticleOrientation.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ParticleOrientation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ParticleOrientation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ParticleOrientation.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PathStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PathStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PathStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PathStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PathWaypointAction.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PathWaypointAction.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PathWaypointAction.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PathWaypointAction.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PathfindingUseImprovedSearch.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PathfindingUseImprovedSearch.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PathfindingUseImprovedSearch.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PathfindingUseImprovedSearch.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PermissionLevelShown.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PermissionLevelShown.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PermissionLevelShown.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PermissionLevelShown.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PhysicsSimulationRate.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PhysicsSimulationRate.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PhysicsSimulationRate.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PhysicsSimulationRate.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PhysicsSteppingMethod.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PhysicsSteppingMethod.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PhysicsSteppingMethod.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PhysicsSteppingMethod.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/Platform.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/Platform.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/Platform.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/Platform.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PlaybackState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PlaybackState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PlaybackState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PlaybackState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PlayerActions.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PlayerActions.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PlayerActions.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PlayerActions.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PlayerCharacterDestroyBehavior.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PlayerCharacterDestroyBehavior.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PlayerCharacterDestroyBehavior.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PlayerCharacterDestroyBehavior.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PlayerChatType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PlayerChatType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PlayerChatType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PlayerChatType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PlayerDataErrorState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PlayerDataErrorState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PlayerDataErrorState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PlayerDataErrorState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PlayerDataLoadFailureBehavior.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PlayerDataLoadFailureBehavior.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PlayerDataLoadFailureBehavior.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PlayerDataLoadFailureBehavior.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PlayerExitReason.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PlayerExitReason.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PlayerExitReason.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PlayerExitReason.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PoseEasingDirection.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PoseEasingDirection.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PoseEasingDirection.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PoseEasingDirection.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PoseEasingStyle.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PoseEasingStyle.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PoseEasingStyle.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PoseEasingStyle.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PositionAlignmentMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PositionAlignmentMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PositionAlignmentMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PositionAlignmentMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PredictionMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PredictionMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PredictionMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PredictionMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PredictionStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PredictionStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PredictionStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PredictionStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PreferredInput.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PreferredInput.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PreferredInput.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PreferredInput.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PreferredTextSize.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PreferredTextSize.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PreferredTextSize.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PreferredTextSize.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PrimalPhysicsSolver.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PrimalPhysicsSolver.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PrimalPhysicsSolver.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PrimalPhysicsSolver.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PrimitiveType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PrimitiveType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PrimitiveType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PrimitiveType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PrivilegeType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PrivilegeType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PrivilegeType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PrivilegeType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ProductLocationRestriction.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ProductLocationRestriction.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ProductLocationRestriction.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ProductLocationRestriction.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ProductPurchaseChannel.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ProductPurchaseChannel.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ProductPurchaseChannel.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ProductPurchaseChannel.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ProductPurchaseDecision.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ProductPurchaseDecision.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ProductPurchaseDecision.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ProductPurchaseDecision.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PromptCreateAssetResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PromptCreateAssetResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PromptCreateAssetResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PromptCreateAssetResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PromptCreateAvatarResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PromptCreateAvatarResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PromptCreateAvatarResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PromptCreateAvatarResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PromptPublishAssetResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PromptPublishAssetResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PromptPublishAssetResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PromptPublishAssetResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/PropertyStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PropertyStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/PropertyStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/PropertyStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ProximityPromptExclusivity.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ProximityPromptExclusivity.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ProximityPromptExclusivity.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ProximityPromptExclusivity.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ProximityPromptInputType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ProximityPromptInputType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ProximityPromptInputType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ProximityPromptInputType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ProximityPromptStyle.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ProximityPromptStyle.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ProximityPromptStyle.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ProximityPromptStyle.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/QualityLevel.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/QualityLevel.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/QualityLevel.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/QualityLevel.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/R15CollisionType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/R15CollisionType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/R15CollisionType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/R15CollisionType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RaycastFilterType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RaycastFilterType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RaycastFilterType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RaycastFilterType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ReadCapturesFromGalleryResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ReadCapturesFromGalleryResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ReadCapturesFromGalleryResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ReadCapturesFromGalleryResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RecommendationActionType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RecommendationActionType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RecommendationActionType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RecommendationActionType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RecommendationDepartureIntent.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RecommendationDepartureIntent.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RecommendationDepartureIntent.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RecommendationDepartureIntent.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RecommendationImpressionType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RecommendationImpressionType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RecommendationImpressionType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RecommendationImpressionType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RecommendationItemContentType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RecommendationItemContentType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RecommendationItemContentType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RecommendationItemContentType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RecommendationItemVisibility.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RecommendationItemVisibility.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RecommendationItemVisibility.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RecommendationItemVisibility.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RejectCharacterDeletions.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RejectCharacterDeletions.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RejectCharacterDeletions.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RejectCharacterDeletions.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RenderFidelity.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RenderFidelity.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RenderFidelity.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RenderFidelity.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RenderPriority.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RenderPriority.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RenderPriority.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RenderPriority.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RenderingCacheOptimizationMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RenderingCacheOptimizationMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RenderingCacheOptimizationMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RenderingCacheOptimizationMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RenderingTestComparisonMethod.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RenderingTestComparisonMethod.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RenderingTestComparisonMethod.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RenderingTestComparisonMethod.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ReplicateInstanceDestroySetting.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ReplicateInstanceDestroySetting.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ReplicateInstanceDestroySetting.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ReplicateInstanceDestroySetting.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ResamplerMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ResamplerMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ResamplerMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ResamplerMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ReservedHighlightId.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ReservedHighlightId.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ReservedHighlightId.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ReservedHighlightId.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RestPose.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RestPose.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RestPose.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RestPose.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ReturnKeyType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ReturnKeyType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ReturnKeyType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ReturnKeyType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ReverbType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ReverbType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ReverbType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ReverbType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RibbonTool.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RibbonTool.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RibbonTool.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RibbonTool.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RigScale.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RigScale.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RigScale.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RigScale.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RigType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RigType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RigType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RigType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RollOffMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RollOffMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RollOffMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RollOffMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RolloutState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RolloutState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RolloutState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RolloutState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RotationOrder.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RotationOrder.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RotationOrder.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RotationOrder.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RotationType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RotationType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RotationType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RotationType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RsvpStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RsvpStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RsvpStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RsvpStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RtlTextSupport.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RtlTextSupport.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RtlTextSupport.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RtlTextSupport.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RunContext.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RunContext.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RunContext.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RunContext.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RunState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RunState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RunState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RunState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/RuntimeUndoBehavior.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RuntimeUndoBehavior.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/RuntimeUndoBehavior.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/RuntimeUndoBehavior.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SafeAreaCompatibility.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SafeAreaCompatibility.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SafeAreaCompatibility.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SafeAreaCompatibility.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SalesTypeFilter.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SalesTypeFilter.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SalesTypeFilter.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SalesTypeFilter.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SandboxedInstanceMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SandboxedInstanceMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SandboxedInstanceMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SandboxedInstanceMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SaveAvatarThumbnailCustomizationFailure.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SaveAvatarThumbnailCustomizationFailure.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SaveAvatarThumbnailCustomizationFailure.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SaveAvatarThumbnailCustomizationFailure.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SaveFilter.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SaveFilter.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SaveFilter.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SaveFilter.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SavedQualitySetting.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SavedQualitySetting.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SavedQualitySetting.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SavedQualitySetting.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ScaleType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ScaleType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ScaleType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ScaleType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ScopeCheckResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ScopeCheckResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ScopeCheckResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ScopeCheckResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ScreenInsets.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ScreenInsets.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ScreenInsets.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ScreenInsets.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ScreenOrientation.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ScreenOrientation.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ScreenOrientation.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ScreenOrientation.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ScrollBarInset.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ScrollBarInset.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ScrollBarInset.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ScrollBarInset.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ScrollingDirection.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ScrollingDirection.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ScrollingDirection.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ScrollingDirection.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SecurityCapability.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SecurityCapability.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SecurityCapability.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SecurityCapability.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SelectionBehavior.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SelectionBehavior.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SelectionBehavior.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SelectionBehavior.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SelectionRenderMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SelectionRenderMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SelectionRenderMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SelectionRenderMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SelfViewPosition.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SelfViewPosition.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SelfViewPosition.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SelfViewPosition.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SensorMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SensorMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SensorMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SensorMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SensorUpdateType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SensorUpdateType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SensorUpdateType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SensorUpdateType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ServerLiveEditingMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ServerLiveEditingMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ServerLiveEditingMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ServerLiveEditingMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ServiceVisibility.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ServiceVisibility.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ServiceVisibility.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ServiceVisibility.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/Severity.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/Severity.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/Severity.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/Severity.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ShowAdResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ShowAdResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ShowAdResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ShowAdResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SignalBehavior.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SignalBehavior.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SignalBehavior.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SignalBehavior.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SizeConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SizeConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SizeConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SizeConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SolverConvergenceMetricType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SolverConvergenceMetricType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SolverConvergenceMetricType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SolverConvergenceMetricType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SolverConvergenceVisualizationMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SolverConvergenceVisualizationMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SolverConvergenceVisualizationMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SolverConvergenceVisualizationMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SortDirection.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SortDirection.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SortDirection.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SortDirection.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SortOrder.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SortOrder.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SortOrder.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SortOrder.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SpecialKey.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SpecialKey.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SpecialKey.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SpecialKey.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/StartCorner.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/StartCorner.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/StartCorner.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/StartCorner.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/StateObjectFieldType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/StateObjectFieldType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/StateObjectFieldType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/StateObjectFieldType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/Status.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/Status.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/Status.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/Status.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/StepFrequency.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/StepFrequency.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/StepFrequency.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/StepFrequency.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/StreamOutBehavior.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/StreamOutBehavior.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/StreamOutBehavior.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/StreamOutBehavior.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/StreamingIntegrityMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/StreamingIntegrityMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/StreamingIntegrityMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/StreamingIntegrityMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/StreamingPauseMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/StreamingPauseMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/StreamingPauseMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/StreamingPauseMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/StrokeSizingMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/StrokeSizingMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/StrokeSizingMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/StrokeSizingMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/StudioCloseMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/StudioCloseMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/StudioCloseMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/StudioCloseMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/StudioDataModelType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/StudioDataModelType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/StudioDataModelType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/StudioDataModelType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/StudioPlaceUpdateFailureReason.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/StudioPlaceUpdateFailureReason.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/StudioPlaceUpdateFailureReason.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/StudioPlaceUpdateFailureReason.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/StudioScriptEditorColorCategories.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/StudioScriptEditorColorCategories.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/StudioScriptEditorColorCategories.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/StudioScriptEditorColorCategories.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/StudioScriptEditorColorPresets.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/StudioScriptEditorColorPresets.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/StudioScriptEditorColorPresets.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/StudioScriptEditorColorPresets.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/StudioStyleGuideColor.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/StudioStyleGuideColor.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/StudioStyleGuideColor.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/StudioStyleGuideColor.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/StudioStyleGuideModifier.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/StudioStyleGuideModifier.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/StudioStyleGuideModifier.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/StudioStyleGuideModifier.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/Style.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/Style.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/Style.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/Style.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SubscriptionExpirationReason.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SubscriptionExpirationReason.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SubscriptionExpirationReason.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SubscriptionExpirationReason.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SubscriptionPaymentStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SubscriptionPaymentStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SubscriptionPaymentStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SubscriptionPaymentStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SubscriptionPeriod.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SubscriptionPeriod.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SubscriptionPeriod.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SubscriptionPeriod.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SubscriptionState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SubscriptionState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SubscriptionState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SubscriptionState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SurfaceConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SurfaceConstraint.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SurfaceConstraint.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SurfaceConstraint.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SurfaceGuiShape.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SurfaceGuiShape.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SurfaceGuiShape.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SurfaceGuiShape.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SurfaceGuiSizingMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SurfaceGuiSizingMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SurfaceGuiSizingMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SurfaceGuiSizingMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SurfaceType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SurfaceType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SurfaceType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SurfaceType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SwipeDirection.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SwipeDirection.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SwipeDirection.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SwipeDirection.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/SystemThemeValue.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SystemThemeValue.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/SystemThemeValue.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/SystemThemeValue.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TableMajorAxis.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TableMajorAxis.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TableMajorAxis.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TableMajorAxis.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TeamCreateErrorState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TeamCreateErrorState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TeamCreateErrorState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TeamCreateErrorState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/Technology.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/Technology.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/Technology.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/Technology.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TeleportMethod.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TeleportMethod.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TeleportMethod.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TeleportMethod.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TeleportResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TeleportResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TeleportResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TeleportResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TeleportState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TeleportState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TeleportState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TeleportState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TeleportType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TeleportType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TeleportType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TeleportType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TerrainAcquisitionMethod.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TerrainAcquisitionMethod.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TerrainAcquisitionMethod.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TerrainAcquisitionMethod.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TerrainFace.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TerrainFace.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TerrainFace.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TerrainFace.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TextChatMessageStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TextChatMessageStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TextChatMessageStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TextChatMessageStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TextDirection.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TextDirection.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TextDirection.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TextDirection.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TextFilterContext.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TextFilterContext.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TextFilterContext.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TextFilterContext.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TextInputType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TextInputType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TextInputType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TextInputType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TextTruncate.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TextTruncate.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TextTruncate.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TextTruncate.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TextXAlignment.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TextXAlignment.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TextXAlignment.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TextXAlignment.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TextYAlignment.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TextYAlignment.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TextYAlignment.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TextYAlignment.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TextureMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TextureMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TextureMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TextureMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TextureQueryType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TextureQueryType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TextureQueryType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TextureQueryType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ThreadPoolConfig.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ThreadPoolConfig.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ThreadPoolConfig.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ThreadPoolConfig.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ThrottlingPriority.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ThrottlingPriority.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ThrottlingPriority.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ThrottlingPriority.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ThumbnailSize.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ThumbnailSize.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ThumbnailSize.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ThumbnailSize.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ThumbnailType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ThumbnailType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ThumbnailType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ThumbnailType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TickCountSampleMethod.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TickCountSampleMethod.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TickCountSampleMethod.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TickCountSampleMethod.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TonemapperPreset.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TonemapperPreset.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TonemapperPreset.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TonemapperPreset.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TopBottom.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TopBottom.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TopBottom.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TopBottom.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TouchCameraMovementMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TouchCameraMovementMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TouchCameraMovementMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TouchCameraMovementMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TouchMovementMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TouchMovementMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TouchMovementMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TouchMovementMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TrackerError.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TrackerError.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TrackerError.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TrackerError.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TrackerExtrapolationFlagMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TrackerExtrapolationFlagMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TrackerExtrapolationFlagMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TrackerExtrapolationFlagMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TrackerFaceTrackingStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TrackerFaceTrackingStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TrackerFaceTrackingStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TrackerFaceTrackingStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TrackerLodFlagMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TrackerLodFlagMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TrackerLodFlagMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TrackerLodFlagMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TrackerLodValueMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TrackerLodValueMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TrackerLodValueMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TrackerLodValueMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TrackerMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TrackerMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TrackerMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TrackerMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TrackerPromptEvent.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TrackerPromptEvent.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TrackerPromptEvent.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TrackerPromptEvent.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TrackerType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TrackerType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TrackerType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TrackerType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TriStateBoolean.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TriStateBoolean.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TriStateBoolean.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TriStateBoolean.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/TweenStatus.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TweenStatus.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/TweenStatus.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/TweenStatus.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/UICaptureMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/UICaptureMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/UICaptureMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/UICaptureMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/UIDragDetectorBoundingBehavior.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/UIDragDetectorBoundingBehavior.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/UIDragDetectorBoundingBehavior.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/UIDragDetectorBoundingBehavior.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/UIDragDetectorDragRelativity.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/UIDragDetectorDragRelativity.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/UIDragDetectorDragRelativity.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/UIDragDetectorDragRelativity.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/UIDragDetectorDragSpace.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/UIDragDetectorDragSpace.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/UIDragDetectorDragSpace.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/UIDragDetectorDragSpace.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/UIDragDetectorDragStyle.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/UIDragDetectorDragStyle.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/UIDragDetectorDragStyle.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/UIDragDetectorDragStyle.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/UIDragDetectorResponseStyle.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/UIDragDetectorResponseStyle.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/UIDragDetectorResponseStyle.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/UIDragDetectorResponseStyle.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/UIDragSpeedAxisMapping.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/UIDragSpeedAxisMapping.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/UIDragSpeedAxisMapping.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/UIDragSpeedAxisMapping.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/UIFlexAlignment.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/UIFlexAlignment.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/UIFlexAlignment.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/UIFlexAlignment.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/UIFlexMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/UIFlexMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/UIFlexMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/UIFlexMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/UITheme.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/UITheme.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/UITheme.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/UITheme.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/UiMessageType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/UiMessageType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/UiMessageType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/UiMessageType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/UploadCaptureResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/UploadCaptureResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/UploadCaptureResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/UploadCaptureResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/UsageContext.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/UsageContext.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/UsageContext.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/UsageContext.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/UserCFrame.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/UserCFrame.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/UserCFrame.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/UserCFrame.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/UserInputState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/UserInputState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/UserInputState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/UserInputState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/UserInputType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/UserInputType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/UserInputType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/UserInputType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VRComfortSetting.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VRComfortSetting.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VRComfortSetting.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VRComfortSetting.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VRControllerModelMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VRControllerModelMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VRControllerModelMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VRControllerModelMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VRDeviceType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VRDeviceType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VRDeviceType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VRDeviceType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VRLaserPointerMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VRLaserPointerMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VRLaserPointerMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VRLaserPointerMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VRSafetyBubbleMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VRSafetyBubbleMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VRSafetyBubbleMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VRSafetyBubbleMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VRScaling.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VRScaling.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VRScaling.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VRScaling.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VRSessionState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VRSessionState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VRSessionState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VRSessionState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VRTouchpad.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VRTouchpad.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VRTouchpad.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VRTouchpad.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VRTouchpadMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VRTouchpadMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VRTouchpadMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VRTouchpadMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VelocityConstraintMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VelocityConstraintMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VelocityConstraintMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VelocityConstraintMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VerticalAlignment.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VerticalAlignment.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VerticalAlignment.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VerticalAlignment.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VerticalScrollBarPosition.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VerticalScrollBarPosition.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VerticalScrollBarPosition.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VerticalScrollBarPosition.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VibrationMotor.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VibrationMotor.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VibrationMotor.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VibrationMotor.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VideoCaptureResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VideoCaptureResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VideoCaptureResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VideoCaptureResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VideoCaptureStartedResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VideoCaptureStartedResult.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VideoCaptureStartedResult.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VideoCaptureStartedResult.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VideoDeviceCaptureQuality.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VideoDeviceCaptureQuality.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VideoDeviceCaptureQuality.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VideoDeviceCaptureQuality.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VideoError.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VideoError.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VideoError.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VideoError.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VideoSampleSize.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VideoSampleSize.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VideoSampleSize.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VideoSampleSize.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ViewMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ViewMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ViewMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ViewMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VirtualCursorMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VirtualCursorMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VirtualCursorMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VirtualCursorMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VirtualInputMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VirtualInputMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VirtualInputMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VirtualInputMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VoiceChatDistanceAttenuationType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VoiceChatDistanceAttenuationType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VoiceChatDistanceAttenuationType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VoiceChatDistanceAttenuationType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VoiceChatState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VoiceChatState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VoiceChatState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VoiceChatState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VoiceControlPath.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VoiceControlPath.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VoiceControlPath.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VoiceControlPath.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/VolumetricAudio.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/VolumetricAudio.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/VolumetricAudio.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/VolumetricAudio.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/WaterDirection.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/WaterDirection.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/WaterDirection.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/WaterDirection.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/WaterForce.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/WaterForce.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/WaterForce.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/WaterForce.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/WebSocketState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/WebSocketState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/WebSocketState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/WebSocketState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/WebStreamClientState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/WebStreamClientState.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/WebStreamClientState.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/WebStreamClientState.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/WebStreamClientType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/WebStreamClientType.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/WebStreamClientType.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/WebStreamClientType.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/WeldConstraintPreserve.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/WeldConstraintPreserve.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/WeldConstraintPreserve.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/WeldConstraintPreserve.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/WhisperChatPrivacyMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/WhisperChatPrivacyMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/WhisperChatPrivacyMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/WhisperChatPrivacyMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/WrapLayerAutoSkin.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/WrapLayerAutoSkin.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/WrapLayerAutoSkin.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/WrapLayerAutoSkin.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/WrapLayerDebugMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/WrapLayerDebugMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/WrapLayerDebugMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/WrapLayerDebugMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/WrapTargetDebugMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/WrapTargetDebugMode.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/WrapTargetDebugMode.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/WrapTargetDebugMode.yaml diff --git a/.cursor/rules/roblox/reference/engine/enums/ZIndexBehavior.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ZIndexBehavior.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/enums/ZIndexBehavior.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/ZIndexBehavior.yaml diff --git a/.cursor/rules/roblox/reference/engine/globals.md b/.cursor/rules/roblox/en-us/reference/engine/globals.md similarity index 100% rename from .cursor/rules/roblox/reference/engine/globals.md rename to .cursor/rules/roblox/en-us/reference/engine/globals.md diff --git a/.cursor/rules/roblox/reference/engine/globals/LuaGlobals.yaml b/.cursor/rules/roblox/en-us/reference/engine/globals/LuaGlobals.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/globals/LuaGlobals.yaml rename to .cursor/rules/roblox/en-us/reference/engine/globals/LuaGlobals.yaml diff --git a/.cursor/rules/roblox/reference/engine/globals/RobloxGlobals.yaml b/.cursor/rules/roblox/en-us/reference/engine/globals/RobloxGlobals.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/globals/RobloxGlobals.yaml rename to .cursor/rules/roblox/en-us/reference/engine/globals/RobloxGlobals.yaml diff --git a/.cursor/rules/roblox/reference/engine/libraries.md b/.cursor/rules/roblox/en-us/reference/engine/libraries.md similarity index 100% rename from .cursor/rules/roblox/reference/engine/libraries.md rename to .cursor/rules/roblox/en-us/reference/engine/libraries.md diff --git a/.cursor/rules/roblox/reference/engine/libraries/bit32.yaml b/.cursor/rules/roblox/en-us/reference/engine/libraries/bit32.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/libraries/bit32.yaml rename to .cursor/rules/roblox/en-us/reference/engine/libraries/bit32.yaml diff --git a/.cursor/rules/roblox/reference/engine/libraries/buffer.yaml b/.cursor/rules/roblox/en-us/reference/engine/libraries/buffer.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/libraries/buffer.yaml rename to .cursor/rules/roblox/en-us/reference/engine/libraries/buffer.yaml diff --git a/.cursor/rules/roblox/reference/engine/libraries/coroutine.yaml b/.cursor/rules/roblox/en-us/reference/engine/libraries/coroutine.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/libraries/coroutine.yaml rename to .cursor/rules/roblox/en-us/reference/engine/libraries/coroutine.yaml diff --git a/.cursor/rules/roblox/reference/engine/libraries/debug.yaml b/.cursor/rules/roblox/en-us/reference/engine/libraries/debug.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/libraries/debug.yaml rename to .cursor/rules/roblox/en-us/reference/engine/libraries/debug.yaml diff --git a/.cursor/rules/roblox/reference/engine/libraries/math.yaml b/.cursor/rules/roblox/en-us/reference/engine/libraries/math.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/libraries/math.yaml rename to .cursor/rules/roblox/en-us/reference/engine/libraries/math.yaml diff --git a/.cursor/rules/roblox/reference/engine/libraries/os.yaml b/.cursor/rules/roblox/en-us/reference/engine/libraries/os.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/libraries/os.yaml rename to .cursor/rules/roblox/en-us/reference/engine/libraries/os.yaml diff --git a/.cursor/rules/roblox/reference/engine/libraries/string.yaml b/.cursor/rules/roblox/en-us/reference/engine/libraries/string.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/libraries/string.yaml rename to .cursor/rules/roblox/en-us/reference/engine/libraries/string.yaml diff --git a/.cursor/rules/roblox/reference/engine/libraries/table.yaml b/.cursor/rules/roblox/en-us/reference/engine/libraries/table.yaml similarity index 98% rename from .cursor/rules/roblox/reference/engine/libraries/table.yaml rename to .cursor/rules/roblox/en-us/reference/engine/libraries/table.yaml index cb0c18d6..48b49e97 100644 --- a/.cursor/rules/roblox/reference/engine/libraries/table.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/libraries/table.yaml @@ -55,6 +55,16 @@ functions: Returns a shallow copy of the provided table. description: | Returns an unfrozen shallow copy of the provided table. + + ```lua + local original = { + key = "value", + engine = "Roblox", + playerID = 505306092 + } + + local clone = table.clone(original) + ``` parameters: - name: t type: table diff --git a/.cursor/rules/roblox/reference/engine/libraries/task.yaml b/.cursor/rules/roblox/en-us/reference/engine/libraries/task.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/libraries/task.yaml rename to .cursor/rules/roblox/en-us/reference/engine/libraries/task.yaml diff --git a/.cursor/rules/roblox/reference/engine/libraries/utf8.yaml b/.cursor/rules/roblox/en-us/reference/engine/libraries/utf8.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/libraries/utf8.yaml rename to .cursor/rules/roblox/en-us/reference/engine/libraries/utf8.yaml diff --git a/.cursor/rules/roblox/reference/engine/libraries/vector.yaml b/.cursor/rules/roblox/en-us/reference/engine/libraries/vector.yaml similarity index 100% rename from .cursor/rules/roblox/reference/engine/libraries/vector.yaml rename to .cursor/rules/roblox/en-us/reference/engine/libraries/vector.yaml diff --git a/.cursor/rules/roblox/reference/engine/overview.md b/.cursor/rules/roblox/en-us/reference/engine/overview.md similarity index 100% rename from .cursor/rules/roblox/reference/engine/overview.md rename to .cursor/rules/roblox/en-us/reference/engine/overview.md diff --git a/.cursor/rules/roblox/resources/battle-royale/building-system.md b/.cursor/rules/roblox/en-us/resources/battle-royale/building-system.md similarity index 100% rename from .cursor/rules/roblox/resources/battle-royale/building-system.md rename to .cursor/rules/roblox/en-us/resources/battle-royale/building-system.md diff --git a/.cursor/rules/roblox/resources/battle-royale/core-scripts.md b/.cursor/rules/roblox/en-us/resources/battle-royale/core-scripts.md similarity index 100% rename from .cursor/rules/roblox/resources/battle-royale/core-scripts.md rename to .cursor/rules/roblox/en-us/resources/battle-royale/core-scripts.md diff --git a/.cursor/rules/roblox/resources/battle-royale/index.md b/.cursor/rules/roblox/en-us/resources/battle-royale/index.md similarity index 100% rename from .cursor/rules/roblox/resources/battle-royale/index.md rename to .cursor/rules/roblox/en-us/resources/battle-royale/index.md diff --git a/.cursor/rules/roblox/resources/battle-royale/installation-and-setup.md b/.cursor/rules/roblox/en-us/resources/battle-royale/installation-and-setup.md similarity index 100% rename from .cursor/rules/roblox/resources/battle-royale/installation-and-setup.md rename to .cursor/rules/roblox/en-us/resources/battle-royale/installation-and-setup.md diff --git a/.cursor/rules/roblox/resources/battle-royale/minimap-system.md b/.cursor/rules/roblox/en-us/resources/battle-royale/minimap-system.md similarity index 100% rename from .cursor/rules/roblox/resources/battle-royale/minimap-system.md rename to .cursor/rules/roblox/en-us/resources/battle-royale/minimap-system.md diff --git a/.cursor/rules/roblox/resources/battle-royale/pickup-system.md b/.cursor/rules/roblox/en-us/resources/battle-royale/pickup-system.md similarity index 100% rename from .cursor/rules/roblox/resources/battle-royale/pickup-system.md rename to .cursor/rules/roblox/en-us/resources/battle-royale/pickup-system.md diff --git a/.cursor/rules/roblox/resources/battle-royale/run-the-game.md b/.cursor/rules/roblox/en-us/resources/battle-royale/run-the-game.md similarity index 100% rename from .cursor/rules/roblox/resources/battle-royale/run-the-game.md rename to .cursor/rules/roblox/en-us/resources/battle-royale/run-the-game.md diff --git a/.cursor/rules/roblox/resources/battle-royale/the-storm.md b/.cursor/rules/roblox/en-us/resources/battle-royale/the-storm.md similarity index 100% rename from .cursor/rules/roblox/resources/battle-royale/the-storm.md rename to .cursor/rules/roblox/en-us/resources/battle-royale/the-storm.md diff --git a/.cursor/rules/roblox/resources/beyond-the-dark/building-architecture.md b/.cursor/rules/roblox/en-us/resources/beyond-the-dark/building-architecture.md similarity index 100% rename from .cursor/rules/roblox/resources/beyond-the-dark/building-architecture.md rename to .cursor/rules/roblox/en-us/resources/beyond-the-dark/building-architecture.md diff --git a/.cursor/rules/roblox/resources/beyond-the-dark/custom-characters.md b/.cursor/rules/roblox/en-us/resources/beyond-the-dark/custom-characters.md similarity index 100% rename from .cursor/rules/roblox/resources/beyond-the-dark/custom-characters.md rename to .cursor/rules/roblox/en-us/resources/beyond-the-dark/custom-characters.md diff --git a/.cursor/rules/roblox/resources/beyond-the-dark/index.md b/.cursor/rules/roblox/en-us/resources/beyond-the-dark/index.md similarity index 100% rename from .cursor/rules/roblox/resources/beyond-the-dark/index.md rename to .cursor/rules/roblox/en-us/resources/beyond-the-dark/index.md diff --git a/.cursor/rules/roblox/resources/beyond-the-dark/layered-clothing.md b/.cursor/rules/roblox/en-us/resources/beyond-the-dark/layered-clothing.md similarity index 100% rename from .cursor/rules/roblox/resources/beyond-the-dark/layered-clothing.md rename to .cursor/rules/roblox/en-us/resources/beyond-the-dark/layered-clothing.md diff --git a/.cursor/rules/roblox/resources/beyond-the-dark/sound-design.md b/.cursor/rules/roblox/en-us/resources/beyond-the-dark/sound-design.md similarity index 100% rename from .cursor/rules/roblox/resources/beyond-the-dark/sound-design.md rename to .cursor/rules/roblox/en-us/resources/beyond-the-dark/sound-design.md diff --git a/.cursor/rules/roblox/resources/beyond-the-dark/user-interface.md b/.cursor/rules/roblox/en-us/resources/beyond-the-dark/user-interface.md similarity index 100% rename from .cursor/rules/roblox/resources/beyond-the-dark/user-interface.md rename to .cursor/rules/roblox/en-us/resources/beyond-the-dark/user-interface.md diff --git a/.cursor/rules/roblox/resources/builder-font-license.md b/.cursor/rules/roblox/en-us/resources/builder-font-license.md similarity index 100% rename from .cursor/rules/roblox/resources/builder-font-license.md rename to .cursor/rules/roblox/en-us/resources/builder-font-license.md diff --git a/.cursor/rules/roblox/resources/city-people-cars.md b/.cursor/rules/roblox/en-us/resources/city-people-cars.md similarity index 100% rename from .cursor/rules/roblox/resources/city-people-cars.md rename to .cursor/rules/roblox/en-us/resources/city-people-cars.md diff --git a/.cursor/rules/roblox/resources/feature-packages/bundles.md b/.cursor/rules/roblox/en-us/resources/feature-packages/bundles.md similarity index 100% rename from .cursor/rules/roblox/resources/feature-packages/bundles.md rename to .cursor/rules/roblox/en-us/resources/feature-packages/bundles.md diff --git a/.cursor/rules/roblox/resources/feature-packages/changelog.md b/.cursor/rules/roblox/en-us/resources/feature-packages/changelog.md similarity index 100% rename from .cursor/rules/roblox/resources/feature-packages/changelog.md rename to .cursor/rules/roblox/en-us/resources/feature-packages/changelog.md diff --git a/.cursor/rules/roblox/resources/feature-packages/engagement-rewards.md b/.cursor/rules/roblox/en-us/resources/feature-packages/engagement-rewards.md similarity index 100% rename from .cursor/rules/roblox/resources/feature-packages/engagement-rewards.md rename to .cursor/rules/roblox/en-us/resources/feature-packages/engagement-rewards.md diff --git a/.cursor/rules/roblox/resources/feature-packages/index.md b/.cursor/rules/roblox/en-us/resources/feature-packages/index.md similarity index 100% rename from .cursor/rules/roblox/resources/feature-packages/index.md rename to .cursor/rules/roblox/en-us/resources/feature-packages/index.md diff --git a/.cursor/rules/roblox/resources/feature-packages/missions.md b/.cursor/rules/roblox/en-us/resources/feature-packages/missions.md similarity index 100% rename from .cursor/rules/roblox/resources/feature-packages/missions.md rename to .cursor/rules/roblox/en-us/resources/feature-packages/missions.md diff --git a/.cursor/rules/roblox/resources/feature-packages/season-passes.md b/.cursor/rules/roblox/en-us/resources/feature-packages/season-passes.md similarity index 100% rename from .cursor/rules/roblox/resources/feature-packages/season-passes.md rename to .cursor/rules/roblox/en-us/resources/feature-packages/season-passes.md diff --git a/.cursor/rules/roblox/resources/feedback-guidelines.md b/.cursor/rules/roblox/en-us/resources/feedback-guidelines.md similarity index 100% rename from .cursor/rules/roblox/resources/feedback-guidelines.md rename to .cursor/rules/roblox/en-us/resources/feedback-guidelines.md diff --git a/.cursor/rules/roblox/resources/limited-use-license.md b/.cursor/rules/roblox/en-us/resources/limited-use-license.md similarity index 100% rename from .cursor/rules/roblox/resources/limited-use-license.md rename to .cursor/rules/roblox/en-us/resources/limited-use-license.md diff --git a/.cursor/rules/roblox/resources/modules/emote-bar.md b/.cursor/rules/roblox/en-us/resources/modules/emote-bar.md similarity index 100% rename from .cursor/rules/roblox/resources/modules/emote-bar.md rename to .cursor/rules/roblox/en-us/resources/modules/emote-bar.md diff --git a/.cursor/rules/roblox/resources/modules/event-sequencer.md b/.cursor/rules/roblox/en-us/resources/modules/event-sequencer.md similarity index 100% rename from .cursor/rules/roblox/resources/modules/event-sequencer.md rename to .cursor/rules/roblox/en-us/resources/modules/event-sequencer.md diff --git a/.cursor/rules/roblox/resources/modules/friends-locator.md b/.cursor/rules/roblox/en-us/resources/modules/friends-locator.md similarity index 100% rename from .cursor/rules/roblox/resources/modules/friends-locator.md rename to .cursor/rules/roblox/en-us/resources/modules/friends-locator.md diff --git a/.cursor/rules/roblox/resources/modules/index.md b/.cursor/rules/roblox/en-us/resources/modules/index.md similarity index 100% rename from .cursor/rules/roblox/resources/modules/index.md rename to .cursor/rules/roblox/en-us/resources/modules/index.md diff --git a/.cursor/rules/roblox/resources/modules/merch-booth.md b/.cursor/rules/roblox/en-us/resources/modules/merch-booth.md similarity index 100% rename from .cursor/rules/roblox/resources/modules/merch-booth.md rename to .cursor/rules/roblox/en-us/resources/modules/merch-booth.md diff --git a/.cursor/rules/roblox/resources/modules/photo-booth.md b/.cursor/rules/roblox/en-us/resources/modules/photo-booth.md similarity index 100% rename from .cursor/rules/roblox/resources/modules/photo-booth.md rename to .cursor/rules/roblox/en-us/resources/modules/photo-booth.md diff --git a/.cursor/rules/roblox/resources/modules/profile-card.md b/.cursor/rules/roblox/en-us/resources/modules/profile-card.md similarity index 100% rename from .cursor/rules/roblox/resources/modules/profile-card.md rename to .cursor/rules/roblox/en-us/resources/modules/profile-card.md diff --git a/.cursor/rules/roblox/resources/modules/scavenger-hunt.md b/.cursor/rules/roblox/en-us/resources/modules/scavenger-hunt.md similarity index 100% rename from .cursor/rules/roblox/resources/modules/scavenger-hunt.md rename to .cursor/rules/roblox/en-us/resources/modules/scavenger-hunt.md diff --git a/.cursor/rules/roblox/resources/modules/selfie-mode.md b/.cursor/rules/roblox/en-us/resources/modules/selfie-mode.md similarity index 100% rename from .cursor/rules/roblox/resources/modules/selfie-mode.md rename to .cursor/rules/roblox/en-us/resources/modules/selfie-mode.md diff --git a/.cursor/rules/roblox/resources/modules/social-interactions.md b/.cursor/rules/roblox/en-us/resources/modules/social-interactions.md similarity index 100% rename from .cursor/rules/roblox/resources/modules/social-interactions.md rename to .cursor/rules/roblox/en-us/resources/modules/social-interactions.md diff --git a/.cursor/rules/roblox/resources/modules/spawn-with-friends.md b/.cursor/rules/roblox/en-us/resources/modules/spawn-with-friends.md similarity index 100% rename from .cursor/rules/roblox/resources/modules/spawn-with-friends.md rename to .cursor/rules/roblox/en-us/resources/modules/spawn-with-friends.md diff --git a/.cursor/rules/roblox/resources/modules/surface-art.md b/.cursor/rules/roblox/en-us/resources/modules/surface-art.md similarity index 100% rename from .cursor/rules/roblox/resources/modules/surface-art.md rename to .cursor/rules/roblox/en-us/resources/modules/surface-art.md diff --git a/.cursor/rules/roblox/resources/npc-kit.md b/.cursor/rules/roblox/en-us/resources/npc-kit.md similarity index 100% rename from .cursor/rules/roblox/resources/npc-kit.md rename to .cursor/rules/roblox/en-us/resources/npc-kit.md diff --git a/.cursor/rules/roblox/resources/plant-reference-project.md b/.cursor/rules/roblox/en-us/resources/plant-reference-project.md similarity index 100% rename from .cursor/rules/roblox/resources/plant-reference-project.md rename to .cursor/rules/roblox/en-us/resources/plant-reference-project.md diff --git a/.cursor/rules/roblox/resources/roblox-connect.md b/.cursor/rules/roblox/en-us/resources/roblox-connect.md similarity index 100% rename from .cursor/rules/roblox/resources/roblox-connect.md rename to .cursor/rules/roblox/en-us/resources/roblox-connect.md diff --git a/.cursor/rules/roblox/resources/templates.md b/.cursor/rules/roblox/en-us/resources/templates.md similarity index 100% rename from .cursor/rules/roblox/resources/templates.md rename to .cursor/rules/roblox/en-us/resources/templates.md diff --git a/.cursor/rules/roblox/resources/the-mystery-of-duvall-drive/construct-the-house.md b/.cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/construct-the-house.md similarity index 100% rename from .cursor/rules/roblox/resources/the-mystery-of-duvall-drive/construct-the-house.md rename to .cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/construct-the-house.md diff --git a/.cursor/rules/roblox/resources/the-mystery-of-duvall-drive/design-dark-soundscapes.md b/.cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/design-dark-soundscapes.md similarity index 100% rename from .cursor/rules/roblox/resources/the-mystery-of-duvall-drive/design-dark-soundscapes.md rename to .cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/design-dark-soundscapes.md diff --git a/.cursor/rules/roblox/resources/the-mystery-of-duvall-drive/develop-a-moving-world.md b/.cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/develop-a-moving-world.md similarity index 100% rename from .cursor/rules/roblox/resources/the-mystery-of-duvall-drive/develop-a-moving-world.md rename to .cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/develop-a-moving-world.md diff --git a/.cursor/rules/roblox/resources/the-mystery-of-duvall-drive/foundational-gameplay-systems.md b/.cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/foundational-gameplay-systems.md similarity index 100% rename from .cursor/rules/roblox/resources/the-mystery-of-duvall-drive/foundational-gameplay-systems.md rename to .cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/foundational-gameplay-systems.md diff --git a/.cursor/rules/roblox/resources/the-mystery-of-duvall-drive/immersive-narrative.md b/.cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/immersive-narrative.md similarity index 100% rename from .cursor/rules/roblox/resources/the-mystery-of-duvall-drive/immersive-narrative.md rename to .cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/immersive-narrative.md diff --git a/.cursor/rules/roblox/resources/the-mystery-of-duvall-drive/index.md b/.cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/index.md similarity index 100% rename from .cursor/rules/roblox/resources/the-mystery-of-duvall-drive/index.md rename to .cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/index.md diff --git a/.cursor/rules/roblox/resources/the-mystery-of-duvall-drive/main-design-requirements.md b/.cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/main-design-requirements.md similarity index 100% rename from .cursor/rules/roblox/resources/the-mystery-of-duvall-drive/main-design-requirements.md rename to .cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/main-design-requirements.md diff --git a/.cursor/rules/roblox/resources/the-mystery-of-duvall-drive/materialize-the-world.md b/.cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/materialize-the-world.md similarity index 100% rename from .cursor/rules/roblox/resources/the-mystery-of-duvall-drive/materialize-the-world.md rename to .cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/materialize-the-world.md diff --git a/.cursor/rules/roblox/resources/the-mystery-of-duvall-drive/stream-in-immersion.md b/.cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/stream-in-immersion.md similarity index 100% rename from .cursor/rules/roblox/resources/the-mystery-of-duvall-drive/stream-in-immersion.md rename to .cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/stream-in-immersion.md diff --git a/.cursor/rules/roblox/resources/the-mystery-of-duvall-drive/supporting-systems.md b/.cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/supporting-systems.md similarity index 100% rename from .cursor/rules/roblox/resources/the-mystery-of-duvall-drive/supporting-systems.md rename to .cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/supporting-systems.md diff --git a/.cursor/rules/roblox/resources/the-mystery-of-duvall-drive/technical-overview.md b/.cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/technical-overview.md similarity index 100% rename from .cursor/rules/roblox/resources/the-mystery-of-duvall-drive/technical-overview.md rename to .cursor/rules/roblox/en-us/resources/the-mystery-of-duvall-drive/technical-overview.md diff --git a/.cursor/rules/roblox/resources/weapons-kit.md b/.cursor/rules/roblox/en-us/resources/weapons-kit.md similarity index 100% rename from .cursor/rules/roblox/resources/weapons-kit.md rename to .cursor/rules/roblox/en-us/resources/weapons-kit.md diff --git a/.cursor/rules/roblox/safety.md b/.cursor/rules/roblox/en-us/safety.md similarity index 100% rename from .cursor/rules/roblox/safety.md rename to .cursor/rules/roblox/en-us/safety.md diff --git a/.cursor/rules/roblox/scale.md b/.cursor/rules/roblox/en-us/scale.md similarity index 100% rename from .cursor/rules/roblox/scale.md rename to .cursor/rules/roblox/en-us/scale.md diff --git a/.cursor/rules/roblox/scripting/attributes.md b/.cursor/rules/roblox/en-us/scripting/attributes.md similarity index 100% rename from .cursor/rules/roblox/scripting/attributes.md rename to .cursor/rules/roblox/en-us/scripting/attributes.md diff --git a/.cursor/rules/roblox/scripting/capabilities.md b/.cursor/rules/roblox/en-us/scripting/capabilities.md similarity index 100% rename from .cursor/rules/roblox/scripting/capabilities.md rename to .cursor/rules/roblox/en-us/scripting/capabilities.md diff --git a/.cursor/rules/roblox/scripting/debounce.md b/.cursor/rules/roblox/en-us/scripting/debounce.md similarity index 100% rename from .cursor/rules/roblox/scripting/debounce.md rename to .cursor/rules/roblox/en-us/scripting/debounce.md diff --git a/.cursor/rules/roblox/scripting/events/bindable.md b/.cursor/rules/roblox/en-us/scripting/events/bindable.md similarity index 100% rename from .cursor/rules/roblox/scripting/events/bindable.md rename to .cursor/rules/roblox/en-us/scripting/events/bindable.md diff --git a/.cursor/rules/roblox/scripting/events/deferred.md b/.cursor/rules/roblox/en-us/scripting/events/deferred.md similarity index 100% rename from .cursor/rules/roblox/scripting/events/deferred.md rename to .cursor/rules/roblox/en-us/scripting/events/deferred.md diff --git a/.cursor/rules/roblox/scripting/events/index.md b/.cursor/rules/roblox/en-us/scripting/events/index.md similarity index 100% rename from .cursor/rules/roblox/scripting/events/index.md rename to .cursor/rules/roblox/en-us/scripting/events/index.md diff --git a/.cursor/rules/roblox/scripting/events/remote.md b/.cursor/rules/roblox/en-us/scripting/events/remote.md similarity index 100% rename from .cursor/rules/roblox/scripting/events/remote.md rename to .cursor/rules/roblox/en-us/scripting/events/remote.md diff --git a/.cursor/rules/roblox/scripting/index.md b/.cursor/rules/roblox/en-us/scripting/index.md similarity index 100% rename from .cursor/rules/roblox/scripting/index.md rename to .cursor/rules/roblox/en-us/scripting/index.md diff --git a/.cursor/rules/roblox/scripting/locations.md b/.cursor/rules/roblox/en-us/scripting/locations.md similarity index 100% rename from .cursor/rules/roblox/scripting/locations.md rename to .cursor/rules/roblox/en-us/scripting/locations.md diff --git a/.cursor/rules/roblox/scripting/module.md b/.cursor/rules/roblox/en-us/scripting/module.md similarity index 100% rename from .cursor/rules/roblox/scripting/module.md rename to .cursor/rules/roblox/en-us/scripting/module.md diff --git a/.cursor/rules/roblox/scripting/multithreading.md b/.cursor/rules/roblox/en-us/scripting/multithreading.md similarity index 100% rename from .cursor/rules/roblox/scripting/multithreading.md rename to .cursor/rules/roblox/en-us/scripting/multithreading.md diff --git a/.cursor/rules/roblox/scripting/scheduler.md b/.cursor/rules/roblox/en-us/scripting/scheduler.md similarity index 100% rename from .cursor/rules/roblox/scripting/scheduler.md rename to .cursor/rules/roblox/en-us/scripting/scheduler.md diff --git a/.cursor/rules/roblox/scripting/scripts.md b/.cursor/rules/roblox/en-us/scripting/scripts.md similarity index 100% rename from .cursor/rules/roblox/scripting/scripts.md rename to .cursor/rules/roblox/en-us/scripting/scripts.md diff --git a/.cursor/rules/roblox/scripting/security/access-control.md b/.cursor/rules/roblox/en-us/scripting/security/access-control.md similarity index 100% rename from .cursor/rules/roblox/scripting/security/access-control.md rename to .cursor/rules/roblox/en-us/scripting/security/access-control.md diff --git a/.cursor/rules/roblox/scripting/security/client-server-boundary.md b/.cursor/rules/roblox/en-us/scripting/security/client-server-boundary.md similarity index 100% rename from .cursor/rules/roblox/scripting/security/client-server-boundary.md rename to .cursor/rules/roblox/en-us/scripting/security/client-server-boundary.md diff --git a/.cursor/rules/roblox/scripting/security/defensive-design.md b/.cursor/rules/roblox/en-us/scripting/security/defensive-design.md similarity index 100% rename from .cursor/rules/roblox/scripting/security/defensive-design.md rename to .cursor/rules/roblox/en-us/scripting/security/defensive-design.md diff --git a/.cursor/rules/roblox/scripting/security/network-ownership.md b/.cursor/rules/roblox/en-us/scripting/security/network-ownership.md similarity index 100% rename from .cursor/rules/roblox/scripting/security/network-ownership.md rename to .cursor/rules/roblox/en-us/scripting/security/network-ownership.md diff --git a/.cursor/rules/roblox/scripting/security/security-tactics.md b/.cursor/rules/roblox/en-us/scripting/security/security-tactics.md similarity index 100% rename from .cursor/rules/roblox/scripting/security/security-tactics.md rename to .cursor/rules/roblox/en-us/scripting/security/security-tactics.md diff --git a/.cursor/rules/roblox/scripting/security/server-side-detection.md b/.cursor/rules/roblox/en-us/scripting/security/server-side-detection.md similarity index 100% rename from .cursor/rules/roblox/scripting/security/server-side-detection.md rename to .cursor/rules/roblox/en-us/scripting/security/server-side-detection.md diff --git a/.cursor/rules/roblox/scripting/security/third-party-vulnerabilities.md b/.cursor/rules/roblox/en-us/scripting/security/third-party-vulnerabilities.md similarity index 100% rename from .cursor/rules/roblox/scripting/security/third-party-vulnerabilities.md rename to .cursor/rules/roblox/en-us/scripting/security/third-party-vulnerabilities.md diff --git a/.cursor/rules/roblox/scripting/services.md b/.cursor/rules/roblox/en-us/scripting/services.md similarity index 100% rename from .cursor/rules/roblox/scripting/services.md rename to .cursor/rules/roblox/en-us/scripting/services.md diff --git a/.cursor/rules/roblox/scripting/sync.md b/.cursor/rules/roblox/en-us/scripting/sync.md similarity index 100% rename from .cursor/rules/roblox/scripting/sync.md rename to .cursor/rules/roblox/en-us/scripting/sync.md diff --git a/.cursor/rules/roblox/sound/dynamic-effects.md b/.cursor/rules/roblox/en-us/sound/dynamic-effects.md similarity index 100% rename from .cursor/rules/roblox/sound/dynamic-effects.md rename to .cursor/rules/roblox/en-us/sound/dynamic-effects.md diff --git a/.cursor/rules/roblox/sound/groups.md b/.cursor/rules/roblox/en-us/sound/groups.md similarity index 100% rename from .cursor/rules/roblox/sound/groups.md rename to .cursor/rules/roblox/en-us/sound/groups.md diff --git a/.cursor/rules/roblox/sound/index.md b/.cursor/rules/roblox/en-us/sound/index.md similarity index 100% rename from .cursor/rules/roblox/sound/index.md rename to .cursor/rules/roblox/en-us/sound/index.md diff --git a/.cursor/rules/roblox/sound/objects.md b/.cursor/rules/roblox/en-us/sound/objects.md similarity index 100% rename from .cursor/rules/roblox/sound/objects.md rename to .cursor/rules/roblox/en-us/sound/objects.md diff --git a/.cursor/rules/roblox/studio/align-tool.md b/.cursor/rules/roblox/en-us/studio/align-tool.md similarity index 100% rename from .cursor/rules/roblox/studio/align-tool.md rename to .cursor/rules/roblox/en-us/studio/align-tool.md diff --git a/.cursor/rules/roblox/studio/avatar-settings.md b/.cursor/rules/roblox/en-us/studio/avatar-settings.md similarity index 100% rename from .cursor/rules/roblox/studio/avatar-settings.md rename to .cursor/rules/roblox/en-us/studio/avatar-settings.md diff --git a/.cursor/rules/roblox/studio/build-studio-widgets.md b/.cursor/rules/roblox/en-us/studio/build-studio-widgets.md similarity index 100% rename from .cursor/rules/roblox/studio/build-studio-widgets.md rename to .cursor/rules/roblox/en-us/studio/build-studio-widgets.md diff --git a/.cursor/rules/roblox/studio/debugging.md b/.cursor/rules/roblox/en-us/studio/debugging.md similarity index 100% rename from .cursor/rules/roblox/studio/debugging.md rename to .cursor/rules/roblox/en-us/studio/debugging.md diff --git a/.cursor/rules/roblox/studio/developer-console.md b/.cursor/rules/roblox/en-us/studio/developer-console.md similarity index 100% rename from .cursor/rules/roblox/studio/developer-console.md rename to .cursor/rules/roblox/en-us/studio/developer-console.md diff --git a/.cursor/rules/roblox/studio/experience-settings.md b/.cursor/rules/roblox/en-us/studio/experience-settings.md similarity index 100% rename from .cursor/rules/roblox/studio/experience-settings.md rename to .cursor/rules/roblox/en-us/studio/experience-settings.md diff --git a/.cursor/rules/roblox/studio/explorer.md b/.cursor/rules/roblox/en-us/studio/explorer.md similarity index 100% rename from .cursor/rules/roblox/studio/explorer.md rename to .cursor/rules/roblox/en-us/studio/explorer.md diff --git a/.cursor/rules/roblox/studio/index.md b/.cursor/rules/roblox/en-us/studio/index.md similarity index 100% rename from .cursor/rules/roblox/studio/index.md rename to .cursor/rules/roblox/en-us/studio/index.md diff --git a/.cursor/rules/roblox/studio/material-generator.md b/.cursor/rules/roblox/en-us/studio/material-generator.md similarity index 100% rename from .cursor/rules/roblox/studio/material-generator.md rename to .cursor/rules/roblox/en-us/studio/material-generator.md diff --git a/.cursor/rules/roblox/studio/optimization/memory-usage.md b/.cursor/rules/roblox/en-us/studio/optimization/memory-usage.md similarity index 100% rename from .cursor/rules/roblox/studio/optimization/memory-usage.md rename to .cursor/rules/roblox/en-us/studio/optimization/memory-usage.md diff --git a/.cursor/rules/roblox/studio/optimization/scriptprofiler.md b/.cursor/rules/roblox/en-us/studio/optimization/scriptprofiler.md similarity index 100% rename from .cursor/rules/roblox/studio/optimization/scriptprofiler.md rename to .cursor/rules/roblox/en-us/studio/optimization/scriptprofiler.md diff --git a/.cursor/rules/roblox/studio/output.md b/.cursor/rules/roblox/en-us/studio/output.md similarity index 100% rename from .cursor/rules/roblox/studio/output.md rename to .cursor/rules/roblox/en-us/studio/output.md diff --git a/.cursor/rules/roblox/studio/pivot-tools.md b/.cursor/rules/roblox/en-us/studio/pivot-tools.md similarity index 100% rename from .cursor/rules/roblox/studio/pivot-tools.md rename to .cursor/rules/roblox/en-us/studio/pivot-tools.md diff --git a/.cursor/rules/roblox/studio/plugins.md b/.cursor/rules/roblox/en-us/studio/plugins.md similarity index 100% rename from .cursor/rules/roblox/studio/plugins.md rename to .cursor/rules/roblox/en-us/studio/plugins.md diff --git a/.cursor/rules/roblox/studio/properties.md b/.cursor/rules/roblox/en-us/studio/properties.md similarity index 100% rename from .cursor/rules/roblox/studio/properties.md rename to .cursor/rules/roblox/en-us/studio/properties.md diff --git a/.cursor/rules/roblox/studio/rig-builder.md b/.cursor/rules/roblox/en-us/studio/rig-builder.md similarity index 100% rename from .cursor/rules/roblox/studio/rig-builder.md rename to .cursor/rules/roblox/en-us/studio/rig-builder.md diff --git a/.cursor/rules/roblox/studio/script-editor.md b/.cursor/rules/roblox/en-us/studio/script-editor.md similarity index 100% rename from .cursor/rules/roblox/studio/script-editor.md rename to .cursor/rules/roblox/en-us/studio/script-editor.md diff --git a/.cursor/rules/roblox/studio/setup.md b/.cursor/rules/roblox/en-us/studio/setup.md similarity index 100% rename from .cursor/rules/roblox/studio/setup.md rename to .cursor/rules/roblox/en-us/studio/setup.md diff --git a/.cursor/rules/roblox/studio/terrain-editor.md b/.cursor/rules/roblox/en-us/studio/terrain-editor.md similarity index 100% rename from .cursor/rules/roblox/studio/terrain-editor.md rename to .cursor/rules/roblox/en-us/studio/terrain-editor.md diff --git a/.cursor/rules/roblox/studio/testing-modes.md b/.cursor/rules/roblox/en-us/studio/testing-modes.md similarity index 100% rename from .cursor/rules/roblox/studio/testing-modes.md rename to .cursor/rules/roblox/en-us/studio/testing-modes.md diff --git a/.cursor/rules/roblox/studio/texture-generator.md b/.cursor/rules/roblox/en-us/studio/texture-generator.md similarity index 100% rename from .cursor/rules/roblox/studio/texture-generator.md rename to .cursor/rules/roblox/en-us/studio/texture-generator.md diff --git a/.cursor/rules/roblox/studio/ui-overview.md b/.cursor/rules/roblox/en-us/studio/ui-overview.md similarity index 99% rename from .cursor/rules/roblox/studio/ui-overview.md rename to .cursor/rules/roblox/en-us/studio/ui-overview.md index c4f7a64a..2c302286 100644 --- a/.cursor/rules/roblox/studio/ui-overview.md +++ b/.cursor/rules/roblox/en-us/studio/ui-overview.md @@ -259,12 +259,12 @@ Custom tab configurations are saved **locally** on each machine in `.json` forma "Name": "Custom", "Controls": [ { - "Id": "PrinceTybalt_Tailor Swiftly\nHackweek 2024", + "Id": "PrinceTybalt_Tailor Swiftly", "Type": "IconButton", "Action": { "Category": "Actions", "DataModel": "Edit", - "ItemId": "PrinceTybalt_Tailor Swiftly\nHackweek 2024", + "ItemId": "PrinceTybalt_Tailor Swiftly", "PluginId": "130172194397869", "PluginType": "Cloud" } diff --git a/.cursor/rules/roblox/tutorials/curriculums/animator/get-started.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/animator/get-started.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/animator/get-started.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/animator/get-started.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/animator/index.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/animator/index.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/animator/index.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/animator/index.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/animator/next-steps.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/animator/next-steps.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/animator/next-steps.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/animator/next-steps.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/animator/play-your-animation.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/animator/play-your-animation.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/animator/play-your-animation.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/animator/play-your-animation.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/animator/test-and-save.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/animator/test-and-save.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/animator/test-and-save.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/animator/test-and-save.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/animator/work-with-the-animation-editor.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/animator/work-with-the-animation-editor.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/animator/work-with-the-animation-editor.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/animator/work-with-the-animation-editor.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/artist/get-started.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/artist/get-started.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/artist/get-started.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/artist/get-started.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/artist/index.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/artist/index.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/artist/index.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/artist/index.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/artist/next-steps.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/artist/next-steps.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/artist/next-steps.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/artist/next-steps.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/artist/test-and-save.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/artist/test-and-save.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/artist/test-and-save.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/artist/test-and-save.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/artist/work-with-particle-emitters.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/artist/work-with-particle-emitters.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/artist/work-with-particle-emitters.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/artist/work-with-particle-emitters.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/building/code-with-assistant.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/building/code-with-assistant.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/building/code-with-assistant.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/building/code-with-assistant.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/building/get-started.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/building/get-started.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/building/get-started.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/building/get-started.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/building/index.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/building/index.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/building/index.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/building/index.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/building/next-steps.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/building/next-steps.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/building/next-steps.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/building/next-steps.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/building/test-and-save.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/building/test-and-save.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/building/test-and-save.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/building/test-and-save.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/building/work-with-parts.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/building/work-with-parts.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/building/work-with-parts.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/building/work-with-parts.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/coding/customize-strings.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/coding/customize-strings.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/coding/customize-strings.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/coding/customize-strings.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/coding/get-started.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/coding/get-started.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/coding/get-started.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/coding/get-started.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/coding/index.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/coding/index.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/coding/index.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/coding/index.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/coding/next-steps.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/coding/next-steps.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/coding/next-steps.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/coding/next-steps.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/coding/test-and-save.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/coding/test-and-save.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/coding/test-and-save.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/coding/test-and-save.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/coding/work-with-variables.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/coding/work-with-variables.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/coding/work-with-variables.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/coding/work-with-variables.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/core/building/apply-polished-assets.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/core/building/apply-polished-assets.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/core/building/apply-polished-assets.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/core/building/apply-polished-assets.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/core/building/create-a-project.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/core/building/create-a-project.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/core/building/create-a-project.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/core/building/create-a-project.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/core/building/create-an-environment-with-terrain.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/core/building/create-an-environment-with-terrain.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/core/building/create-an-environment-with-terrain.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/core/building/create-an-environment-with-terrain.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/core/building/create-basic-visual-effects.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/core/building/create-basic-visual-effects.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/core/building/create-basic-visual-effects.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/core/building/create-basic-visual-effects.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/core/building/customize-global-lighting.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/core/building/customize-global-lighting.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/core/building/customize-global-lighting.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/core/building/customize-global-lighting.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/core/building/greybox-a-playable-area.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/core/building/greybox-a-playable-area.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/core/building/greybox-a-playable-area.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/core/building/greybox-a-playable-area.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/core/index.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/core/index.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/core/index.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/core/index.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/core/scripting/create-player-hazards.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/core/scripting/create-player-hazards.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/core/scripting/create-player-hazards.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/core/scripting/create-player-hazards.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/core/scripting/record-and-display-player-data.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/core/scripting/record-and-display-player-data.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/core/scripting/record-and-display-player-data.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/core/scripting/record-and-display-player-data.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/core/scripting/script-an-upgrade-button.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/core/scripting/script-an-upgrade-button.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/core/scripting/script-an-upgrade-button.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/core/scripting/script-an-upgrade-button.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/core/scripting/script-game-behavior.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/core/scripting/script-game-behavior.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/core/scripting/script-game-behavior.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/core/scripting/script-game-behavior.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/curriculum-overview.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/curriculum-overview.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/curriculum-overview.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/curriculum-overview.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/environmental-art/assemble-an-asset-library.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/environmental-art/assemble-an-asset-library.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/environmental-art/assemble-an-asset-library.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/environmental-art/assemble-an-asset-library.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/environmental-art/construct-your-world.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/environmental-art/construct-your-world.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/environmental-art/construct-your-world.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/environmental-art/construct-your-world.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/environmental-art/develop-polished-assets.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/environmental-art/develop-polished-assets.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/environmental-art/develop-polished-assets.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/environmental-art/develop-polished-assets.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/environmental-art/greybox-your-environment.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/environmental-art/greybox-your-environment.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/environmental-art/greybox-your-environment.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/environmental-art/greybox-your-environment.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/environmental-art/index.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/environmental-art/index.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/environmental-art/index.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/environmental-art/index.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/environmental-art/optimize-your-experience.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/environmental-art/optimize-your-experience.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/environmental-art/optimize-your-experience.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/environmental-art/optimize-your-experience.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/gameplay-scripting/add-rounds.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/gameplay-scripting/add-rounds.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/gameplay-scripting/add-rounds.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/gameplay-scripting/add-rounds.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/gameplay-scripting/create-teams.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/gameplay-scripting/create-teams.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/gameplay-scripting/create-teams.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/gameplay-scripting/create-teams.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/gameplay-scripting/detect-hits.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/gameplay-scripting/detect-hits.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/gameplay-scripting/detect-hits.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/gameplay-scripting/detect-hits.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/gameplay-scripting/implement-blasters.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/gameplay-scripting/implement-blasters.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/gameplay-scripting/implement-blasters.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/gameplay-scripting/implement-blasters.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/gameplay-scripting/index.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/gameplay-scripting/index.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/gameplay-scripting/index.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/gameplay-scripting/index.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/gameplay-scripting/spawn-respawn.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/gameplay-scripting/spawn-respawn.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/gameplay-scripting/spawn-respawn.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/gameplay-scripting/spawn-respawn.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/studio/create-account.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/studio/create-account.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/studio/create-account.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/studio/create-account.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/studio/explore-ui.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/studio/explore-ui.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/studio/explore-ui.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/studio/explore-ui.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/studio/index.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/studio/index.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/studio/index.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/studio/index.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/studio/install-studio.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/studio/install-studio.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/studio/install-studio.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/studio/install-studio.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/studio/next-steps.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/studio/next-steps.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/studio/next-steps.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/studio/next-steps.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/user-interface-design/choose-an-art-style.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/user-interface-design/choose-an-art-style.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/user-interface-design/choose-an-art-style.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/user-interface-design/choose-an-art-style.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/user-interface-design/implement-designs-in-studio.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/user-interface-design/implement-designs-in-studio.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/user-interface-design/implement-designs-in-studio.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/user-interface-design/implement-designs-in-studio.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/user-interface-design/index.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/user-interface-design/index.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/user-interface-design/index.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/user-interface-design/index.md diff --git a/.cursor/rules/roblox/tutorials/curriculums/user-interface-design/wireframe-your-layouts.md b/.cursor/rules/roblox/en-us/tutorials/curriculums/user-interface-design/wireframe-your-layouts.md similarity index 100% rename from .cursor/rules/roblox/tutorials/curriculums/user-interface-design/wireframe-your-layouts.md rename to .cursor/rules/roblox/en-us/tutorials/curriculums/user-interface-design/wireframe-your-layouts.md diff --git a/.cursor/rules/roblox/tutorials/first-experience/index.md b/.cursor/rules/roblox/en-us/tutorials/first-experience/index.md similarity index 100% rename from .cursor/rules/roblox/tutorials/first-experience/index.md rename to .cursor/rules/roblox/en-us/tutorials/first-experience/index.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-1/coding-fundamentals.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-1/coding-fundamentals.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-1/coding-fundamentals.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-1/coding-fundamentals.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-1/create-a-script.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-1/create-a-script.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-1/create-a-script.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-1/create-a-script.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-1/landing.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-1/landing.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-1/landing.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-1/landing.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-1/object-properties.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-1/object-properties.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-1/object-properties.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-1/object-properties.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-1/parents-and-children.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-1/parents-and-children.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-1/parents-and-children.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-1/parents-and-children.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-2/code-a-function.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-2/code-a-function.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-2/code-a-function.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-2/code-a-function.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-2/functions-and-events.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-2/functions-and-events.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-2/functions-and-events.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-2/functions-and-events.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-2/multiple-parameters-and-arguments.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-2/multiple-parameters-and-arguments.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-2/multiple-parameters-and-arguments.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-2/multiple-parameters-and-arguments.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-2/parameters-practice-buttons.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-2/parameters-practice-buttons.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-2/parameters-practice-buttons.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-2/parameters-practice-buttons.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-2/use-parameters-and-events.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-2/use-parameters-and-events.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-2/use-parameters-and-events.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-2/use-parameters-and-events.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-3/give-points.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-3/give-points.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-3/give-points.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-3/give-points.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-3/intro-to-if-statements.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-3/intro-to-if-statements.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-3/intro-to-if-statements.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-3/intro-to-if-statements.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-3/landing.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-3/landing.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-3/landing.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-3/landing.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-3/multiple-conditions.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-3/multiple-conditions.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-3/multiple-conditions.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-3/multiple-conditions.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-3/powerups-with-if-statements.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-3/powerups-with-if-statements.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-3/powerups-with-if-statements.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-3/powerups-with-if-statements.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-3/traps-with-if-statements.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-3/traps-with-if-statements.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-3/traps-with-if-statements.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-3/traps-with-if-statements.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-4/create-a-timed-bridge.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-4/create-a-timed-bridge.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-4/create-a-timed-bridge.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-4/create-a-timed-bridge.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-4/glow-lights-with-for-loops.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-4/glow-lights-with-for-loops.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-4/glow-lights-with-for-loops.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-4/glow-lights-with-for-loops.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-4/intro-to-for-loops.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-4/intro-to-for-loops.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-4/intro-to-for-loops.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-4/intro-to-for-loops.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-4/landing.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-4/landing.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-4/landing.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-4/landing.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-4/nested-loops.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-4/nested-loops.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-4/nested-loops.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-4/nested-loops.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-4/repeat-code-with-while-loops.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-4/repeat-code-with-while-loops.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-4/repeat-code-with-while-loops.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-4/repeat-code-with-while-loops.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-5/intro-to-arrays.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-5/intro-to-arrays.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-5/intro-to-arrays.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-5/intro-to-arrays.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-5/intro-to-dictionaries.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-5/intro-to-dictionaries.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-5/intro-to-dictionaries.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-5/intro-to-dictionaries.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-5/landing.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-5/landing.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-5/landing.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-5/landing.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-5/loops-and-arrays.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-5/loops-and-arrays.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-5/loops-and-arrays.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-5/loops-and-arrays.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-5/make-changes-to-arrays.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-5/make-changes-to-arrays.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-5/make-changes-to-arrays.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-5/make-changes-to-arrays.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-5/pairs-and-ipairs.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-5/pairs-and-ipairs.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-5/pairs-and-ipairs.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-5/pairs-and-ipairs.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-5/return-values-from-tables.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-5/return-values-from-tables.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-5/return-values-from-tables.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-5/return-values-from-tables.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-6/coding-concept-abstraction.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-6/coding-concept-abstraction.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-6/coding-concept-abstraction.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-6/coding-concept-abstraction.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-6/coding-concept-algorithms.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-6/coding-concept-algorithms.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-6/coding-concept-algorithms.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-6/coding-concept-algorithms.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-6/create-with-module-scripts.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-6/create-with-module-scripts.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-6/create-with-module-scripts.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-6/create-with-module-scripts.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-6/intro-to-module-scripts.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-6/intro-to-module-scripts.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-6/intro-to-module-scripts.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-6/intro-to-module-scripts.md diff --git a/.cursor/rules/roblox/tutorials/fundamentals/coding-6/landing.md b/.cursor/rules/roblox/en-us/tutorials/fundamentals/coding-6/landing.md similarity index 100% rename from .cursor/rules/roblox/tutorials/fundamentals/coding-6/landing.md rename to .cursor/rules/roblox/en-us/tutorials/fundamentals/coding-6/landing.md diff --git a/.cursor/rules/roblox/tutorials/index.md b/.cursor/rules/roblox/en-us/tutorials/index.md similarity index 100% rename from .cursor/rules/roblox/tutorials/index.md rename to .cursor/rules/roblox/en-us/tutorials/index.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/animation/create-an-animation.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/animation/create-an-animation.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/animation/create-an-animation.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/animation/create-an-animation.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/animation/play-character-animations.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/animation/play-character-animations.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/animation/play-character-animations.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/animation/play-character-animations.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/audio/add-2D-audio.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/audio/add-2D-audio.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/audio/add-2D-audio.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/audio/add-2D-audio.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/audio/add-3D-audio.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/audio/add-3D-audio.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/audio/add-3D-audio.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/audio/add-3D-audio.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/audio/add-text-to-speech.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/audio/add-text-to-speech.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/audio/add-text-to-speech.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/audio/add-text-to-speech.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/audio/add-voice-chat.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/audio/add-voice-chat.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/audio/add-voice-chat.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/audio/add-voice-chat.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/audio/in-game-sounds.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/audio/in-game-sounds.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/audio/in-game-sounds.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/audio/in-game-sounds.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/audio/play-background-music.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/audio/play-background-music.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/audio/play-background-music.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/audio/play-background-music.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/audio/speech-to-text.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/audio/speech-to-text.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/audio/speech-to-text.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/audio/speech-to-text.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/data-storage/create-leaderboard.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/data-storage/create-leaderboard.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/data-storage/create-leaderboard.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/data-storage/create-leaderboard.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/data-storage/save-player-data.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/data-storage/save-player-data.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/data-storage/save-player-data.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/data-storage/save-player-data.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/input-and-camera/control-the-users-camera.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/input-and-camera/control-the-users-camera.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/input-and-camera/control-the-users-camera.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/input-and-camera/control-the-users-camera.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/input-and-camera/detect-user-input.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/input-and-camera/detect-user-input.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/input-and-camera/detect-user-input.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/input-and-camera/detect-user-input.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/lighting/create-flickering-lights.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/lighting/create-flickering-lights.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/lighting/create-flickering-lights.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/lighting/create-flickering-lights.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/lighting/enhance-indoor-environments.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/lighting/enhance-indoor-environments.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/lighting/enhance-indoor-environments.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/lighting/enhance-indoor-environments.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/lighting/enhance-outdoor-environments.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/lighting/enhance-outdoor-environments.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/lighting/enhance-outdoor-environments.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/lighting/enhance-outdoor-environments.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/lighting/light-with-props.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/lighting/light-with-props.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/lighting/light-with-props.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/lighting/light-with-props.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/modeling/assemble-modular-environments.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/modeling/assemble-modular-environments.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/modeling/assemble-modular-environments.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/modeling/assemble-modular-environments.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/modeling/create-neon-signs.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/modeling/create-neon-signs.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/modeling/create-neon-signs.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/modeling/create-neon-signs.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/physics/build-a-ferris-wheel.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/physics/build-a-ferris-wheel.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/physics/build-a-ferris-wheel.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/physics/build-a-ferris-wheel.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/physics/build-a-hinged-door.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/physics/build-a-hinged-door.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/physics/build-a-hinged-door.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/physics/build-a-hinged-door.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/physics/create-elevators.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/physics/create-elevators.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/physics/create-elevators.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/physics/create-elevators.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/physics/create-moving-objects.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/physics/create-moving-objects.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/physics/create-moving-objects.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/physics/create-moving-objects.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/physics/create-spinning-objects.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/physics/create-spinning-objects.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/physics/create-spinning-objects.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/physics/create-spinning-objects.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/scripting/basic-scripting/deadly-lava.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/scripting/basic-scripting/deadly-lava.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/scripting/basic-scripting/deadly-lava.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/scripting/basic-scripting/deadly-lava.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/scripting/basic-scripting/fading-trap.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/scripting/basic-scripting/fading-trap.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/scripting/basic-scripting/fading-trap.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/scripting/basic-scripting/fading-trap.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/scripting/basic-scripting/intro-to-scripting.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/scripting/basic-scripting/intro-to-scripting.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/scripting/basic-scripting/intro-to-scripting.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/scripting/basic-scripting/intro-to-scripting.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/scripting/basic-scripting/score-points.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/scripting/basic-scripting/score-points.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/scripting/basic-scripting/score-points.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/scripting/basic-scripting/score-points.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/scripting/intermediate-scripting/create-a-health-pickup.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/scripting/intermediate-scripting/create-a-health-pickup.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/scripting/intermediate-scripting/create-a-health-pickup.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/scripting/intermediate-scripting/create-a-health-pickup.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/scripting/intermediate-scripting/create-player-tools.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/scripting/intermediate-scripting/create-player-tools.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/scripting/intermediate-scripting/create-player-tools.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/scripting/intermediate-scripting/create-player-tools.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/scripting/intermediate-scripting/hit-detection-with-lasers.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/scripting/intermediate-scripting/hit-detection-with-lasers.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/scripting/intermediate-scripting/hit-detection-with-lasers.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/scripting/intermediate-scripting/hit-detection-with-lasers.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/scripting/intermediate-scripting/save-data.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/scripting/intermediate-scripting/save-data.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/scripting/intermediate-scripting/save-data.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/scripting/intermediate-scripting/save-data.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/ui/create-a-score-bar.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/ui/create-a-score-bar.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/ui/create-a-score-bar.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/ui/create-a-score-bar.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/ui/create-hud-meters.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/ui/create-hud-meters.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/ui/create-hud-meters.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/ui/create-hud-meters.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/ui/interactive-ui.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/ui/interactive-ui.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/ui/interactive-ui.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/ui/interactive-ui.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/ui/proximity-prompts.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/ui/proximity-prompts.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/ui/proximity-prompts.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/ui/proximity-prompts.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/use-case-tutorial-overview.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/use-case-tutorial-overview.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/use-case-tutorial-overview.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/use-case-tutorial-overview.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/vfx/basic-particle-effects.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/vfx/basic-particle-effects.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/vfx/basic-particle-effects.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/vfx/basic-particle-effects.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/vfx/create-volcanoes.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/vfx/create-volcanoes.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/vfx/create-volcanoes.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/vfx/create-volcanoes.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/vfx/create-waterfalls.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/vfx/create-waterfalls.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/vfx/create-waterfalls.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/vfx/create-waterfalls.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/vfx/custom-particle-effects.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/vfx/custom-particle-effects.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/vfx/custom-particle-effects.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/vfx/custom-particle-effects.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/vfx/laser-traps-with-beams.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/vfx/laser-traps-with-beams.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/vfx/laser-traps-with-beams.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/vfx/laser-traps-with-beams.md diff --git a/.cursor/rules/roblox/tutorials/use-case-tutorials/vfx/use-particles-for-explosions.md b/.cursor/rules/roblox/en-us/tutorials/use-case-tutorials/vfx/use-particles-for-explosions.md similarity index 100% rename from .cursor/rules/roblox/tutorials/use-case-tutorials/vfx/use-particles-for-explosions.md rename to .cursor/rules/roblox/en-us/tutorials/use-case-tutorials/vfx/use-particles-for-explosions.md diff --git a/.cursor/rules/roblox/ui/2D-paths.md b/.cursor/rules/roblox/en-us/ui/2D-paths.md similarity index 100% rename from .cursor/rules/roblox/ui/2D-paths.md rename to .cursor/rules/roblox/en-us/ui/2D-paths.md diff --git a/.cursor/rules/roblox/ui/3D-drag-detectors.md b/.cursor/rules/roblox/en-us/ui/3D-drag-detectors.md similarity index 100% rename from .cursor/rules/roblox/ui/3D-drag-detectors.md rename to .cursor/rules/roblox/en-us/ui/3D-drag-detectors.md diff --git a/.cursor/rules/roblox/ui/9-slice.md b/.cursor/rules/roblox/en-us/ui/9-slice.md similarity index 100% rename from .cursor/rules/roblox/ui/9-slice.md rename to .cursor/rules/roblox/en-us/ui/9-slice.md diff --git a/.cursor/rules/roblox/ui/animation.md b/.cursor/rules/roblox/en-us/ui/animation.md similarity index 100% rename from .cursor/rules/roblox/ui/animation.md rename to .cursor/rules/roblox/en-us/ui/animation.md diff --git a/.cursor/rules/roblox/ui/appearance-modifiers.md b/.cursor/rules/roblox/en-us/ui/appearance-modifiers.md similarity index 100% rename from .cursor/rules/roblox/ui/appearance-modifiers.md rename to .cursor/rules/roblox/en-us/ui/appearance-modifiers.md diff --git a/.cursor/rules/roblox/ui/buttons.md b/.cursor/rules/roblox/en-us/ui/buttons.md similarity index 100% rename from .cursor/rules/roblox/ui/buttons.md rename to .cursor/rules/roblox/en-us/ui/buttons.md diff --git a/.cursor/rules/roblox/ui/frames.md b/.cursor/rules/roblox/en-us/ui/frames.md similarity index 100% rename from .cursor/rules/roblox/ui/frames.md rename to .cursor/rules/roblox/en-us/ui/frames.md diff --git a/.cursor/rules/roblox/ui/grid-table-layouts.md b/.cursor/rules/roblox/en-us/ui/grid-table-layouts.md similarity index 100% rename from .cursor/rules/roblox/ui/grid-table-layouts.md rename to .cursor/rules/roblox/en-us/ui/grid-table-layouts.md diff --git a/.cursor/rules/roblox/ui/in-experience-containers.md b/.cursor/rules/roblox/en-us/ui/in-experience-containers.md similarity index 100% rename from .cursor/rules/roblox/ui/in-experience-containers.md rename to .cursor/rules/roblox/en-us/ui/in-experience-containers.md diff --git a/.cursor/rules/roblox/ui/index.md b/.cursor/rules/roblox/en-us/ui/index.md similarity index 100% rename from .cursor/rules/roblox/ui/index.md rename to .cursor/rules/roblox/en-us/ui/index.md diff --git a/.cursor/rules/roblox/ui/labels.md b/.cursor/rules/roblox/en-us/ui/labels.md similarity index 100% rename from .cursor/rules/roblox/ui/labels.md rename to .cursor/rules/roblox/en-us/ui/labels.md diff --git a/.cursor/rules/roblox/ui/list-flex-layouts.md b/.cursor/rules/roblox/en-us/ui/list-flex-layouts.md similarity index 100% rename from .cursor/rules/roblox/ui/list-flex-layouts.md rename to .cursor/rules/roblox/en-us/ui/list-flex-layouts.md diff --git a/.cursor/rules/roblox/ui/on-screen-containers.md b/.cursor/rules/roblox/en-us/ui/on-screen-containers.md similarity index 100% rename from .cursor/rules/roblox/ui/on-screen-containers.md rename to .cursor/rules/roblox/en-us/ui/on-screen-containers.md diff --git a/.cursor/rules/roblox/ui/page-layouts.md b/.cursor/rules/roblox/en-us/ui/page-layouts.md similarity index 100% rename from .cursor/rules/roblox/ui/page-layouts.md rename to .cursor/rules/roblox/en-us/ui/page-layouts.md diff --git a/.cursor/rules/roblox/ui/position-and-size.md b/.cursor/rules/roblox/en-us/ui/position-and-size.md similarity index 100% rename from .cursor/rules/roblox/ui/position-and-size.md rename to .cursor/rules/roblox/en-us/ui/position-and-size.md diff --git a/.cursor/rules/roblox/ui/proximity-prompts.md b/.cursor/rules/roblox/en-us/ui/proximity-prompts.md similarity index 100% rename from .cursor/rules/roblox/ui/proximity-prompts.md rename to .cursor/rules/roblox/en-us/ui/proximity-prompts.md diff --git a/.cursor/rules/roblox/ui/rich-text.md b/.cursor/rules/roblox/en-us/ui/rich-text.md similarity index 100% rename from .cursor/rules/roblox/ui/rich-text.md rename to .cursor/rules/roblox/en-us/ui/rich-text.md diff --git a/.cursor/rules/roblox/ui/scrolling-frames.md b/.cursor/rules/roblox/en-us/ui/scrolling-frames.md similarity index 100% rename from .cursor/rules/roblox/ui/scrolling-frames.md rename to .cursor/rules/roblox/en-us/ui/scrolling-frames.md diff --git a/.cursor/rules/roblox/ui/size-modifiers.md b/.cursor/rules/roblox/en-us/ui/size-modifiers.md similarity index 100% rename from .cursor/rules/roblox/ui/size-modifiers.md rename to .cursor/rules/roblox/en-us/ui/size-modifiers.md diff --git a/.cursor/rules/roblox/ui/styling/compatibility.md b/.cursor/rules/roblox/en-us/ui/styling/compatibility.md similarity index 100% rename from .cursor/rules/roblox/ui/styling/compatibility.md rename to .cursor/rules/roblox/en-us/ui/styling/compatibility.md diff --git a/.cursor/rules/roblox/ui/styling/css-comparisons.md b/.cursor/rules/roblox/en-us/ui/styling/css-comparisons.md similarity index 100% rename from .cursor/rules/roblox/ui/styling/css-comparisons.md rename to .cursor/rules/roblox/en-us/ui/styling/css-comparisons.md diff --git a/.cursor/rules/roblox/ui/styling/editor.md b/.cursor/rules/roblox/en-us/ui/styling/editor.md similarity index 100% rename from .cursor/rules/roblox/ui/styling/editor.md rename to .cursor/rules/roblox/en-us/ui/styling/editor.md diff --git a/.cursor/rules/roblox/ui/styling/index.md b/.cursor/rules/roblox/en-us/ui/styling/index.md similarity index 100% rename from .cursor/rules/roblox/ui/styling/index.md rename to .cursor/rules/roblox/en-us/ui/styling/index.md diff --git a/.cursor/rules/roblox/ui/text-filtering.md b/.cursor/rules/roblox/en-us/ui/text-filtering.md similarity index 100% rename from .cursor/rules/roblox/ui/text-filtering.md rename to .cursor/rules/roblox/en-us/ui/text-filtering.md diff --git a/.cursor/rules/roblox/ui/text-input.md b/.cursor/rules/roblox/en-us/ui/text-input.md similarity index 100% rename from .cursor/rules/roblox/ui/text-input.md rename to .cursor/rules/roblox/en-us/ui/text-input.md diff --git a/.cursor/rules/roblox/ui/ui-drag-detectors.md b/.cursor/rules/roblox/en-us/ui/ui-drag-detectors.md similarity index 100% rename from .cursor/rules/roblox/ui/ui-drag-detectors.md rename to .cursor/rules/roblox/en-us/ui/ui-drag-detectors.md diff --git a/.cursor/rules/roblox/ui/video-frames.md b/.cursor/rules/roblox/en-us/ui/video-frames.md similarity index 100% rename from .cursor/rules/roblox/ui/video-frames.md rename to .cursor/rules/roblox/en-us/ui/video-frames.md diff --git a/.cursor/rules/roblox/ui/viewport-frames.md b/.cursor/rules/roblox/en-us/ui/viewport-frames.md similarity index 100% rename from .cursor/rules/roblox/ui/viewport-frames.md rename to .cursor/rules/roblox/en-us/ui/viewport-frames.md diff --git a/.cursor/rules/roblox/unity.md b/.cursor/rules/roblox/en-us/unity.md similarity index 100% rename from .cursor/rules/roblox/unity.md rename to .cursor/rules/roblox/en-us/unity.md diff --git a/.cursor/rules/roblox/unreal.md b/.cursor/rules/roblox/en-us/unreal.md similarity index 100% rename from .cursor/rules/roblox/unreal.md rename to .cursor/rules/roblox/en-us/unreal.md diff --git a/.cursor/rules/roblox/what-is-roblox.md b/.cursor/rules/roblox/en-us/what-is-roblox.md similarity index 100% rename from .cursor/rules/roblox/what-is-roblox.md rename to .cursor/rules/roblox/en-us/what-is-roblox.md diff --git a/.cursor/rules/roblox/workspace/camera.md b/.cursor/rules/roblox/en-us/workspace/camera.md similarity index 100% rename from .cursor/rules/roblox/workspace/camera.md rename to .cursor/rules/roblox/en-us/workspace/camera.md diff --git a/.cursor/rules/roblox/workspace/cframes.md b/.cursor/rules/roblox/en-us/workspace/cframes.md similarity index 100% rename from .cursor/rules/roblox/workspace/cframes.md rename to .cursor/rules/roblox/en-us/workspace/cframes.md diff --git a/.cursor/rules/roblox/workspace/collisions.md b/.cursor/rules/roblox/en-us/workspace/collisions.md similarity index 100% rename from .cursor/rules/roblox/workspace/collisions.md rename to .cursor/rules/roblox/en-us/workspace/collisions.md diff --git a/.cursor/rules/roblox/workspace/index.md b/.cursor/rules/roblox/en-us/workspace/index.md similarity index 100% rename from .cursor/rules/roblox/workspace/index.md rename to .cursor/rules/roblox/en-us/workspace/index.md diff --git a/.cursor/rules/roblox/workspace/raycasting.md b/.cursor/rules/roblox/en-us/workspace/raycasting.md similarity index 100% rename from .cursor/rules/roblox/workspace/raycasting.md rename to .cursor/rules/roblox/en-us/workspace/raycasting.md diff --git a/.cursor/rules/roblox/workspace/streaming.md b/.cursor/rules/roblox/en-us/workspace/streaming.md similarity index 100% rename from .cursor/rules/roblox/workspace/streaming.md rename to .cursor/rules/roblox/en-us/workspace/streaming.md diff --git a/.cursor/rules/roblox/reference/engine/STUDIO_VERSION b/.cursor/rules/roblox/reference/engine/STUDIO_VERSION deleted file mode 100644 index 441d15b9..00000000 --- a/.cursor/rules/roblox/reference/engine/STUDIO_VERSION +++ /dev/null @@ -1,2 +0,0 @@ -0.705.0.7050923 -version-53373454f7df4478 \ No newline at end of file