upload "kind" alien swarm

This commit is contained in:
nillerusr
2023-10-03 17:23:56 +03:00
parent b7bd94c52e
commit 7d3c0d8b5a
4229 changed files with 462903 additions and 495158 deletions

View File

@@ -1,4 +1,4 @@
//========= Copyright Valve Corporation, All rights reserved. ============//
//===== Copyright <20> 1996-2005, Valve Corporation, All rights reserved. ======//
//
// Purpose:
//
@@ -7,8 +7,8 @@
//===========================================================================//
#include "cbase.h"
#include "c_basetempentity.h"
#include "particle_simple3d.h"
#include "tier1/KeyValues.h"
#include "particle_simple3D.h"
#include "tier1/keyvalues.h"
#include "toolframework_client.h"
#include "fx.h"
#include "tier0/vprof.h"
@@ -23,15 +23,17 @@
#define GLASS_SHARD_NOISE 0.3
#define GLASS_SHARD_GRAVITY 500
#define GLASS_SHARD_DAMPING 0.3
#include "precache_register.h"
#include "clienteffectprecachesystem.h"
PRECACHE_REGISTER_BEGIN( GLOBAL, PrecacheEffectGlassShatter )
PRECACHE( MATERIAL, "effects/fleck_glass1" )
PRECACHE( MATERIAL, "effects/fleck_glass2" )
PRECACHE( MATERIAL, "effects/fleck_tile1" )
PRECACHE( MATERIAL, "effects/fleck_tile2" )
PRECACHE_REGISTER_END()
CLIENTEFFECT_REGISTER_BEGIN( PrecacheEffectGlassShatter )
CLIENTEFFECT_MATERIAL( "effects/fleck_glass1" )
CLIENTEFFECT_MATERIAL( "effects/fleck_glass2" )
CLIENTEFFECT_MATERIAL( "effects/fleck_tile1" )
CLIENTEFFECT_MATERIAL( "effects/fleck_tile2" )
CLIENTEFFECT_REGISTER_END()
ConVar fx_glass_velocity_cap("fx_glass_velocity_cap", "0", 0, "Maximum downwards speed of shattered glass particles");
//###################################################
// > C_TEShatterSurface
@@ -224,6 +226,12 @@ void C_TEShatterSurface::PostDataUpdate( DataUpdateType_t updateType )
}
}
// cap the Z velocity of the shards
if (fx_glass_velocity_cap.GetFloat() > 0 && vForceVel.z < -fx_glass_velocity_cap.GetFloat())
{
vForceVel.z = random->RandomFloat(-fx_glass_velocity_cap.GetFloat(), -(fx_glass_velocity_cap.GetFloat() * 0.66f));
}
if (pParticle)
{
pParticle->m_flLifeRemaining = random->RandomFloat(GLASS_SHARD_MIN_LIFE,GLASS_SHARD_MAX_LIFE);