Skip to content

Commit cfb2e30

Browse files
committed
Add support for scaling markers up/down via keybind as well
1 parent 669d1da commit cfb2e30

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

[editor]/move_keyboard/move_keyboard.lua

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ local selectedElement
1313
local posX, posY, posZ
1414
local rotX, rotY, rotZ
1515
local scale
16+
local size
1617

1718
local collisionless
1819
local lockToAxes = false
@@ -379,7 +380,31 @@ local function onClientRender_keyboard()
379380
setObjectScale(selectedElement, tempScale)
380381
scale = tempScale
381382
end
382-
end
383+
elseif getElementType(selectedElement) == "marker" then
384+
local speed
385+
if (getCommandState("mod_slow_speed")) then
386+
speed = scalingSpeed.slow
387+
elseif (getCommandState("mod_fast_speed")) then
388+
speed = scalingSpeed.fast
389+
else
390+
speed = scalingSpeed.medium
391+
end
392+
393+
size = getMarkerSize(selectedElement)
394+
local tempSize = size
395+
local snaplevel = tonumber(exports["editor_gui"]:sx_getOptionData("elemScalingSnap"))
396+
if getCommandState("element_scale_up") then
397+
tempSize = size + speed
398+
tempSize = roundToLevel(tempSize,snaplevel,"round")
399+
elseif getCommandState("element_scale_down") then
400+
tempSize = size - speed
401+
tempSize = roundToLevel(tempSize,snaplevel,"round")
402+
end
403+
if tempSize ~= size then
404+
setMarkerSize(selectedElement, tempSize)
405+
size = tempSize
406+
end
407+
end
383408
end
384409
end
385410

@@ -461,6 +486,10 @@ function detachElement()
461486
scale = getObjectScale(selectedElement)
462487
triggerServerEvent("syncProperty", localPlayer, "scale", scale, exports.edf:edfGetAncestor(selectedElement))
463488
end
489+
if getElementType(selectedElement) == "marker" then
490+
size = getMarkerSize(selectedElement)
491+
triggerServerEvent("syncProperty", localPlayer, "size", size, exports.edf:edfGetAncestor(selectedElement))
492+
end
464493
end
465494
selectedElement = nil
466495
posX, posY, posZ = nil, nil, nil

0 commit comments

Comments
 (0)