Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
119 commits
Select commit Hold shift + click to select a range
5d64396
Update SyncAPI.lua
Windows81 Jul 17, 2024
749154b
Make sure Handle is present before trying to change its color
aimeetm234 Feb 20, 2025
b179489
Replace FindPartsInRegion3WithIgnoreList
aimeetm234 Feb 20, 2025
831d50d
SupportLibrary: Fix AddUserInputListener typo, replace Game with game…
aimeetm234 Feb 20, 2025
e49d000
Also suppress getfenv deprecation warning in the Core module
aimeetm234 Feb 20, 2025
6cbd1a1
Fix undefined Scope in Explorer.UpdateItemParent
aimeetm234 Feb 20, 2025
acc59dc
Security: Fix deprecated globals, add support for Enum.MembershipType…
aimeetm234 Feb 21, 2025
9a357a9
Snapping: Define Player, fix deprecated globals, localize UpdateTrack…
aimeetm234 Feb 21, 2025
de6b01b
Selection: Replace Game with game as the former is deprecated
aimeetm234 Feb 21, 2025
858b07e
LocalAPIEndpoint: Add local before SyncModule at line 15
aimeetm234 Feb 21, 2025
f0f4888
AutomaticUpdating: Replace Game with game as the former is deprecated
aimeetm234 Feb 21, 2025
e74f539
ScopeHUD: Small adjustment, no other code changes
aimeetm234 Feb 21, 2025
28f768c
Replace Gotham with BuilderSans (Montserrat is not used here because …
aimeetm234 Feb 21, 2025
d5b105d
Replace fastSpawn with task.spawn
aimeetm234 Feb 21, 2025
d6a8f23
Nevermind, just use Montserrat, BuilderSans is hideous
aimeetm234 Feb 21, 2025
f3333fa
'Updated'
aimeetm234 Feb 21, 2025
a3288f4
Update default.project.json
kohltastrophe Feb 20, 2025
4fe1609
Add Signal.lua
kohltastrophe Feb 20, 2025
e58ef18
Updated some stuff
aimeetm234 Mar 2, 2025
b85618c
NewPart: Localize the Types table
aimeetm234 Mar 2, 2025
8d292c5
Mesh: Localize SortedMeshTypes
aimeetm234 Mar 2, 2025
32a1cfa
Merge pull request #1 from Windows81/patch-3
kohltastrophe Mar 22, 2025
6f904ba
Added TacticalTux's dropdown fix
aimeetm234 Mar 30, 2025
6cbe851
Merge pull request #2 from aimeetm234/development
kohltastrophe Apr 22, 2025
673fb2f
Update fastSpawn.lua
kohltastrophe Apr 22, 2025
bf56b73
chore: Replace Montserrat font with Gotham
kohltastrophe Apr 22, 2025
87dedbe
Add type check disable comments to Core modules
kohltastrophe Apr 22, 2025
6d9a151
Fix variable shadowing and other static analysis issues
kohltastrophe Apr 22, 2025
a3a2f51
Removed fastSpawn.lua and replaced it with task.spawn
aimeetm234 Apr 26, 2025
6893808
Added more materials (credits to TTHHKKYY)
aimeetm234 Apr 26, 2025
970f6e5
Removed unnecessary checks\n\nAccessories inherit from Accoutrements …
aimeetm234 Apr 26, 2025
caf6ace
Add icons for the Hat class (yes, I know it's deprecated)
aimeetm234 Apr 26, 2025
8641a9e
Replace Button1Down and Move
aimeetm234 Apr 26, 2025
72c0923
Oops, broke something. Fixed?
aimeetm234 Apr 26, 2025
6ab3361
Added Kohl's PivotTo update
aimeetm234 May 3, 2025
117f37b
Updated README.md
aimeetm234 Jun 20, 2025
592e158
Added Handle.rbxmx (credits Windows81)
aimeetm234 Jun 20, 2025
3f3f4c7
Removed Build directory
aimeetm234 Jun 20, 2025
4fc9014
Removed SecurityCapabilities in Interfaces.rbxmx to suppress Rojo war…
aimeetm234 Jun 20, 2025
c254c16
Fixed tool grip (or at least tried to)
aimeetm234 Jun 20, 2025
4911da8
Modified SyncAPI.lua
aimeetm234 Jun 20, 2025
7b13a81
Temporary fix for TurboBuildersClub and OutrageousBuildersClub
aimeetm234 Jun 20, 2025
0d459ec
Screwed something up, try fix
aimeetm234 Jun 20, 2025
d006a67
SyncAPI: Added validation of arguments to PlayerOwnsAsset
aimeetm234 Jun 20, 2025
fe7705a
Replace Player.userId with Player.UserId
aimeetm234 Jun 29, 2025
73fdda0
Some useless code removed, Disconnect unequipped connection after une…
aimeetm234 Jun 29, 2025
615d9d4
Replaced RunService.RenderStepped with RunService.PreRender
aimeetm234 Jun 29, 2025
7010705
Less use of /255 in Color3
aimeetm234 Jun 29, 2025
faea6ed
Better Membership check (todo: test if it works)
aimeetm234 Jun 29, 2025
ae2400b
Replace GetModelSize with GetExtentsSize
aimeetm234 Jun 29, 2025
c57a3ec
.x, .y, .z -> .X, .Y, .Z
aimeetm234 Jun 29, 2025
ebdb64d
Display name of material the same way as it appears in the dropdown
aimeetm234 Jul 8, 2025
53c8897
Fixed rectangle selection while dragging UI
aimeetm234 Jul 8, 2025
b5bc1b0
Use Montserrat instead of Arimo in the Interfaces model for consistency
aimeetm234 Jul 8, 2025
ea9ab9f
Removed SecurityCapabilities...again
aimeetm234 Jul 8, 2025
08b2985
Remove InterfacesBackup.rbxmx as it's no longer needed
aimeetm234 Jul 8, 2025
29883d7
Do not use separate IsVersionOutdated() function
aimeetm234 Jul 8, 2025
bf19571
Remove ContextActionService from ArcHandles and Handles modules becau…
aimeetm234 Jul 8, 2025
d65a789
Added back action completion sound
aimeetm234 Jul 10, 2025
0e7703e
A little bit of consistency
aimeetm234 Jul 10, 2025
372bd27
Actually, don't use Create. Just use Instance.new
aimeetm234 Jul 10, 2025
97bb313
CFrame.p -> CFrame.Position
aimeetm234 Jul 10, 2025
84d22bf
CFrame:inverse() -> CFrame:Inverse()
aimeetm234 Jul 10, 2025
b530a3b
Workspace:FindPartOnRayWithIgnoreList() -> Workspace:Raycast()
aimeetm234 Jul 10, 2025
cc18e75
GetModelCFrame() and BasePart.CFrame -> PVInstance:GetPivot()
aimeetm234 Jul 10, 2025
82fc7c1
Might be a good idea
aimeetm234 Jul 10, 2025
893fb2e
BasePart.Velocity and BasePart.RotVelocity -> BasePart.AssemblyLinear…
aimeetm234 Jul 10, 2025
d9bde94
Unit Seat/VehicleSeat in SyncAPI, also make them use the Black BrickC…
aimeetm234 Jul 10, 2025
c51e1dd
Nevermind, don't unite them. Also make SpawnLocation look the same as…
aimeetm234 Jul 10, 2025
5a5b68d
Forgot to make the Spawn texture appear on the top face
aimeetm234 Jul 10, 2025
0210a5d
Added Windows81's resize-snap bugfix (might be useless?)
aimeetm234 Jul 10, 2025
ca21a6f
Merge some stuff
aimeetm234 Jul 10, 2025
975837c
Added lL1l1's copy material shortcut
aimeetm234 Jul 10, 2025
d08daa1
Added Windows81's edge-case bugfix for the History module
aimeetm234 Jul 10, 2025
97e43d0
Added GigsD4X's fix for joints with unselected items being broken ins…
aimeetm234 Jul 10, 2025
f9478df
Remove JointUtils from Core/init.lua as other modules using JointsUti…
aimeetm234 Jul 10, 2025
12a7b25
Make unarchivable object archivable when trying to clone them
aimeetm234 Jul 10, 2025
e8eed00
http:// -> https://
aimeetm234 Jul 10, 2025
6c51f3d
RunService.Heartbeat -> RunService.PostSimulation
aimeetm234 Jul 15, 2025
f71cff4
Removed unnecessary usage of Color3.fromRGB
aimeetm234 Aug 5, 2025
2350967
Remove RegionModule from SyncAPI as it isn't used anywhere else in th…
aimeetm234 Aug 6, 2025
db319f3
Also remove RegionModule from the Core module because it isn't used a…
aimeetm234 Aug 6, 2025
6b5c6de
Remove IsA(Texture) as it inherits under Decal
aimeetm234 Aug 6, 2025
038005a
Remove unused functions from the SupportLibrary module
aimeetm234 Aug 6, 2025
86b61c4
Might be less efficient, but it shouldn't hurt much
aimeetm234 Aug 6, 2025
eb0315d
Might have the same issue as the previous commit, but it probably mak…
aimeetm234 Aug 6, 2025
021d7a5
I dont even know at this point
aimeetm234 Aug 6, 2025
04de672
Maybe this is efficient
aimeetm234 Aug 6, 2025
28981d8
It probably works
aimeetm234 Aug 6, 2025
d68e192
Removed Support.ImportServices() as services are now defined in modul…
aimeetm234 Aug 6, 2025
8ba4182
Changed Cryo to submodule (https://github.com/ya-ya-620/cryo)
aimeetm234 Aug 6, 2025
59e3c05
in the process of changing the Cryo used
aimeetm234 Aug 6, 2025
c832d73
Changed the Cryo submodule?
aimeetm234 Aug 6, 2025
96a35c3
Try again
aimeetm234 Aug 6, 2025
d669cb3
Add back Quenty's signal implementation
aimeetm234 Aug 6, 2025
1f0c88c
Use pcall() for GetProductInfo
aimeetm234 Aug 7, 2025
9ca05eb
Use create.roblox.com/store/asset instead of roblox.com/library
aimeetm234 Aug 7, 2025
dbdb521
A bit of organization
aimeetm234 Aug 14, 2025
42e004e
Define that?
aimeetm234 Aug 14, 2025
8e0b294
Another signal update...sigh
aimeetm234 Sep 19, 2025
a6853ff
Use GetPartsInPart (will revert if it doesn't work)
aimeetm234 Sep 19, 2025
97e0943
Add ToolTip
aimeetm234 Nov 16, 2025
7bc3998
Move these things outside of the functions
aimeetm234 Nov 16, 2025
217225d
.r/.g/.b -> .R/.G/.B
aimeetm234 Nov 16, 2025
dd0bfcc
MaxParts = math.huge and MaxParts = 0 both represent no limit. MaxPar…
aimeetm234 Nov 16, 2025
27a144f
Modify Region module
aimeetm234 Nov 16, 2025
29f9ddb
GetProductInfo and PlayerOwnsAsset -> GetProductInfoAsync and PlayerO…
aimeetm234 Dec 30, 2025
a73d596
Update Signal
aimeetm234 Dec 30, 2025
410bada
ThumbnailCamera
aimeetm234 Apr 19, 2026
4bf8040
Move Handle
aimeetm234 Apr 19, 2026
ed66fcb
Remove SecurityCapabilities
aimeetm234 Apr 19, 2026
e3b81bf
Disable RequiresHandle
aimeetm234 Apr 19, 2026
ca01488
Use Raycast, try fixing a weird bug where the ThumbnailPart has a bro…
aimeetm234 Apr 19, 2026
2684560
Remove UVScale as Rojo doesn't recognize it
aimeetm234 Apr 19, 2026
009fa57
Some fixes related to the ThumbnailCamera
aimeetm234 Apr 19, 2026
58ccc50
Fix error caused by TargetNormal being nil
aimeetm234 Apr 19, 2026
ba6dc24
Replaced FilterDescendantsInstances
aimeetm234 May 22, 2026
9714d6d
Use HasRobloxSubscription instead of checking if MembershipType == En…
aimeetm234 Jul 22, 2026
a80dca1
Update FreeDragging.lua
aimeetm234 Jul 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[submodule "Vendor/Roact"]
path = Vendor/Roact
url = https://github.com/Roblox/roact
[submodule "Libraries/Cryo"]
path = Libraries/Cryo
url = https://github.com/aimeetm234/cryo
2 changes: 1 addition & 1 deletion .luacheckrc
Original file line number Diff line number Diff line change
Expand Up @@ -411,7 +411,7 @@ stds.roblox = {
Font = def_enum({"Legacy", "Arial", "ArialBold", "SourceSans", "SourceSansBold",
"SourceSansSemibold", "SourceSansLight", "SourceSansItalic", "Bodoni",
"Garamond", "Cartoon", "Code", "Highway", "SciFi", "Arcade", "Fantasy",
"Antique", "Gotham", "GothamSemibold", "GothamBold", "GothamBlack"}),
"Antique", "Montserrat", "MontserratMedium", "MontserratBold", "MontserratBlack"}),
FontSize = def_enum({"Size8", "Size9", "Size10", "Size11", "Size12", "Size14",
"Size18", "Size24", "Size36", "Size48", "Size28", "Size32", "Size42", "Size60",
"Size96"}),
Expand Down
33 changes: 2 additions & 31 deletions AutomaticUpdating.server.lua
Original file line number Diff line number Diff line change
@@ -1,37 +1,8 @@
local Tool = script.Parent.Parent;

function IsVersionOutdated(Version)
-- Returns whether the given version of Building Tools is out of date

-- Check most recent version number
local AssetInfo = Game:GetService('MarketplaceService'):GetProductInfo(142785488, Enum.InfoType.Asset);
local LatestMajorVersion, LatestMinorVersion, LatestPatchVersion = AssetInfo.Description:match '%[Version: ([0-9]+)%.([0-9]+)%.([0-9]+)%]';
local CurrentMajorVersion, CurrentMinorVersion, CurrentPatchVersion = Version:match '([0-9]+)%.([0-9]+)%.([0-9]+)';

-- Convert version data into numbers
local LatestMajorVersion, LatestMinorVersion, LatestPatchVersion =
tonumber(LatestMajorVersion), tonumber(LatestMinorVersion), tonumber(LatestPatchVersion);
local CurrentMajorVersion, CurrentMinorVersion, CurrentPatchVersion =
tonumber(CurrentMajorVersion), tonumber(CurrentMinorVersion), tonumber(CurrentPatchVersion);

-- Determine whether current version is outdated
if LatestMajorVersion > CurrentMajorVersion then
return true;
elseif LatestMajorVersion == CurrentMajorVersion then
if LatestMinorVersion > CurrentMinorVersion then
return true;
elseif LatestMinorVersion == CurrentMinorVersion then
return LatestPatchVersion > CurrentPatchVersion;
end;
end;

-- Return an up-to-date status if not oudated
return false;

end;
local Core = require(Tool.Core);

-- Ensure tool mode is enabled, auto-updating is enabled, and version is outdated
if not (Tool:IsA 'Tool' and Tool.AutoUpdate.Value and IsVersionOutdated(Tool.Version.Value)) then
if not (Tool:IsA 'Tool' and Tool.AutoUpdate.Value and Core.IsVersionOutdated()) then
return;
end;

Expand Down
Loading