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/4] 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/4] 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/4] 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 From 62a960a73357608afbe3a54de8773cfc4c267188 Mon Sep 17 00:00:00 2001 From: Astralcircle <142503363+Astralcircle@users.noreply.github.com> Date: Wed, 15 Apr 2026 23:21:18 +0300 Subject: [PATCH 4/4] Fix typo --- 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 4e35c7e2fa..37e1f34e94 100644 --- a/lua/entities/gmod_wire_eyepod.lua +++ b/lua/entities/gmod_wire_eyepod.lua @@ -293,7 +293,7 @@ function ENT:TriggerInput(iname, value) if( not IsValid(value) ) then return end self:LinkEnt(value) - elseif name == "Vehicles" then + elseif iname == "Vehicles" then for k, v in ipairs( value ) do if( TypeID(v) ~= TYPE_ENTITY ) then continue end if( not IsValid(v) ) then continue end