diff --git a/McZapkie/Oerlikon_ESt.cpp b/McZapkie/Oerlikon_ESt.cpp index a787a09d..9559d305 100644 --- a/McZapkie/Oerlikon_ESt.cpp +++ b/McZapkie/Oerlikon_ESt.cpp @@ -471,12 +471,14 @@ void TNESt3::SetSize( int const size, std::string const ¶ms ) // ustawianie else { Podskok = -1.0; - Przekladniki[1] = PrzekRapid = std::make_shared(); + PrzekRapid = std::make_shared(); + Przekladniki[1] = PrzekRapid; if (contains( params,"-ED") ) { PrzekRapid->SetRapidParams(2, 18); - Przekladniki[3] = PrzekED = std::make_shared(); + PrzekED = std::make_shared(); + Przekladniki[3] = PrzekED; } else { @@ -484,14 +486,21 @@ void TNESt3::SetSize( int const size, std::string const ¶ms ) // ustawianie PrzekRapid->SetRapidParams(2, 16); else PrzekRapid->SetRapidParams(2, 0); - Przekladniki[3] = PrzekPoslizg = std::make_shared(); + PrzekPoslizg = std::make_shared(); + Przekladniki[3] = PrzekPoslizg; } } if (contains(params,"AL2") ) - Przekladniki[2] = PrzekCiagly = std::make_shared(); + { + PrzekCiagly = std::make_shared(); + Przekladniki[2] = PrzekCiagly; + } else if (contains(params,"PZZ") ) - Przekladniki[2] = PrzekPZZ = std::make_shared(); + { + PrzekPZZ = std::make_shared(); + Przekladniki[2] = PrzekPZZ; + } else Przekladniki[2] = std::make_shared();