From 7e5db609550cca0d8b8a76c4bf78ba4658962167 Mon Sep 17 00:00:00 2001 From: Alexander Pickering Date: Sat, 16 Apr 2016 02:02:00 -0400 Subject: Initial commit --- entities/effects/gms_loot_effect.lua | 41 ++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 entities/effects/gms_loot_effect.lua (limited to 'entities/effects/gms_loot_effect.lua') diff --git a/entities/effects/gms_loot_effect.lua b/entities/effects/gms_loot_effect.lua new file mode 100644 index 0000000..0b8d1ef --- /dev/null +++ b/entities/effects/gms_loot_effect.lua @@ -0,0 +1,41 @@ + +AddCSLuaFile() + +function EFFECT:Init( data ) + local pos = data:GetOrigin() + local NumParticles = 8 + local emitter = ParticleEmitter( pos, true ) + local color = Color( 255, 255, 100, 255 ) + + for i = 0, NumParticles do + local offset = Vector( math.random( -16, 16 ), math.random( -16, 16 ), 0 ) + local particle = emitter:Add( "particle/fire", pos + offset ) + if ( particle ) then + particle:SetLifeTime( 0 ) + particle:SetDieTime( 3 ) + + particle:SetGravity( Vector( 0, 0, 32 ) ) + particle:SetVelocity( Vector( math.random( -16, 16 ), math.random( -16, 16 ), 0 ) ) + + particle:SetStartSize( math.Rand( 3, 6 ) ) + particle:SetEndSize( 0 ) + + particle:SetRoll( math.Rand( 0, 360 ) ) + particle:SetRollDelta( math.Rand( -4, 4 ) ) + + local RandDarkness = math.Rand( 0, 0.5 ) + particle:SetColor( color.r * RandDarkness, color.g * RandDarkness, color.b * RandDarkness ) + particle:SetAngleVelocity( Angle( math.Rand( -180, 180 ), math.Rand( -180, 180 ), math.Rand( -180, 180 ) ) ) + //particle:SetLighting( true ) + end + end + + emitter:Finish() +end + +function EFFECT:Think() + return false +end + +function EFFECT:Render() +end -- cgit v1.2.3-70-g09d2