update setZoneBox interface

This commit is contained in:
Redo
2025-07-22 12:59:19 -07:00
parent ec36d0d780
commit 2084d75180

View File

@ -187,7 +187,7 @@ function NDM_BoxSelect::onSelectObject(%this, %client, %obj, %pos, %normal)
if(%client.ndMultiSelect) { if(%client.ndMultiSelect) {
if(%obj.getDatablock().isLogicRom) { if(%obj.getDatablock().isLogicRom) {
%box = ndGetBoxFromRom(%obj); %box = ndGetBoxFromRom(%obj);
} else if (isObject(%obj.physicalZone)) { } else if(%obj.zoneBoxPointL !$= "") {
%box = ndGetBoxFromZone(%obj); %box = ndGetBoxFromZone(%obj);
%client.ndSelectionBox.zoneBrick = %obj; %client.ndSelectionBox.zoneBrick = %obj;
%client.ndSelectionBox.setZoneColors(); %client.ndSelectionBox.setZoneColors();
@ -235,12 +235,12 @@ function ndGetBoxFromRom(%b) {
} }
function ndGetBoxFromZone(%b) { function ndGetBoxFromZone(%b) {
%z = %b.physicalZone; //%z = %b.physicalZone;
%pos = %z.position; //%pos = %z.position;
%scale = %z.getScale(); //%scale = %z.getScale();
%bl = vectorAdd(%pos, 0 SPC -%getWord(%scale,1) SPC 0); //%bl = vectorAdd(%pos, 0 SPC -%getWord(%scale,1) SPC 0);
%bh = vectorAdd(%pos, getWord(%scale,0) SPC 0 SPC getWord(%scale,2)); //%bh = vectorAdd(%pos, getWord(%scale,0) SPC 0 SPC getWord(%scale,2));
return ndSnapBoxToGrid(%bl SPC %bh); return ndSnapBoxToGrid(%b.zoneBoxPointL SPC %b.zoneBoxPointH);
} }