void CEntityAudioProxy::Initialize(SComponentInitializer const& init) { m_pEntity = static_cast<CEntity*>(init.m_pEntity); assert(m_mapAuxAudioProxies.empty()); // Creating the default AudioProxy. CreateAuxAudioProxy(); m_bHide = m_pEntity->IsHidden(); SetObstructionCalcType(eAOOCT_IGNORE); OnMove(); }
void CEntityAudioProxy::Initialize(SComponentInitializer const& init) { m_pEntity = static_cast<CEntity*>(init.m_pEntity); assert(m_mapAuxAudioProxies.empty()); if ((m_pEntity->GetFlagsExtended() & ENTITY_FLAG_EXTENDED_AUDIO_LISTENER) > 0) { m_nFlags &= ~eEAPF_CAN_MOVE_WITH_ENTITY; } // Creating the default AudioProxy. CreateAuxAudioProxy(); SetObstructionCalcType(eAOOCT_Ignore); OnMove(); }
void CEntityAudioProxy::Reload(IEntity* pEntity, SEntitySpawnParams& params) { m_pEntity = static_cast<CEntity*>(pEntity); m_bHide = m_pEntity->IsHidden(); m_fFadeDistance = 0.0f; m_fEnvironmentFadeDistance = 0.0f; m_nBoneHead = -1; m_nAttachmentIndex = -1; m_nAudioEnvironmentID = INVALID_AUDIO_ENVIRONMENT_ID; std::for_each(m_mapAuxAudioProxies.begin(), m_mapAuxAudioProxies.end(), SResetAudioProxy()); #if defined(INCLUDE_ENTITYSYSTEM_PRODUCTION_CODE) std::for_each(m_mapAuxAudioProxies.begin(), m_mapAuxAudioProxies.end(), SInitializeAudioProxy(m_pEntity->GetName())); #else std::for_each(m_mapAuxAudioProxies.begin(), m_mapAuxAudioProxies.end(), SInitializeAudioProxy(NULL)); #endif // INCLUDE_ENTITYSYSTEM_PRODUCTION_CODE SetObstructionCalcType(eAOOCT_IGNORE); OnMove(); REINST("needs voice attachement placement"); //PrecacheHeadBone(); }