Display UniqueID in editor of each part

This commit is contained in:
DBotThePony 2021-05-06 10:50:41 +07:00
parent 93075e657b
commit 67c7e418b3
No known key found for this signature in database
GPG Key ID: DCC23B5715498507
5 changed files with 14 additions and 9 deletions

View File

@ -58,6 +58,11 @@ function PART:GetNiceName()
return self.ClassName
end
function PART:GetPrintUniqueID()
if not self.UniqueID then return '00000000' end
return self.UniqueID:sub(1, 8)
end
function PART:GetName()
if self.Name == "" then
@ -905,7 +910,7 @@ do -- serializing
pac.dprint("settable: unhandled key [%q] = %q", key, tostring(value))
end
::CONTINUE::
::CONTINUE::
end
for _, value in pairs(tbl.children) do
@ -935,7 +940,7 @@ do -- serializing
end
tbl.self[key] = pac.CopyValue(self["Get" .. key](self))
::CONTINUE::
::CONTINUE::
end
for _, part in ipairs(self:GetChildren()) do

View File

@ -2,7 +2,7 @@ local L = pace.LanguageString
local function populate_part_menu(menu, part, func)
if part:HasChildren() then
local menu, pnl = menu:AddSubMenu(part:GetName(), function()
local menu, pnl = menu:AddSubMenu(string.format("%s (%s)", part:GetName(), part:GetPrintUniqueID()), function()
pace.current_part[func](pace.current_part, part)
end)
@ -12,7 +12,7 @@ local function populate_part_menu(menu, part, func)
populate_part_menu(menu, part, func)
end
else
menu:AddOption(part:GetName(), function()
menu:AddOption(string.format("%s (%s)", part:GetName(), part:GetPrintUniqueID()), function()
pace.current_part[func](pace.current_part, part)
end):SetImage(part.Icon)
end
@ -107,7 +107,7 @@ do -- part
return
end
self:SetText(" " .. part:GetName())
self:SetText(" " .. string.format("%s (%s)", part:GetName(), part:GetPrintUniqueID()))
if
GetConVar("pac_editor_model_icons"):GetBool() and

View File

@ -127,7 +127,7 @@ do
end
if (part.ClassName == "proxy" or part.ClassName == "event") and part.Name == "" then
node:SetText(part:GetName())
node:SetText(string.format("%s (%s)", part:GetName(), part:GetPrintUniqueID()))
end
if part:IsHiddenCached() then
@ -380,7 +380,7 @@ function PANEL:PopulateParts(node, parts, children)
elseif IsValid(self.parts[key]) then
part_node = self.parts[key]
else
part_node = node:AddNode(part:GetName())
part_node = node:AddNode(string.format("%s (%s)", part:GetName(), part:GetPrintUniqueID()))
end
fix_folder_funcs(part_node)

View File

@ -195,7 +195,7 @@ function pace.OnVariableChanged(obj, key, val, not_from_editor)
end
if obj.Name == "" then
node:SetText(obj:GetName())
node:SetText(string.format("%s (%s)", obj:GetName(), obj:GetPrintUniqueID()))
end
end

View File

@ -89,7 +89,7 @@ do -- to server
local bytes, err = net_write_table(data)
if not bytes then
pace.Notify(false, "unable to transfer data to server: " .. tostring(err or "too big"), part:GetName())
pace.Notify(false, "unable to transfer data to server: " .. tostring(err or "too big"), string.format("%s (%s)", part:GetName(), part:GetPrintUniqueID()))
return false
end