@@ -4353,8 +4353,10 @@ class CEnvFog : public CPointEntity
4353
4353
void EXPORT FadeInDone ( void );
4354
4354
void EXPORT FadeOutDone ( void );
4355
4355
void SendMessages (CBaseEntity *pClient);
4356
- void SendData ( Vector col, int iFadeTime, int iStartDist, int iEndDist);
4357
- void SendDataToOne (CBaseEntity *pClient, Vector col, int iFadeTime, int iStartDist, int iEndDist);
4356
+ void SendData () { SendData (pev->rendercolor , 0 , m_iStartDist, m_iEndDist, m_density); }
4357
+ void SendDataDeactivate () { SendData (g_vecZero, 0 , 0 , 0 , 0 ); }
4358
+ void SendData (Vector col, int iFadeTime, int iStartDist, int iEndDist, float density);
4359
+ void SendDataToOne (CBaseEntity *pClient, Vector col, int iFadeTime, int iStartDist, int iEndDist, float density);
4358
4360
void KeyValue ( KeyValueData *pkvd );
4359
4361
virtual int Save ( CSave &save );
4360
4362
virtual int Restore ( CRestore &restore );
@@ -4456,14 +4458,14 @@ void CEnvFog :: TurnOn ( void )
4456
4458
if ( m_iFadeIn )
4457
4459
{
4458
4460
pev->spawnflags |= SF_FOG_FADING;
4459
- SendData ( pev->rendercolor , m_iFadeIn, m_iStartDist, m_iEndDist);
4461
+ SendData ( pev->rendercolor , m_iFadeIn, m_iStartDist, m_iEndDist, m_density );
4460
4462
pev->nextthink = gpGlobals->time + m_iFadeIn;
4461
4463
SetThink (&CEnvFog :: FadeInDone );
4462
4464
}
4463
4465
else
4464
4466
{
4465
4467
pev->spawnflags &= ~SF_FOG_FADING;
4466
- SendData ( pev-> rendercolor , 0 , m_iStartDist, m_iEndDist );
4468
+ SendData ();
4467
4469
if (m_fHoldTime)
4468
4470
{
4469
4471
pev->nextthink = gpGlobals->time + m_fHoldTime;
@@ -4481,14 +4483,14 @@ void CEnvFog :: TurnOff ( void )
4481
4483
if ( m_iFadeOut )
4482
4484
{
4483
4485
pev->spawnflags |= SF_FOG_FADING;
4484
- SendData ( pev->rendercolor , -m_iFadeOut, m_iStartDist, m_iEndDist);
4486
+ SendData ( pev->rendercolor , -m_iFadeOut, m_iStartDist, m_iEndDist, m_density );
4485
4487
pev->nextthink = gpGlobals->time + m_iFadeOut;
4486
4488
SetThink (&CEnvFog :: FadeOutDone );
4487
4489
}
4488
4490
else
4489
4491
{
4490
4492
pev->spawnflags &= ~SF_FOG_FADING;
4491
- SendData ( g_vecZero, 0 , 0 , 0 );
4493
+ SendDataDeactivate ( );
4492
4494
// DontThink();
4493
4495
}
4494
4496
}
@@ -4507,7 +4509,7 @@ void CEnvFog :: ResumeThink ( void )
4507
4509
void CEnvFog :: FadeInDone ( void )
4508
4510
{
4509
4511
pev->spawnflags &= ~SF_FOG_FADING;
4510
- SendData ( pev-> rendercolor , 0 , m_iStartDist, m_iEndDist );
4512
+ SendData ();
4511
4513
4512
4514
if (m_fHoldTime)
4513
4515
{
@@ -4519,7 +4521,7 @@ void CEnvFog :: FadeInDone ( void )
4519
4521
void CEnvFog :: FadeOutDone ( void )
4520
4522
{
4521
4523
pev->spawnflags &= ~SF_FOG_FADING;
4522
- SendData ( g_vecZero, 0 , 0 , 0 );
4524
+ SendDataDeactivate ( );
4523
4525
}
4524
4526
4525
4527
void CEnvFog :: Use( CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value )
@@ -4537,23 +4539,23 @@ void CEnvFog::SendMessages(CBaseEntity *pClient)
4537
4539
{
4538
4540
if (FBitSet (pev->spawnflags , SF_FOG_ACTIVE) && pClient)
4539
4541
{
4540
- SendDataToOne (pClient, pev->rendercolor , 0 , m_iStartDist, m_iEndDist);
4542
+ SendDataToOne (pClient, pev->rendercolor , 0 , m_iStartDist, m_iEndDist, m_density );
4541
4543
}
4542
4544
}
4543
4545
4544
- void CEnvFog::SendData ( Vector col, int iFadeTime, int iStartDist, int iEndDist )
4546
+ void CEnvFog::SendData ( Vector col, int iFadeTime, int iStartDist, int iEndDist, float density )
4545
4547
{
4546
4548
for ( int i = 1 ; i <= gpGlobals->maxClients ; i++ )
4547
4549
{
4548
4550
CBaseEntity *pPlayer = UTIL_PlayerByIndex ( i );
4549
4551
if ( pPlayer )
4550
4552
{
4551
- SendDataToOne (pPlayer, col, iFadeTime, iStartDist, iEndDist);
4553
+ SendDataToOne (pPlayer, col, iFadeTime, iStartDist, iEndDist, density );
4552
4554
}
4553
4555
}
4554
4556
}
4555
4557
4556
- void CEnvFog::SendDataToOne (CBaseEntity *pClient, Vector col, int iFadeTime, int iStartDist, int iEndDist)
4558
+ void CEnvFog::SendDataToOne (CBaseEntity *pClient, Vector col, int iFadeTime, int iStartDist, int iEndDist, float density )
4557
4559
{
4558
4560
MESSAGE_BEGIN ( MSG_ONE, gmsgSetFog, NULL , pClient->pev );
4559
4561
WRITE_BYTE ( col.x );
@@ -4562,7 +4564,7 @@ void CEnvFog::SendDataToOne(CBaseEntity *pClient, Vector col, int iFadeTime, int
4562
4564
WRITE_SHORT ( iFadeTime );
4563
4565
WRITE_SHORT ( iStartDist );
4564
4566
WRITE_SHORT ( iEndDist );
4565
- WRITE_LONG ( m_density * 10000 );
4567
+ WRITE_LONG ( density * 10000 );
4566
4568
WRITE_BYTE ( m_fogType );
4567
4569
MESSAGE_END ();
4568
4570
}
0 commit comments