//------------------------------------------------------------------ void CFreezingBeam::InitSharedParams() { CWeaponSharedParams *pWSP = m_pWeapon->GetWeaponSharedParams(); assert(pWSP); m_fireParams = pWSP->GetFireSharedParams("FreezingBeamData", m_fmIdx); }
//------------------------------------------------------------------ void CCharge::InitSharedParams() { CWeaponSharedParams *pWSP = m_pWeapon->GetWeaponSharedParams(); assert(pWSP); m_fireParams = pWSP->GetFireSharedParams("ChargeData", m_fmIdx); }
//------------------------------------------------------------------ void CAutomatic::InitSharedParams() { CWeaponSharedParams *pWSP = m_pWeapon->GetWeaponSharedParams(); assert(pWSP); m_fireParams = pWSP->GetFireSharedParams("AutomaticData", m_fmIdx); }
//------------------------------------------------------------------ void CShotgun::InitSharedParams() { CWeaponSharedParams *pWSP = m_pWeapon->GetWeaponSharedParams(); assert(pWSP); m_fireParams = pWSP->GetFireSharedParams("ShotgunData", m_fmIdx); }
//---------------------------------------------------------------------- void CIronSight::InitSharedParams() { CWeaponSharedParams *pWSP = m_pWeapon->GetWeaponSharedParams(); assert(pWSP); m_zoomParams = pWSP->GetZoomSharedParams("IronSightData", m_zmIdx); }
//----------------------------------------------------------- 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; } } }
//---------------------------------------------------------------------- void CScope::InitSharedParams() { CWeaponSharedParams * pWSP = m_pWeapon->GetWeaponSharedParams(); assert(pWSP); m_zoomParams = pWSP->GetZoomSharedParams("ScopeData", m_zmIdx); }