mirror of
https://github.com/alliedmodders/hl2sdk.git
synced 2025-09-19 12:06:07 +08:00
Added most recent version of unmodified HL2 SDK for Orange Box engine
This commit is contained in:
59
game/shared/interval.cpp
Normal file
59
game/shared/interval.cpp
Normal file
@ -0,0 +1,59 @@
|
||||
//========= Copyright <20> 1996-2005, Valve Corporation, All rights reserved. ============//
|
||||
//
|
||||
// Purpose:
|
||||
//
|
||||
// $NoKeywords: $
|
||||
//=============================================================================//
|
||||
|
||||
#include "tier0/platform.h"
|
||||
#include "interval.h"
|
||||
#include "tier1/strtools.h"
|
||||
#include "vstdlib/random.h"
|
||||
|
||||
// memdbgon must be the last include file in a .cpp file!!!
|
||||
#include "tier0/memdbgon.h"
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Purpose:
|
||||
// Input : *pString -
|
||||
// Output : interval_t
|
||||
//-----------------------------------------------------------------------------
|
||||
interval_t ReadInterval( const char *pString )
|
||||
{
|
||||
interval_t tmp;
|
||||
|
||||
tmp.start = 0;
|
||||
tmp.range = 0;
|
||||
|
||||
char tempString[128];
|
||||
Q_strncpy( tempString, pString, sizeof(tempString) );
|
||||
|
||||
char *token = strtok( tempString, "," );
|
||||
if ( token )
|
||||
{
|
||||
tmp.start = atof( token );
|
||||
token = strtok( NULL, "," );
|
||||
if ( token )
|
||||
{
|
||||
tmp.range = atof( token ) - tmp.start;
|
||||
}
|
||||
}
|
||||
|
||||
return tmp;
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Purpose:
|
||||
// Input : &interval -
|
||||
// Output : float
|
||||
//-----------------------------------------------------------------------------
|
||||
float RandomInterval( const interval_t &interval )
|
||||
{
|
||||
float out = interval.start;
|
||||
if ( interval.range != 0 )
|
||||
{
|
||||
out += RandomFloat( 0, interval.range );
|
||||
}
|
||||
|
||||
return out;
|
||||
}
|
Reference in New Issue
Block a user