wiremod-svn-archive/wire/lua/entities/gmod_wire_watersensor/init.lua
2007-05-16 17:57:54 +00:00

53 lines
1.2 KiB
Lua

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