All pastes #264038 Raw Edit

Stuff

public text v1 · immutable
·published 2006-12-02 00:51 UTC
rendered paste body

AddCSLuaFile( "cl_init.lua" )
AddCSLuaFile( "shared.lua" )

include('shared.lua')

/*---------------------------------------------------------
   Name: Initialize
---------------------------------------------------------*/
function ENT:Initialize()

	self.Entity:DrawShadow( false )
	self.Entity:SetModel( "models/props_junk/watermelon01.mdl" )
	self.Entity:PhysicsInit( SOLID_BBOX )
	
	self.Entity:SetCollisionGroup( COLLISION_GROUP_DEBRIS_TRIGGER )
	self.Entity:SetTrigger( true )

	self.DieTime = CurTime() + mathx.Rand( 55, 60 )
	
	// use ent_bbox to see the real bounds
	self.Entity:SetCollisionBounds( Vector( -32, -32, -8 ), Vector( 32, 32, 8 ) )
	
end

function ENT:Think()

end

function ENT:PickedUp( ent )

	local effectdata = EffectData()
		effectdata:SetOrigin( self.Entity:GetPos() )
		effectdata:SetEntity( ent )
	util.Effect( "soul", effectdata, true, true )

	self.Entity:Remove()
	self.Dead = true
		
end

/*---------------------------------------------------------
   Name: Touch
---------------------------------------------------------*/
function ENT:Touch( entity )

	if ( self.Dead ) then return end
	if (!entity:IsPlayer()) then return end
	
	local userid = entity:EntIndex()
	RP.Clients[userid].Money = RP.Clients[userid].Money + RP.MoneyDropSize
	self:PickedUp( entity )

end

function ENT:OnTakeDamage( dmginfo )
	self.Entity:TakePhysicsDamage( dmginfo )
end