From ed5a86d76af1f2358d50efdab7772c1313e5916b Mon Sep 17 00:00:00 2001 From: HenryClones <30604707+HenryClones@users.noreply.github.com> Date: Sat, 11 Apr 2026 23:25:25 -0400 Subject: [PATCH 1/3] Add vehicle inputs to Eye Pods --- lua/entities/gmod_wire_eyepod.lua | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lua/entities/gmod_wire_eyepod.lua b/lua/entities/gmod_wire_eyepod.lua index 943f722a08..903b8fcd61 100644 --- a/lua/entities/gmod_wire_eyepod.lua +++ b/lua/entities/gmod_wire_eyepod.lua @@ -62,7 +62,7 @@ function ENT:Initialize() self:DrawShadow(false) -- Set wire I/O - self.Inputs = WireLib.CreateSpecialInputs(self, { "Enable", "SetPitch", "SetYaw", "SetViewAngle", "UnfreezePitch", "UnfreezeYaw" }, { "NORMAL", "NORMAL", "NORMAL", "ANGLE", "NORMAL", "NORMAL" }) + self.Inputs = WireLib.CreateSpecialInputs(self, { "Enable", "SetPitch", "SetYaw", "SetViewAngle", "UnfreezePitch", "UnfreezeYaw", "Vehicle [ENTITY]", "Vehicles (Links all vehicles of passed array to this pod controller) [ARRAY]" }, { "NORMAL", "NORMAL", "NORMAL", "ANGLE", "NORMAL", "NORMAL", "ENTITY", "TABLE" }) self.Outputs = WireLib.CreateSpecialOutputs(self, { "X", "Y", "XY" }, { "NORMAL", "NORMAL", "VECTOR2" }) -- Initialize values @@ -288,6 +288,17 @@ function ENT:TriggerInput(iname, value) self.freezePitch = value == 0 elseif iname == "UnfreezeYaw" then self.freezeYaw = value == 0 + elseif iname == "Vehicle" + if( TypeID(value) ~= TYPE_ENTITY ) then return end + if( not IsValid(value) ) then return end + + self:LinkEnt(value) + elseif name == "Vehicles" then + for k, v in ipairs( value ) do + if( TypeID(v) ~= TYPE_ENTITY ) then continue end + if( not IsValid(v) ) then continue end + self:LinkEnt( v ) + end end if IsValid(self.pod) and IsValid(self.driver) then From 0b1f42e48fae2158c7ba3c36edd83199860a1eb4 Mon Sep 17 00:00:00 2001 From: HenryClones <30604707+HenryClones@users.noreply.github.com> Date: Sat, 11 Apr 2026 23:33:34 -0400 Subject: [PATCH 2/3] Update gmod_wire_eyepod.lua --- lua/entities/gmod_wire_eyepod.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/entities/gmod_wire_eyepod.lua b/lua/entities/gmod_wire_eyepod.lua index 903b8fcd61..bbf504c464 100644 --- a/lua/entities/gmod_wire_eyepod.lua +++ b/lua/entities/gmod_wire_eyepod.lua @@ -62,7 +62,7 @@ function ENT:Initialize() self:DrawShadow(false) -- Set wire I/O - self.Inputs = WireLib.CreateSpecialInputs(self, { "Enable", "SetPitch", "SetYaw", "SetViewAngle", "UnfreezePitch", "UnfreezeYaw", "Vehicle [ENTITY]", "Vehicles (Links all vehicles of passed array to this pod controller) [ARRAY]" }, { "NORMAL", "NORMAL", "NORMAL", "ANGLE", "NORMAL", "NORMAL", "ENTITY", "TABLE" }) + self.Inputs = WireLib.CreateSpecialInputs(self, { "Enable", "SetPitch", "SetYaw", "SetViewAngle", "UnfreezePitch", "UnfreezeYaw", "Vehicle [ENTITY]", "Vehicles (Links all vehicles of passed array to this pod controller) [ARRAY]" }, { "NORMAL", "NORMAL", "NORMAL", "ANGLE", "NORMAL", "NORMAL", "ENTITY", "ARRAY" }) self.Outputs = WireLib.CreateSpecialOutputs(self, { "X", "Y", "XY" }, { "NORMAL", "NORMAL", "VECTOR2" }) -- Initialize values From dac7943cdcaf6535b741a2350013f4fae7cbef52 Mon Sep 17 00:00:00 2001 From: HenryClones <30604707+HenryClones@users.noreply.github.com> Date: Sun, 12 Apr 2026 19:27:18 -0400 Subject: [PATCH 3/3] Fix linting error --- lua/entities/gmod_wire_eyepod.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/entities/gmod_wire_eyepod.lua b/lua/entities/gmod_wire_eyepod.lua index bbf504c464..4e35c7e2fa 100644 --- a/lua/entities/gmod_wire_eyepod.lua +++ b/lua/entities/gmod_wire_eyepod.lua @@ -288,7 +288,7 @@ function ENT:TriggerInput(iname, value) self.freezePitch = value == 0 elseif iname == "UnfreezeYaw" then self.freezeYaw = value == 0 - elseif iname == "Vehicle" + elseif iname == "Vehicle" then if( TypeID(value) ~= TYPE_ENTITY ) then return end if( not IsValid(value) ) then return end