AddCSLuaFile( "cl_init.lua" ) AddCSLuaFile( "shared.lua" ) include('shared.lua') ENT.WireDebugName = "Water_Sensor" local MODEL = Model("models/jaanus/wiretool/wiretool_range.mdl") function ENT:Initialize() self.Entity:SetModel( MODEL ) self.Entity:PhysicsInit( SOLID_VPHYSICS ) self.Entity:SetMoveType( MOVETYPE_VPHYSICS ) self.Entity:SetSolid( SOLID_VPHYSICS ) self.Outputs = Wire_CreateOutputs(self.Entity, {"Out"}) end function ENT:OnRemove() Wire_Remove(self.Entity) end function ENT:TriggerInput(iname, value) end function ENT:ShowOutput() local text = "Water Sensor" if(self.Outputs["Out"])then if(self.Outputs["Out"].Value>0)then text = text .. "\nSubmerged!" else text = text.. "\nAbove Water" end end self:SetOverlayText( text ) end function ENT:OnRestore() Wire_Restored(self.Entity) end function ENT:Think() self.BaseClass.Think(self) if(self.Entity:WaterLevel()>0)then Wire_TriggerOutput(self.Entity,"Out",1) else Wire_TriggerOutput(self.Entity,"Out",0) end self:ShowOutput() self.Entity:NextThink(CurTime()+0.125) end