mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 22:09:19 +02:00
build 171231. cab indicators for released brakes, inactive converter, compressor and main breaker; minor bug fixes
This commit is contained in:
@@ -3529,7 +3529,7 @@ TController::UpdateSituation(double dt) {
|
|||||||
// if (mvOccupied->BrakePress<0.08) //to wystarczy, że zadziałają liniowe (nie ma ich jeszcze!!!)
|
// if (mvOccupied->BrakePress<0.08) //to wystarczy, że zadziałają liniowe (nie ma ich jeszcze!!!)
|
||||||
if (fReady < 0.8) // delikatniejszy warunek, obejmuje wszystkie wagony
|
if (fReady < 0.8) // delikatniejszy warunek, obejmuje wszystkie wagony
|
||||||
Ready = true; //żeby uznać za odhamowany
|
Ready = true; //żeby uznać za odhamowany
|
||||||
// second pass, for diesel engines verify the engines are fully started
|
// second pass, for diesel engines verify the (live) engines are fully started
|
||||||
// TODO: cache presence of diesel engines in the consist, to skip this test if there isn't any
|
// TODO: cache presence of diesel engines in the consist, to skip this test if there isn't any
|
||||||
p = pVehicles[ 0 ]; // pojazd na czole składu
|
p = pVehicles[ 0 ]; // pojazd na czole składu
|
||||||
while( ( true == Ready )
|
while( ( true == Ready )
|
||||||
@@ -3541,7 +3541,8 @@ TController::UpdateSituation(double dt) {
|
|||||||
|| ( vehicle->EngineType == DieselElectric ) ) {
|
|| ( vehicle->EngineType == DieselElectric ) ) {
|
||||||
|
|
||||||
Ready = (
|
Ready = (
|
||||||
( vehicle->Vel > 0.5 )
|
( vehicle->Vel > 0.5 ) // already moving
|
||||||
|
|| ( false == vehicle->Mains ) // deadweight vehicle
|
||||||
|| ( vehicle->enrot > 0.8 * (
|
|| ( vehicle->enrot > 0.8 * (
|
||||||
vehicle->EngineType == DieselEngine ?
|
vehicle->EngineType == DieselEngine ?
|
||||||
vehicle->dizel_nmin :
|
vehicle->dizel_nmin :
|
||||||
|
|||||||
@@ -4778,8 +4778,6 @@ void TDynamicObject::LoadMMediaFile( std::string BaseDir, std::string TypeName,
|
|||||||
// szum podczas jazdy:
|
// szum podczas jazdy:
|
||||||
m_wheelflat.deserialize( parser, sound_type::single, sound_parameters::frequency );
|
m_wheelflat.deserialize( parser, sound_type::single, sound_parameters::frequency );
|
||||||
m_wheelflat.owner( this );
|
m_wheelflat.owner( this );
|
||||||
|
|
||||||
m_wheelflat.m_amplitudefactor /= ( 1 + MoverParameters->Vmax );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} while( ( token != "" )
|
} while( ( token != "" )
|
||||||
@@ -4942,8 +4940,6 @@ void TDynamicObject::LoadMMediaFile( std::string BaseDir, std::string TypeName,
|
|||||||
if( true == m_wheelflat.empty() ) {
|
if( true == m_wheelflat.empty() ) {
|
||||||
m_wheelflat.deserialize( "lomotpodkucia.wav 0.23 0.0", sound_type::single, sound_parameters::frequency );
|
m_wheelflat.deserialize( "lomotpodkucia.wav 0.23 0.0", sound_type::single, sound_parameters::frequency );
|
||||||
m_wheelflat.owner( this );
|
m_wheelflat.owner( this );
|
||||||
|
|
||||||
m_wheelflat.m_amplitudefactor /= ( 1 + MoverParameters->Vmax );
|
|
||||||
}
|
}
|
||||||
if( true == rscurve.empty() ) {
|
if( true == rscurve.empty() ) {
|
||||||
// hunter-111211: domyslne, gdy brak
|
// hunter-111211: domyslne, gdy brak
|
||||||
|
|||||||
103
Train.cpp
103
Train.cpp
@@ -3771,8 +3771,15 @@ bool TTrain::Update( double const Deltatime )
|
|||||||
|| (true == mvControlled->Mains) ) ?
|
|| (true == mvControlled->Mains) ) ?
|
||||||
true :
|
true :
|
||||||
false ) );
|
false ) );
|
||||||
|
// NOTE: 'off' variant uses the same test, but opposite resulting states
|
||||||
|
btLampkaWylSzybkiOff.Turn(
|
||||||
|
( ( ( m_linebreakerstate > 0 )
|
||||||
|
|| ( true == mvControlled->Mains ) ) ?
|
||||||
|
false :
|
||||||
|
true ) );
|
||||||
|
|
||||||
btLampkaPrzetw.Turn( !mvControlled->ConverterFlag );
|
btLampkaPrzetw.Turn( mvControlled->ConverterFlag );
|
||||||
|
btLampkaPrzetwOff.Turn( false == mvControlled->ConverterFlag );
|
||||||
btLampkaNadmPrzetw.Turn( mvControlled->ConvOvldFlag );
|
btLampkaNadmPrzetw.Turn( mvControlled->ConvOvldFlag );
|
||||||
|
|
||||||
btLampkaOpory.Turn(
|
btLampkaOpory.Turn(
|
||||||
@@ -3818,6 +3825,7 @@ bool TTrain::Update( double const Deltatime )
|
|||||||
|
|
||||||
btLampkaNapNastHam.Turn(mvControlled->ActiveDir != 0); // napiecie na nastawniku hamulcowym
|
btLampkaNapNastHam.Turn(mvControlled->ActiveDir != 0); // napiecie na nastawniku hamulcowym
|
||||||
btLampkaSprezarka.Turn(mvControlled->CompressorFlag); // mutopsitka dziala
|
btLampkaSprezarka.Turn(mvControlled->CompressorFlag); // mutopsitka dziala
|
||||||
|
btLampkaSprezarkaOff.Turn( false == mvControlled->CompressorFlag );
|
||||||
// boczniki
|
// boczniki
|
||||||
unsigned char scp; // Ra: dopisałem "unsigned"
|
unsigned char scp; // Ra: dopisałem "unsigned"
|
||||||
// Ra: w SU45 boczniki wchodzą na MainCtrlPos, a nie na MainCtrlActualPos
|
// Ra: w SU45 boczniki wchodzą na MainCtrlPos, a nie na MainCtrlActualPos
|
||||||
@@ -3838,23 +3846,11 @@ bool TTrain::Update( double const Deltatime )
|
|||||||
btLampkaBocznik3.Turn( false );
|
btLampkaBocznik3.Turn( false );
|
||||||
btLampkaBocznik4.Turn( false );
|
btLampkaBocznik4.Turn( false );
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
{ //sprezarka w drugim wozie
|
|
||||||
bool comptemp=false;
|
|
||||||
if (DynamicObject->NextConnected)
|
|
||||||
if
|
|
||||||
(TestFlag(mvControlled->Couplers[1].CouplingFlag,ctrain_controll))
|
|
||||||
comptemp=DynamicObject->NextConnected->MoverParameters->CompressorFlag;
|
|
||||||
if ((DynamicObject->PrevConnected) && (!comptemp))
|
|
||||||
if
|
|
||||||
(TestFlag(mvControlled->Couplers[0].CouplingFlag,ctrain_controll))
|
|
||||||
comptemp=DynamicObject->PrevConnected->MoverParameters->CompressorFlag;
|
|
||||||
btLampkaSprezarkaB.Turn(comptemp);
|
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// wylaczone
|
// wylaczone
|
||||||
btLampkaWylSzybki.Turn( false );
|
btLampkaWylSzybki.Turn( false );
|
||||||
|
btLampkaWylSzybkiOff.Turn( false );
|
||||||
btLampkaWysRozr.Turn( false );
|
btLampkaWysRozr.Turn( false );
|
||||||
btLampkaOpory.Turn( false );
|
btLampkaOpory.Turn( false );
|
||||||
btLampkaStyczn.Turn( false );
|
btLampkaStyczn.Turn( false );
|
||||||
@@ -3863,8 +3859,10 @@ bool TTrain::Update( double const Deltatime )
|
|||||||
btLampkaBoczniki.Turn( false );
|
btLampkaBoczniki.Turn( false );
|
||||||
btLampkaNapNastHam.Turn( false );
|
btLampkaNapNastHam.Turn( false );
|
||||||
btLampkaPrzetw.Turn( false );
|
btLampkaPrzetw.Turn( false );
|
||||||
|
btLampkaPrzetwOff.Turn( false );
|
||||||
btLampkaNadmPrzetw.Turn( false );
|
btLampkaNadmPrzetw.Turn( false );
|
||||||
btLampkaSprezarka.Turn( false );
|
btLampkaSprezarka.Turn( false );
|
||||||
|
btLampkaSprezarkaOff.Turn( false );
|
||||||
btLampkaBezoporowa.Turn( false );
|
btLampkaBezoporowa.Turn( false );
|
||||||
}
|
}
|
||||||
if (mvControlled->Signalling == true) {
|
if (mvControlled->Signalling == true) {
|
||||||
@@ -3904,6 +3902,7 @@ bool TTrain::Update( double const Deltatime )
|
|||||||
if ( mvControlled->Battery || mvControlled->ConverterFlag ) {
|
if ( mvControlled->Battery || mvControlled->ConverterFlag ) {
|
||||||
|
|
||||||
btLampkaWylSzybkiB.Turn( tmp->MoverParameters->Mains );
|
btLampkaWylSzybkiB.Turn( tmp->MoverParameters->Mains );
|
||||||
|
btLampkaWylSzybkiBOff.Turn( false == tmp->MoverParameters->Mains );
|
||||||
|
|
||||||
btLampkaOporyB.Turn(tmp->MoverParameters->ResistorsFlagCheck());
|
btLampkaOporyB.Turn(tmp->MoverParameters->ResistorsFlagCheck());
|
||||||
btLampkaBezoporowaB.Turn(
|
btLampkaBezoporowaB.Turn(
|
||||||
@@ -3942,8 +3941,8 @@ bool TTrain::Update( double const Deltatime )
|
|||||||
btLampkaPoslizg.Turn(tmp->MoverParameters->SlippingWheels);
|
btLampkaPoslizg.Turn(tmp->MoverParameters->SlippingWheels);
|
||||||
//-----------------
|
//-----------------
|
||||||
|
|
||||||
btLampkaSprezarkaB.Turn(
|
btLampkaSprezarkaB.Turn( tmp->MoverParameters->CompressorFlag ); // mutopsitka dziala
|
||||||
tmp->MoverParameters->CompressorFlag); // mutopsitka dziala
|
btLampkaSprezarkaBOff.Turn( false == tmp->MoverParameters->CompressorFlag );
|
||||||
if ((tmp->MoverParameters->BrakePress >= 0.145f * 10) &&
|
if ((tmp->MoverParameters->BrakePress >= 0.145f * 10) &&
|
||||||
(mvControlled->Battery == true) && (mvControlled->Signalling == true))
|
(mvControlled->Battery == true) && (mvControlled->Signalling == true))
|
||||||
{
|
{
|
||||||
@@ -3954,39 +3953,46 @@ bool TTrain::Update( double const Deltatime )
|
|||||||
{
|
{
|
||||||
btLampkaHamowanie2zes.Turn( false );
|
btLampkaHamowanie2zes.Turn( false );
|
||||||
}
|
}
|
||||||
btLampkaNadmPrzetwB.Turn(
|
btLampkaNadmPrzetwB.Turn( tmp->MoverParameters->ConvOvldFlag ); // nadmiarowy przetwornicy?
|
||||||
tmp->MoverParameters->ConvOvldFlag); // nadmiarowy przetwornicy?
|
btLampkaPrzetwB.Turn( tmp->MoverParameters->ConverterFlag ); // zalaczenie przetwornicy
|
||||||
btLampkaPrzetwB.Turn(
|
btLampkaPrzetwBOff.Turn( false == tmp->MoverParameters->ConverterFlag );
|
||||||
!tmp->MoverParameters->ConverterFlag); // zalaczenie przetwornicy
|
|
||||||
}
|
}
|
||||||
else // wylaczone
|
else // wylaczone
|
||||||
{
|
{
|
||||||
btLampkaWylSzybkiB.Turn( false );
|
btLampkaWylSzybkiB.Turn( false );
|
||||||
|
btLampkaWylSzybkiBOff.Turn( false );
|
||||||
btLampkaOporyB.Turn( false );
|
btLampkaOporyB.Turn( false );
|
||||||
btLampkaStycznB.Turn( false );
|
btLampkaStycznB.Turn( false );
|
||||||
btLampkaSprezarkaB.Turn( false );
|
btLampkaSprezarkaB.Turn( false );
|
||||||
|
btLampkaSprezarkaBOff.Turn( false );
|
||||||
btLampkaBezoporowaB.Turn( false );
|
btLampkaBezoporowaB.Turn( false );
|
||||||
btLampkaHamowanie2zes.Turn( false );
|
btLampkaHamowanie2zes.Turn( false );
|
||||||
btLampkaNadmPrzetwB.Turn( false );
|
btLampkaNadmPrzetwB.Turn( false );
|
||||||
btLampkaPrzetwB.Turn( false );
|
btLampkaPrzetwB.Turn( false );
|
||||||
|
btLampkaPrzetwBOff.Turn( false );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if( mvControlled->Battery || mvControlled->ConverterFlag )
|
if( mvControlled->Battery || mvControlled->ConverterFlag ) {
|
||||||
{
|
switch (mvControlled->TrainType) {
|
||||||
switch (mvControlled->TrainType)
|
// zależnie od typu lokomotywy
|
||||||
{ // zależnie od typu lokomotywy
|
case dt_EZT: {
|
||||||
case dt_EZT:
|
btLampkaHamienie.Turn( ( mvControlled->BrakePress >= 0.2 ) && mvControlled->Signalling );
|
||||||
btLampkaHamienie.Turn((mvControlled->BrakePress >= 0.2) &&
|
|
||||||
mvControlled->Signalling);
|
|
||||||
break;
|
break;
|
||||||
case dt_ET41: // odhamowanie drugiego członu
|
}
|
||||||
if (mvSecond) // bo może komuś przyjść do głowy jeżdżenie jednym członem
|
case dt_ET41: {
|
||||||
btLampkaHamienie.Turn(mvSecond->BrakePress < 0.4);
|
// odhamowanie drugiego członu
|
||||||
|
if( mvSecond ) {
|
||||||
|
// bo może komuś przyjść do głowy jeżdżenie jednym członem
|
||||||
|
btLampkaHamienie.Turn( mvSecond->BrakePress < 0.4 );
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
}
|
||||||
btLampkaHamienie.Turn((mvOccupied->BrakePress >= 0.1) ||
|
default: {
|
||||||
mvControlled->DynamicBrakeFlag);
|
btLampkaHamienie.Turn( ( mvOccupied->BrakePress >= 0.1 ) || mvControlled->DynamicBrakeFlag );
|
||||||
|
btLampkaBrakingOff.Turn( ( mvOccupied->BrakePress < 0.1 ) && ( false == mvControlled->DynamicBrakeFlag ) );
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// KURS90
|
// KURS90
|
||||||
btLampkaMaxSila.Turn(abs(mvControlled->Im) >= 350);
|
btLampkaMaxSila.Turn(abs(mvControlled->Im) >= 350);
|
||||||
@@ -4017,6 +4023,7 @@ bool TTrain::Update( double const Deltatime )
|
|||||||
else
|
else
|
||||||
{ // gdy bateria wyłączona
|
{ // gdy bateria wyłączona
|
||||||
btLampkaHamienie.Turn( false );
|
btLampkaHamienie.Turn( false );
|
||||||
|
btLampkaBrakingOff.Turn( false );
|
||||||
btLampkaMaxSila.Turn( false );
|
btLampkaMaxSila.Turn( false );
|
||||||
btLampkaPrzekrMaxSila.Turn( false );
|
btLampkaPrzekrMaxSila.Turn( false );
|
||||||
btLampkaRadio.Turn( false );
|
btLampkaRadio.Turn( false );
|
||||||
@@ -6053,20 +6060,24 @@ void TTrain::clear_cab_controls()
|
|||||||
// Numer 14 jest używany dla buczka SHP w innym miejscu
|
// Numer 14 jest używany dla buczka SHP w innym miejscu
|
||||||
btLampkaPoslizg.Clear(6);
|
btLampkaPoslizg.Clear(6);
|
||||||
btLampkaStyczn.Clear(5);
|
btLampkaStyczn.Clear(5);
|
||||||
btLampkaNadmPrzetw.Clear((mvControlled->TrainType & (dt_EZT)) ? -1 :
|
btLampkaNadmPrzetw.Clear(((mvControlled->TrainType & dt_EZT) != 0) ? -1 : 7); // EN57 nie ma tej lampki
|
||||||
7); // EN57 nie ma tej lampki
|
btLampkaPrzetw.Clear();
|
||||||
btLampkaPrzetw.Clear((mvControlled->TrainType & (dt_EZT)) ? 7 : -1); // za to ma tę
|
btLampkaPrzetwOff.Clear(((mvControlled->TrainType & dt_EZT) != 0) ? 7 : -1 ); // za to ma tę
|
||||||
|
btLampkaPrzetwB.Clear();
|
||||||
|
btLampkaPrzetwBOff.Clear();
|
||||||
btLampkaPrzekRozn.Clear();
|
btLampkaPrzekRozn.Clear();
|
||||||
btLampkaPrzekRoznPom.Clear();
|
btLampkaPrzekRoznPom.Clear();
|
||||||
btLampkaNadmSil.Clear(4);
|
btLampkaNadmSil.Clear(4);
|
||||||
btLampkaUkrotnienie.Clear();
|
btLampkaUkrotnienie.Clear();
|
||||||
btLampkaHamPosp.Clear();
|
btLampkaHamPosp.Clear();
|
||||||
btLampkaWylSzybki.Clear(3);
|
btLampkaWylSzybki.Clear(3);
|
||||||
|
btLampkaWylSzybkiOff.Clear();
|
||||||
|
btLampkaWylSzybkiB.Clear();
|
||||||
|
btLampkaWylSzybkiBOff.Clear();
|
||||||
btLampkaNadmWent.Clear(9);
|
btLampkaNadmWent.Clear(9);
|
||||||
btLampkaNadmSpr.Clear(8);
|
btLampkaNadmSpr.Clear(8);
|
||||||
btLampkaOpory.Clear(2);
|
btLampkaOpory.Clear(2);
|
||||||
btLampkaWysRozr.Clear((mvControlled->TrainType & (dt_ET22)) ? -1 :
|
btLampkaWysRozr.Clear(((mvControlled->TrainType & dt_ET22) != 0) ? -1 : 10); // ET22 nie ma tej lampki
|
||||||
10); // ET22 nie ma tej lampki
|
|
||||||
btLampkaBezoporowa.Clear();
|
btLampkaBezoporowa.Clear();
|
||||||
btLampkaBezoporowaB.Clear();
|
btLampkaBezoporowaB.Clear();
|
||||||
btLampkaMaxSila.Clear();
|
btLampkaMaxSila.Clear();
|
||||||
@@ -6090,15 +6101,16 @@ void TTrain::clear_cab_controls()
|
|||||||
btLampkaBocznik4.Clear();
|
btLampkaBocznik4.Clear();
|
||||||
btLampkaRadiotelefon.Clear();
|
btLampkaRadiotelefon.Clear();
|
||||||
btLampkaHamienie.Clear();
|
btLampkaHamienie.Clear();
|
||||||
|
btLampkaBrakingOff.Clear();
|
||||||
btLampkaSprezarka.Clear();
|
btLampkaSprezarka.Clear();
|
||||||
btLampkaSprezarkaB.Clear();
|
btLampkaSprezarkaB.Clear();
|
||||||
|
btLampkaSprezarkaOff.Clear();
|
||||||
|
btLampkaSprezarkaBOff.Clear();
|
||||||
btLampkaNapNastHam.Clear();
|
btLampkaNapNastHam.Clear();
|
||||||
btLampkaStycznB.Clear();
|
btLampkaStycznB.Clear();
|
||||||
btLampkaHamowanie1zes.Clear();
|
btLampkaHamowanie1zes.Clear();
|
||||||
btLampkaHamowanie2zes.Clear();
|
btLampkaHamowanie2zes.Clear();
|
||||||
btLampkaNadmPrzetwB.Clear();
|
btLampkaNadmPrzetwB.Clear();
|
||||||
btLampkaPrzetwB.Clear();
|
|
||||||
btLampkaWylSzybkiB.Clear();
|
|
||||||
btLampkaForward.Clear();
|
btLampkaForward.Clear();
|
||||||
btLampkaBackward.Clear();
|
btLampkaBackward.Clear();
|
||||||
// light indicators
|
// light indicators
|
||||||
@@ -6333,12 +6345,18 @@ bool TTrain::initialize_button(cParser &Parser, std::string const &Label, int co
|
|||||||
{ "i-contactors:", btLampkaStyczn },
|
{ "i-contactors:", btLampkaStyczn },
|
||||||
{ "i-conv_ovld:", btLampkaNadmPrzetw },
|
{ "i-conv_ovld:", btLampkaNadmPrzetw },
|
||||||
{ "i-converter:", btLampkaPrzetw },
|
{ "i-converter:", btLampkaPrzetw },
|
||||||
|
{ "i-converteroff:", btLampkaPrzetwOff },
|
||||||
|
{ "i-converterb:", btLampkaPrzetwB },
|
||||||
|
{ "i-converterboff:", btLampkaPrzetwBOff },
|
||||||
{ "i-diff_relay:", btLampkaPrzekRozn },
|
{ "i-diff_relay:", btLampkaPrzekRozn },
|
||||||
{ "i-diff_relay2:", btLampkaPrzekRoznPom },
|
{ "i-diff_relay2:", btLampkaPrzekRoznPom },
|
||||||
{ "i-motor_ovld:", btLampkaNadmSil },
|
{ "i-motor_ovld:", btLampkaNadmSil },
|
||||||
{ "i-train_controll:", btLampkaUkrotnienie },
|
{ "i-train_controll:", btLampkaUkrotnienie },
|
||||||
{ "i-brake_delay_r:", btLampkaHamPosp },
|
{ "i-brake_delay_r:", btLampkaHamPosp },
|
||||||
{ "i-mainbreaker:", btLampkaWylSzybki },
|
{ "i-mainbreaker:", btLampkaWylSzybki },
|
||||||
|
{ "i-mainbreakerb:", btLampkaWylSzybkiB },
|
||||||
|
{ "i-mainbreakeroff:", btLampkaWylSzybkiOff },
|
||||||
|
{ "i-mainbreakerboff:", btLampkaWylSzybkiBOff },
|
||||||
{ "i-vent_ovld:", btLampkaNadmWent },
|
{ "i-vent_ovld:", btLampkaNadmWent },
|
||||||
{ "i-comp_ovld:", btLampkaNadmSpr },
|
{ "i-comp_ovld:", btLampkaNadmSpr },
|
||||||
{ "i-resistors:", btLampkaOpory },
|
{ "i-resistors:", btLampkaOpory },
|
||||||
@@ -6359,17 +6377,18 @@ bool TTrain::initialize_button(cParser &Parser, std::string const &Label, int co
|
|||||||
{ "i-scnd3:", btLampkaBocznik3 },
|
{ "i-scnd3:", btLampkaBocznik3 },
|
||||||
{ "i-scnd4:", btLampkaBocznik4 },
|
{ "i-scnd4:", btLampkaBocznik4 },
|
||||||
{ "i-braking:", btLampkaHamienie },
|
{ "i-braking:", btLampkaHamienie },
|
||||||
|
{ "i-brakingoff:", btLampkaBrakingOff },
|
||||||
{ "i-dynamicbrake:", btLampkaED },
|
{ "i-dynamicbrake:", btLampkaED },
|
||||||
{ "i-braking-ezt:", btLampkaHamowanie1zes },
|
{ "i-braking-ezt:", btLampkaHamowanie1zes },
|
||||||
{ "i-braking-ezt2:", btLampkaHamowanie2zes },
|
{ "i-braking-ezt2:", btLampkaHamowanie2zes },
|
||||||
{ "i-compressor:", btLampkaSprezarka },
|
{ "i-compressor:", btLampkaSprezarka },
|
||||||
{ "i-compressorb:", btLampkaSprezarkaB },
|
{ "i-compressorb:", btLampkaSprezarkaB },
|
||||||
|
{ "i-compressoroff:", btLampkaSprezarkaOff },
|
||||||
|
{ "i-compressorboff:", btLampkaSprezarkaBOff },
|
||||||
{ "i-voltbrake:", btLampkaNapNastHam },
|
{ "i-voltbrake:", btLampkaNapNastHam },
|
||||||
{ "i-mainbreakerb:", btLampkaWylSzybkiB },
|
|
||||||
{ "i-resistorsb:", btLampkaOporyB },
|
{ "i-resistorsb:", btLampkaOporyB },
|
||||||
{ "i-contactorsb:", btLampkaStycznB },
|
{ "i-contactorsb:", btLampkaStycznB },
|
||||||
{ "i-conv_ovldb:", btLampkaNadmPrzetwB },
|
{ "i-conv_ovldb:", btLampkaNadmPrzetwB },
|
||||||
{ "i-converterb:", btLampkaPrzetwB },
|
|
||||||
{ "i-forward:", btLampkaForward },
|
{ "i-forward:", btLampkaForward },
|
||||||
{ "i-backward:", btLampkaBackward },
|
{ "i-backward:", btLampkaBackward },
|
||||||
{ "i-upperlight:", btLampkaUpperLight },
|
{ "i-upperlight:", btLampkaUpperLight },
|
||||||
|
|||||||
7
Train.h
7
Train.h
@@ -310,18 +310,22 @@ public: // reszta może by?publiczna
|
|||||||
TButton btLampkaStyczn;
|
TButton btLampkaStyczn;
|
||||||
TButton btLampkaNadmPrzetw;
|
TButton btLampkaNadmPrzetw;
|
||||||
TButton btLampkaPrzetw;
|
TButton btLampkaPrzetw;
|
||||||
|
TButton btLampkaPrzetwOff;
|
||||||
TButton btLampkaPrzekRozn;
|
TButton btLampkaPrzekRozn;
|
||||||
TButton btLampkaPrzekRoznPom;
|
TButton btLampkaPrzekRoznPom;
|
||||||
TButton btLampkaNadmSil;
|
TButton btLampkaNadmSil;
|
||||||
TButton btLampkaWylSzybki;
|
TButton btLampkaWylSzybki;
|
||||||
|
TButton btLampkaWylSzybkiOff;
|
||||||
TButton btLampkaNadmWent;
|
TButton btLampkaNadmWent;
|
||||||
TButton btLampkaNadmSpr;
|
TButton btLampkaNadmSpr;
|
||||||
// yB: drugie lampki dla EP05 i ET42
|
// yB: drugie lampki dla EP05 i ET42
|
||||||
TButton btLampkaOporyB;
|
TButton btLampkaOporyB;
|
||||||
TButton btLampkaStycznB;
|
TButton btLampkaStycznB;
|
||||||
TButton btLampkaWylSzybkiB;
|
TButton btLampkaWylSzybkiB;
|
||||||
|
TButton btLampkaWylSzybkiBOff;
|
||||||
TButton btLampkaNadmPrzetwB;
|
TButton btLampkaNadmPrzetwB;
|
||||||
TButton btLampkaPrzetwB;
|
TButton btLampkaPrzetwB;
|
||||||
|
TButton btLampkaPrzetwBOff;
|
||||||
// KURS90 lampki jazdy bezoporowej dla EU04
|
// KURS90 lampki jazdy bezoporowej dla EU04
|
||||||
TButton btLampkaBezoporowaB;
|
TButton btLampkaBezoporowaB;
|
||||||
TButton btLampkaBezoporowa;
|
TButton btLampkaBezoporowa;
|
||||||
@@ -344,12 +348,15 @@ public: // reszta może by?publiczna
|
|||||||
TButton btLampkaNapNastHam;
|
TButton btLampkaNapNastHam;
|
||||||
TButton btLampkaSprezarka;
|
TButton btLampkaSprezarka;
|
||||||
TButton btLampkaSprezarkaB;
|
TButton btLampkaSprezarkaB;
|
||||||
|
TButton btLampkaSprezarkaOff;
|
||||||
|
TButton btLampkaSprezarkaBOff;
|
||||||
TButton btLampkaBocznik1;
|
TButton btLampkaBocznik1;
|
||||||
TButton btLampkaBocznik2;
|
TButton btLampkaBocznik2;
|
||||||
TButton btLampkaBocznik3;
|
TButton btLampkaBocznik3;
|
||||||
TButton btLampkaBocznik4;
|
TButton btLampkaBocznik4;
|
||||||
TButton btLampkaRadiotelefon;
|
TButton btLampkaRadiotelefon;
|
||||||
TButton btLampkaHamienie;
|
TButton btLampkaHamienie;
|
||||||
|
TButton btLampkaBrakingOff;
|
||||||
TButton btLampkaED; // Stele 161228 hamowanie elektrodynamiczne
|
TButton btLampkaED; // Stele 161228 hamowanie elektrodynamiczne
|
||||||
// KURS90
|
// KURS90
|
||||||
TButton btLampkaBoczniki;
|
TButton btLampkaBoczniki;
|
||||||
|
|||||||
@@ -425,7 +425,9 @@ opengl_renderer::Render_pass( rendermode const Mode ) {
|
|||||||
// run shadowmaps pass before color
|
// run shadowmaps pass before color
|
||||||
Timer::subsystem.gfx_shadows.start();
|
Timer::subsystem.gfx_shadows.start();
|
||||||
Render_pass( rendermode::shadows );
|
Render_pass( rendermode::shadows );
|
||||||
|
if( false == FreeFlyModeFlag ) {
|
||||||
Render_pass( rendermode::cabshadows );
|
Render_pass( rendermode::cabshadows );
|
||||||
|
}
|
||||||
Timer::subsystem.gfx_shadows.stop();
|
Timer::subsystem.gfx_shadows.stop();
|
||||||
m_debugtimestext += "shadows: " + to_string( Timer::subsystem.gfx_shadows.average(), 2 ) + " msec (" + std::to_string( m_cellqueue.size() ) + " sectors) ";
|
m_debugtimestext += "shadows: " + to_string( Timer::subsystem.gfx_shadows.average(), 2 ) + " msec (" + std::to_string( m_cellqueue.size() ) + " sectors) ";
|
||||||
#ifdef EU07_USE_DEBUG_SHADOWMAP
|
#ifdef EU07_USE_DEBUG_SHADOWMAP
|
||||||
@@ -758,7 +760,7 @@ opengl_renderer::setup_pass( renderpass_config &Config, rendermode const Mode, f
|
|||||||
switch( Mode ) {
|
switch( Mode ) {
|
||||||
case rendermode::color: { Config.draw_range = Global::BaseDrawRange; break; }
|
case rendermode::color: { Config.draw_range = Global::BaseDrawRange; break; }
|
||||||
case rendermode::shadows: { Config.draw_range = Global::BaseDrawRange * 0.5f; break; }
|
case rendermode::shadows: { Config.draw_range = Global::BaseDrawRange * 0.5f; break; }
|
||||||
case rendermode::cabshadows: { Config.draw_range = 10.f; break; }
|
case rendermode::cabshadows: { Config.draw_range = ( Global::pWorld->train()->Dynamic()->MoverParameters->ActiveCab != 0 ? 10.f : 20.f ); break; }
|
||||||
case rendermode::reflections: { Config.draw_range = Global::BaseDrawRange; break; }
|
case rendermode::reflections: { Config.draw_range = Global::BaseDrawRange; break; }
|
||||||
case rendermode::pickcontrols: { Config.draw_range = 50.f; break; }
|
case rendermode::pickcontrols: { Config.draw_range = 50.f; break; }
|
||||||
case rendermode::pickscenery: { Config.draw_range = Global::BaseDrawRange * 0.5f; break; }
|
case rendermode::pickscenery: { Config.draw_range = Global::BaseDrawRange * 0.5f; break; }
|
||||||
|
|||||||
Reference in New Issue
Block a user