Skip to content
This repository has been archived by the owner on Mar 19, 2023. It is now read-only.

Commit

Permalink
Editor: Fix shot panel selection
Browse files Browse the repository at this point in the history
  • Loading branch information
binarymaster committed Jan 23, 2016
1 parent 3a4b4c8 commit 3fc7691
Showing 1 changed file with 29 additions and 27 deletions.
56 changes: 29 additions & 27 deletions Editor2 Source/f_main.pas
Expand Up @@ -2977,7 +2977,7 @@ procedure SelectNextObject(X, Y: Integer; ObjectType: Byte; ID: DWORD);
else
res := False;
end;

if res then
begin
SetLength(SelectedObjects, 1);
Expand Down Expand Up @@ -3264,32 +3264,34 @@ procedure TMainForm.RenderPanelMouseDown(Sender: TObject;

SELECTFLAG_SHOTPANEL:
// Ïàíåëü èíäèêàöèè âûñòðåëà:
with gTriggers[SelectedObjects[GetFirstSelected()].ID] do
if TriggerType = TRIGGER_SHOT then
begin
IDArray := ObjectInRect(X-MapOffset.X,
Y-MapOffset.Y,
2, 2, OBJECT_PANEL, True);
if IDArray <> nil then
begin
for i := 0 to High(IDArray) do
if ((gPanels[IDArray[i]].PanelType in
[PANEL_WALL, PANEL_BACK, PANEL_FORE,
PANEL_WATER, PANEL_ACID1, PANEL_ACID2,
PANEL_STEP]) or
(gPanels[IDArray[i]].PanelType = PANEL_OPENDOOR) or
(gPanels[IDArray[i]].PanelType = PANEL_CLOSEDOOR)) and
(gPanels[IDArray[i]].TextureName <> '') then
begin
gTriggers[SelectedObjects[
GetFirstSelected() ].ID].Data.ShotPanelID := IDArray[i];
Break;
end;
end
else
gTriggers[SelectedObjects[
GetFirstSelected() ].ID].Data.ShotPanelID := -1;
end;
begin
if gTriggers[SelectedObjects[
GetFirstSelected() ].ID].TriggerType = TRIGGER_SHOT then
begin
IDArray := ObjectInRect(X-MapOffset.X,
Y-MapOffset.Y,
2, 2, OBJECT_PANEL, True);
if IDArray <> nil then
begin
for i := 0 to High(IDArray) do
if ((gPanels[IDArray[i]].PanelType in
[PANEL_WALL, PANEL_BACK, PANEL_FORE,
PANEL_WATER, PANEL_ACID1, PANEL_ACID2,
PANEL_STEP]) or
(gPanels[IDArray[i]].PanelType = PANEL_OPENDOOR) or
(gPanels[IDArray[i]].PanelType = PANEL_CLOSEDOOR)) and
(gPanels[IDArray[i]].TextureName <> '') then
begin
gTriggers[SelectedObjects[
GetFirstSelected() ].ID].Data.ShotPanelID := IDArray[i];
Break;
end;
end
else
gTriggers[SelectedObjects[
GetFirstSelected() ].ID].Data.ShotPanelID := -1;
end;
end;
end;

SelectFlag := SELECTFLAG_SELECTED;
Expand Down

0 comments on commit 3fc7691

Please sign in to comment.