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); }
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); }
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); }