wiremod-svn-archive/wire/lua/entities/gmod_iballoon/init.lua

34 lines
855 B
Lua
Raw Permalink Normal View History

AddCSLuaFile("cl_init.lua")
AddCSLuaFile("shared.lua")
include("shared.lua")
--same as normal balloon but invincible
local MODEL = Model("models/dav0r/balloon/balloon.mdl")
function ENT:Initialize()
self.Entity:SetModel(MODEL)
self.Entity:PhysicsInit(SOLID_VPHYSICS)
local phys = self.Entity:GetPhysicsObject()
if (phys:IsValid()) then
phys:SetMass(100)
phys:Wake()
phys:EnableGravity(false)
end
self:SetForce(1)
self.Entity:StartMotionController()
end
function ENT:SetForce(force)
self.Force = force*5000
self.Entity:SetNetworkedFloat(0,self.Force)
self:SetOverlayText("Force: " .. math.floor(force))
end
function ENT:PhysicsSimulate(phys,deltatime)
-- Angular,Linear,globalforce
return Vector(0,0,0),Vector(0,0,self.Force)*deltatime,SIM_GLOBAL_FORCE
end
function ENT:OnRestore( )
self.Force = self.Entity:GetNetworkedFloat(0)
end