Exemplo n.º 1
0
//------------------------------------------------------------------
void CFreezingBeam::InitSharedParams()
{
	CWeaponSharedParams *pWSP = m_pWeapon->GetWeaponSharedParams();
	assert(pWSP);

	m_fireParams	= pWSP->GetFireSharedParams("FreezingBeamData", m_fmIdx);
}
Exemplo n.º 2
0
//------------------------------------------------------------------
void CCharge::InitSharedParams()
{
    CWeaponSharedParams *pWSP = m_pWeapon->GetWeaponSharedParams();
    assert(pWSP);

    m_fireParams	= pWSP->GetFireSharedParams("ChargeData", m_fmIdx);
}
Exemplo n.º 3
0
//------------------------------------------------------------------
void CAutomatic::InitSharedParams()
{
	CWeaponSharedParams *pWSP = m_pWeapon->GetWeaponSharedParams();
	assert(pWSP);

	m_fireParams	= pWSP->GetFireSharedParams("AutomaticData", m_fmIdx);
}
Exemplo n.º 4
0
//------------------------------------------------------------------
void CShotgun::InitSharedParams()
{
	CWeaponSharedParams *pWSP = m_pWeapon->GetWeaponSharedParams();
	assert(pWSP);

	m_fireParams	= pWSP->GetFireSharedParams("ShotgunData", m_fmIdx);
}
Exemplo n.º 5
0
//----------------------------------------------------------------------
void CIronSight::InitSharedParams()
{
	CWeaponSharedParams *pWSP = m_pWeapon->GetWeaponSharedParams();
	assert(pWSP);

	m_zoomParams	= pWSP->GetZoomSharedParams("IronSightData", m_zmIdx);
}
Exemplo n.º 6
0
//-----------------------------------------------------------
void CIronSight::ModifyParams(bool modify, bool modified /* = false */)
{
	CWeaponSharedParams *pWSP = m_pWeapon->GetWeaponSharedParams();
	assert(pWSP);

	const char *dataType = m_zoomParams->GetDataType();

	//Require it's own data, separated from shared "pool"
	if(modify)
	{
		if(!m_useCustomParams)
		{
			m_zoomParams = 0;
			m_zoomParams	= pWSP->CreateZoomParams(dataType);
			assert(m_zoomParams.get());
			CacheSharedParamsPtr();
			m_useCustomParams = true;
		}

		m_zoomParams->SetValid(false);
	}
	else
	{
		m_zoomParams->SetValid(true);

		if(m_useCustomParams && !modified)
		{
			//No modifications, release custom ones and use shared ones
			m_zoomParams	= 0;
			m_zoomParams	= pWSP->GetZoomSharedParams(dataType, m_zmIdx);
			CacheSharedParamsPtr();
			m_useCustomParams = false;
		}
	}
}
Exemplo n.º 7
0
//----------------------------------------------------------------------
void CScope::InitSharedParams()
{
	CWeaponSharedParams * pWSP = m_pWeapon->GetWeaponSharedParams();
	assert(pWSP);

	m_zoomParams	= pWSP->GetZoomSharedParams("ScopeData", m_zmIdx);

}