What a beauty!
Kind regards,
Chris
function SetValveGear(Reverser)
local ARG = 0
-- Pick the correct setting:
if Reverser < -0.50 then
ARG = 1
elseif Reverser < -0.20 then
ARG = 2
elseif Reverser < 0.20 then
ARG = 3
elseif Reverser < 0.50 then
ARG = 4
else
ARG = 5
end
-- Hide/unhide nodes:
-- Back-Back
Call("*:ActivateNode", "EccLF_BB", (ARG == 1) and 1 or 0)
Call("*:ActivateNode", "EccRF_BB", (ARG == 1) and 1 or 0)
Call("*:ActivateNode", "EccLB_BB", (ARG == 1) and 1 or 0)
Call("*:ActivateNode", "EccRB_BB", (ARG == 1) and 1 or 0)
Call("*:ActivateNode", "LinkL_BB", (ARG == 1) and 1 or 0)
Call("*:ActivateNode", "LinkR_BB", (ARG == 1) and 1 or 0)
Call("*:ActivateNode", "LinkHangerL_BB", (ARG == 1) and 1 or 0)
Call("*:ActivateNode", "LinkHangerR_BB", (ARG == 1) and 1 or 0)
Call("*:ActivateNode", "ValveStemL_BB", (ARG == 1) and 1 or 0)
Call("*:ActivateNode", "ValveStemR_BB", (ARG == 1) and 1 or 0)
Call("*:ActivateNode", "WentelAs_BB", (ARG == 1) and 1 or 0)
-- Back
Call("*:ActivateNode", "EccLF_B", (ARG == 2) and 1 or 0)
Call("*:ActivateNode", "EccRF_B", (ARG == 2) and 1 or 0)
Call("*:ActivateNode", "EccLB_B", (ARG == 2) and 1 or 0)
Call("*:ActivateNode", "EccRB_B", (ARG == 2) and 1 or 0)
Call("*:ActivateNode", "LinkL_B", (ARG == 2) and 1 or 0)
Call("*:ActivateNode", "LinkR_B", (ARG == 2) and 1 or 0)
Call("*:ActivateNode", "LinkHangerL_B", (ARG == 2) and 1 or 0)
Call("*:ActivateNode", "LinkHangerR_B", (ARG == 2) and 1 or 0)
Call("*:ActivateNode", "ValveStemL_B", (ARG == 2) and 1 or 0)
Call("*:ActivateNode", "ValveStemR_B", (ARG == 2) and 1 or 0)
Call("*:ActivateNode", "WentelAs_B", (ARG == 2) and 1 or 0)
-- Mid-Gear
Call("*:ActivateNode", "EccLF_C", (ARG == 3) and 1 or 0)
Call("*:ActivateNode", "EccRF_C", (ARG == 3) and 1 or 0)
Call("*:ActivateNode", "EccLB_C", (ARG == 3) and 1 or 0)
Call("*:ActivateNode", "EccRB_C", (ARG == 3) and 1 or 0)
Call("*:ActivateNode", "LinkL_C", (ARG == 3) and 1 or 0)
Call("*:ActivateNode", "LinkR_C", (ARG == 3) and 1 or 0)
Call("*:ActivateNode", "LinkHangerL_C", (ARG == 3) and 1 or 0)
Call("*:ActivateNode", "LinkHangerR_C", (ARG == 3) and 1 or 0)
Call("*:ActivateNode", "ValveStemL_C", (ARG == 3) and 1 or 0)
Call("*:ActivateNode", "ValveStemR_C", (ARG == 3) and 1 or 0)
Call("*:ActivateNode", "WentelAs_C", (ARG == 3) and 1 or 0)
-- Forward
Call("*:ActivateNode", "EccLF_F", (ARG == 4) and 1 or 0)
Call("*:ActivateNode", "EccRF_F", (ARG == 4) and 1 or 0)
Call("*:ActivateNode", "EccLB_F", (ARG == 4) and 1 or 0)
Call("*:ActivateNode", "EccRB_F", (ARG == 4) and 1 or 0)
Call("*:ActivateNode", "LinkL_F", (ARG == 4) and 1 or 0)
Call("*:ActivateNode", "LinkR_F", (ARG == 4) and 1 or 0)
Call("*:ActivateNode", "LinkHangerL_F", (ARG == 4) and 1 or 0)
Call("*:ActivateNode", "LinkHangerR_F", (ARG == 4) and 1 or 0)
Call("*:ActivateNode", "ValveStemL_F", (ARG == 4) and 1 or 0)
Call("*:ActivateNode", "ValveStemR_F", (ARG == 4) and 1 or 0)
Call("*:ActivateNode", "WentelAs_F", (ARG == 4) and 1 or 0)
-- Forward-Forward
Call("*:ActivateNode", "EccLF_FF", (ARG == 5) and 1 or 0)
Call("*:ActivateNode", "EccRF_FF", (ARG == 5) and 1 or 0)
Call("*:ActivateNode", "EccLB_FF", (ARG == 5) and 1 or 0)
Call("*:ActivateNode", "EccRB_FF", (ARG == 5) and 1 or 0)
Call("*:ActivateNode", "LinkL_FF", (ARG == 5) and 1 or 0)
Call("*:ActivateNode", "LinkR_FF", (ARG == 5) and 1 or 0)
Call("*:ActivateNode", "LinkHangerL_FF", (ARG == 5) and 1 or 0)
Call("*:ActivateNode", "LinkHangerR_FF", (ARG == 5) and 1 or 0)
Call("*:ActivateNode", "ValveStemL_FF", (ARG == 5) and 1 or 0)
Call("*:ActivateNode", "ValveStemR_FF", (ARG == 5) and 1 or 0)
Call("*:ActivateNode", "WentelAs_FF", (ARG == 5) and 1 or 0)
return ARG -- for debugging
end
Users browsing this forum: No registered users and 2 guests