Skip to content

Commit fcde79c

Browse files
committed
Release version 4.1.1
1 parent 6c51186 commit fcde79c

File tree

2 files changed

+45
-3
lines changed

2 files changed

+45
-3
lines changed

release/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Interactive Control 4.1.0
1+
# Interactive Control 4.1.1
22

33
GitHub repository with releases: https://github.com/LoogleCZ/FS17-InteractiveControl
44

release/icSources/actionFunction.lua

Lines changed: 44 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
--
55
-- Author: Martin Fabík (LoogleCZ)
66
-- Author of some events: Andy (GtX)
7-
-- For IC version: 4.1.0
7+
-- For IC version: 4.1.1
88
-- You can find whole list of supported events in documentation
99
--
10-
-- Last edit: 2018-08-11 16:30:00
10+
-- Last edit: 2018-09-05 21:30:00
1111
-- Free for non-comerecial usage
1212
--
1313

@@ -696,6 +696,29 @@ function InteractiveControl:actionOnObject(id, isObjectOpen, noEventSend)
696696
self:setPipeState(1);
697697
end;
698698
end;
699+
--[[ LRM ]]--
700+
elseif self.LIC.interactiveObjects[id].event == "lrm.rotateMode.toggle"
701+
or self.LIC.interactiveObjects[id].event == "lrm.rotateMode.map"
702+
or self.LIC.interactiveObjects[id].event == "lrm.rotateMode.player" then
703+
if self.LRM ~= nil and self.LRM.isInitialized then
704+
self:lrm_setRotateMap(self.LIC.interactiveObjects[id].isOpen);
705+
end;
706+
elseif self.LIC.interactiveObjects[id].event == "lrm.mapZoom.increase" then
707+
if self.LRM ~= nil and self.LRM.isInitialized then
708+
self:lrm_setMapZoom(Utils.clamp(self.LRM.map.zoom + 0.5, self.LRM.map.minZoom, self.LRM.map.maxZoom));
709+
end;
710+
elseif self.LIC.interactiveObjects[id].event == "lrm.mapZoom.decrease" then
711+
if self.LRM ~= nil and self.LRM.isInitialized then
712+
self:lrm_setMapZoom(Utils.clamp(self.LRM.map.zoom - 0.5, self.LRM.map.minZoom, self.LRM.map.maxZoom));
713+
end;
714+
elseif self.LIC.interactiveObjects[id].event == "lrm.playerSize.increase" then
715+
if self.LRM ~= nil and self.LRM.isInitialized then
716+
self:lrm_setPlayerSize(Utils.clamp(self.LRM.player.size + 0.04, self.LRM.player.minSize, self.LRM.player.maxSize));
717+
end;
718+
elseif self.LIC.interactiveObjects[id].event == "lrm.playerSize.decrease" then
719+
if self.LRM ~= nil and self.LRM.isInitialized then
720+
self:lrm_setPlayerSize(Utils.clamp(self.LRM.player.size - 0.04, self.LRM.player.minSize, self.LRM.player.maxSize));
721+
end;
699722
end;
700723
end;
701724

@@ -1003,6 +1026,23 @@ function InteractiveControl:updateOpenStatus(id)
10031026
end;
10041027
elseif self.LIC.interactiveObjects[id].event == "pipe" then
10051028
self.LIC.interactiveObjects[id].isOpen = self.pipeTargetState ~= 1;
1029+
--[[ LRM ]]--
1030+
elseif self.LIC.interactiveObjects[id].event == "lrm.rotateMode.toggle" then
1031+
if self.LRM ~= nil and self.LRM.isInitialized then
1032+
self.LIC.interactiveObjects[id].isOpen = self.LRM.rotatingMap;
1033+
end;
1034+
elseif self.LIC.interactiveObjects[id].event == "lrm.rotateMode.map" then
1035+
self.LIC.interactiveObjects[id].isOpen = false;
1036+
elseif self.LIC.interactiveObjects[id].event == "lrm.rotateMode.player" then
1037+
self.LIC.interactiveObjects[id].isOpen = true;
1038+
elseif self.LIC.interactiveObjects[id].event == "lrm.mapZoom.decrease" then
1039+
self.LIC.interactiveObjects[id].isOpen = false;
1040+
elseif self.LIC.interactiveObjects[id].event == "lrm.mapZoom.increase" then
1041+
self.LIC.interactiveObjects[id].isOpen = false;
1042+
elseif self.LIC.interactiveObjects[id].event == "lrm.playerSize.decrease" then
1043+
self.LIC.interactiveObjects[id].isOpen = false;
1044+
elseif self.LIC.interactiveObjects[id].event == "lrm.playerSize.increase" then
1045+
self.LIC.interactiveObjects[id].isOpen = false;
10061046
end;
10071047
end;
10081048

@@ -1037,6 +1077,8 @@ function InteractiveControl:checkButtonVisible(id)
10371077
self.LIC.interactiveObjects[id].doNotShow = true;
10381078
elseif self.LIC.interactiveObjects[id].event == "steering.lockMovingTools" and self.lmt == nil then
10391079
self.LIC.interactiveObjects[id].doNotShow = true;
1080+
elseif string.sub( self.LIC.interactiveObjects[id].event, 1, 4 ) == "lrm." and (self.LRM == nil or not self.LRM.isInitialized) then
1081+
self.LIC.interactiveObjects[id].doNotShow = true;
10401082
end;
10411083
end;
10421084
end;

0 commit comments

Comments
 (0)