Ejemplo n.º 1
0
DDWORD AmmoPickup::EngineMessageFn(DDWORD messageID, void *pData, float fData)
{
	switch(messageID)
	{
		case MID_INITIALUPDATE:
		{
			// insert it into the list
			dl_Insert( &m_PUHead, &m_Link );
			m_Link.m_pData = ( void * )this;
			m_dwNumPU++;

			if( g_pBloodServerShell->IsMultiplayerGame( ))
			{
				m_fRespawnTime = ( DFLOAT )g_pBloodServerShell->GetNetGameInfo( )->m_nAmmoRespawn;
				if( g_pBloodServerShell->GetNetGameInfo( )->m_nAmmoLevel == LEVEL_NONE )
					g_pServerDE->RemoveObject( m_hObject );
				else
					m_fValueMult = ConvertNetItemMultiplier( g_pBloodServerShell->GetNetGameInfo( )->m_nAmmoLevel );
			}

			break;
		}
	}

	return PickupObject::EngineMessageFn(messageID, pData, fData);
}
Ejemplo n.º 2
0
DDWORD ItemPickupWeapon::EngineMessageFn(DDWORD messageID, void *pData, float fData)
{
	switch(messageID)
	{
		case MID_INITIALUPDATE:
		{

#ifdef _DEMO
			if (m_nType == INV_PROXIMITY || m_nType == INV_REMOTE || m_nType == INV_TIMEBOMB)
				g_pServerDE->RemoveObject(m_hObject);
			break;
#endif
			if( g_pBloodServerShell->IsMultiplayerGame( ))
			{
				m_fRespawnTime = ( DFLOAT )g_pBloodServerShell->GetNetGameInfo( )->m_nAmmoRespawn;
				if( g_pBloodServerShell->GetNetGameInfo( )->m_nAmmoLevel == LEVEL_NONE )
					g_pServerDE->RemoveObject( m_hObject );
				else
					m_fValueMult = ConvertNetItemMultiplier( g_pBloodServerShell->GetNetGameInfo( )->m_nAmmoLevel );
			}

			DDWORD dwFlags = g_pServerDE->GetObjectUserFlags( m_hObject );
			dwFlags |= USRFLG_GLOW;
			g_pServerDE->SetObjectUserFlags( m_hObject, dwFlags );

			break;
		}
	}

	return ItemPickup::EngineMessageFn(messageID, pData, fData);
}
Ejemplo n.º 3
0
DDWORD ItemPickupCharged::EngineMessageFn(DDWORD messageID, void *pData, float fData)
{
	switch(messageID)
	{
		case MID_INITIALUPDATE:
		{
			if( g_pBloodServerShell->IsMultiplayerGame( ))
			{
				m_fRespawnTime = ( DFLOAT )g_pBloodServerShell->GetNetGameInfo( )->m_nPowerupsRespawn;
				if( g_pBloodServerShell->GetNetGameInfo( )->m_nPowerupsLevel == LEVEL_NONE )
					g_pServerDE->RemoveObject( m_hObject );
				else
					m_fValueMult = ConvertNetItemMultiplier( g_pBloodServerShell->GetNetGameInfo( )->m_nPowerupsLevel );
			}
			break;
		}
	}

	return ItemPickup::EngineMessageFn(messageID, pData, fData);
}