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 462900 additions and 495155 deletions
+21 -9
View File
@@ -1,4 +1,4 @@
//========= Copyright Valve Corporation, All rights reserved. ============//
//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
@@ -88,19 +88,31 @@ void CFuncAreaPortalWindow::Activate()
}
bool CFuncAreaPortalWindow::IsWindowOpen( const Vector &vOrigin, float fovDistanceAdjustFactor )
bool CFuncAreaPortalWindow::IsWindowOpen( const CUtlVector< Vector > &vecOrigins, float fovDistanceAdjustFactor )
{
float flDist = CollisionProp()->CalcDistanceFromPoint( vOrigin );
flDist *= fovDistanceAdjustFactor;
return ( flDist <= (m_flFadeDist + FADE_DIST_BUFFER) );
float flClosestDistance = FLT_MAX;
for ( int i = 0; i < vecOrigins.Count(); ++i )
{
float flDist = CollisionProp()->CalcDistanceFromPoint( vecOrigins[ i ] );
if ( flDist < flClosestDistance )
{
flClosestDistance = flDist;
}
}
if ( flClosestDistance == FLT_MAX )
return false;
flClosestDistance *= fovDistanceAdjustFactor;
return ( flClosestDistance <= (m_flFadeDist + FADE_DIST_BUFFER) );
}
bool CFuncAreaPortalWindow::UpdateVisibility( const Vector &vOrigin, float fovDistanceAdjustFactor, bool &bIsOpenOnClient )
bool CFuncAreaPortalWindow::UpdateVisibility( const CUtlVector< Vector > &vecOrigins, float fovDistanceAdjustFactor, bool &bIsOpenOnClient )
{
if ( IsWindowOpen( vOrigin, fovDistanceAdjustFactor ) )
if ( IsWindowOpen( vecOrigins, fovDistanceAdjustFactor ) )
{
return BaseClass::UpdateVisibility( vOrigin, fovDistanceAdjustFactor, bIsOpenOnClient );
return BaseClass::UpdateVisibility( vecOrigins, fovDistanceAdjustFactor, bIsOpenOnClient );
}
else
{
@@ -125,4 +137,4 @@ void CFuncAreaPortalWindow::InputSetFadeStartDistance( inputdata_t &inputdata )
void CFuncAreaPortalWindow::InputSetFadeEndDistance( inputdata_t &inputdata )
{
m_flFadeDist = inputdata.value.Float();
}
}