Esempio n. 1
0
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();
}
Esempio n. 2
0
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();
}
Esempio n. 3
0
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();
}