From c4e280f1c0c5dd5de5de3a9d0f2ff1383775c0be Mon Sep 17 00:00:00 2001 From: tmj-fstate Date: Mon, 24 Apr 2017 14:58:32 +0200 Subject: [PATCH] maintenance: removed deprecated code from train control --- EU07.cpp | 4 - Train.cpp | 1599 +---------------------------------------------------- Train.h | 8 +- World.cpp | 9 - World.h | 1 - 5 files changed, 2 insertions(+), 1619 deletions(-) diff --git a/EU07.cpp b/EU07.cpp index 4fbfa0c9..57162e81 100644 --- a/EU07.cpp +++ b/EU07.cpp @@ -161,10 +161,6 @@ void key_callback( GLFWwindow *window, int key, int scancode, int action, int mo default: { break; } } } - else if( action == GLFW_RELEASE ) - { - World.OnKeyUp( key ); - } } void focus_callback( GLFWwindow *window, int focus ) diff --git a/Train.cpp b/Train.cpp index 5a860870..81d72c95 100644 --- a/Train.cpp +++ b/Train.cpp @@ -2871,150 +2871,6 @@ void TTrain::OnKeyDown(int cKey) if (Global::shiftState) { // wciśnięty [Shift] -#ifdef EU07_USE_OLD_COMMAND_SYSTEM - if (cKey == Global::Keys[k_IncMainCtrlFAST]) // McZapkie-200702: szybkie - // przelaczanie na poz. - // bezoporowa - { - if (mvControlled->IncMainCtrl(2)) - { - dsbNastawnikJazdy->SetCurrentPosition(0); - dsbNastawnikJazdy->Play(0, 0, 0); - } - } - if (cKey == Global::Keys[k_DirectionBackward]) - { - if (mvOccupied->Radio == false) - if (Global::ctrlState) - { - play_sound( dsbSwitch ); - mvOccupied->Radio = true; - } - } - else if (cKey == Global::Keys[k_DecMainCtrlFAST]) - if (mvControlled->DecMainCtrl(2)) - { - dsbNastawnikJazdy->SetCurrentPosition(0); - dsbNastawnikJazdy->Play(0, 0, 0); - } - else - ; - else if (cKey == Global::Keys[k_IncScndCtrlFAST]) - if (mvControlled->IncScndCtrl(2)) - { - if (dsbNastawnikBocz) // hunter-081211 - { - dsbNastawnikBocz->SetCurrentPosition(0); - dsbNastawnikBocz->Play(0, 0, 0); - } - else if (!dsbNastawnikBocz) - { - dsbNastawnikJazdy->SetCurrentPosition(0); - dsbNastawnikJazdy->Play(0, 0, 0); - } - } - else - ; - else if (cKey == Global::Keys[k_DecScndCtrlFAST]) - if (mvControlled->DecScndCtrl(2)) - { - if (dsbNastawnikBocz) // hunter-081211 - { - dsbNastawnikBocz->SetCurrentPosition(0); - dsbNastawnikBocz->Play(0, 0, 0); - } - else if (!dsbNastawnikBocz) - { - dsbNastawnikJazdy->SetCurrentPosition(0); - dsbNastawnikJazdy->Play(0, 0, 0); - } - } - else - ; - else if( cKey == Global::Keys[ k_IncLocalBrakeLevelFAST ] ) - if (mvOccupied->IncLocalBrakeLevel(2)) - ; - else - ; - else if (cKey == Global::Keys[k_DecLocalBrakeLevelFAST]) - if (mvOccupied->DecLocalBrakeLevel(2)) - ; - else - ; - if( cKey == Global::Keys[ k_Battery ] ) - { - // if - // (((mvControlled->TrainType==dt_EZT)||(mvControlled->EngineType==ElectricSeriesMotor)||(mvControlled->EngineType==DieselElectric))&&(!mvControlled->Battery)) - if (!mvControlled->Battery) - { // wyłącznik jest też w SN61, ewentualnie - // załączać prąd na stałe z poziomu FIZ - if (mvOccupied->BatterySwitch(true)) // bateria potrzebna np. do zapalenia świateł - { - dsbSwitch->Play(0, 0, 0); - if (ggBatteryButton.SubModel) - { - ggBatteryButton.PutValue(1); - } - if (mvOccupied->LightsPosNo > 0) - { - SetLights(); - } - if (TestFlag(mvOccupied->SecuritySystem.SystemType, - 2)) // Ra: znowu w kabinie jest coś, co być nie powinno! - { - SetFlag(mvOccupied->SecuritySystem.Status, s_active); - SetFlag(mvOccupied->SecuritySystem.Status, s_SHPalarm); - } - } - } - } - if ((cKey == Global::Keys[k_StLinOff]) && (!Global::shiftState) && (!Global::ctrlState)) // shift&ctrl are used for light dimming - { - if (mvControlled->TrainType == dt_EZT) - { - if ((mvControlled->Signalling == false)) - { - play_sound( dsbSwitch ); - mvControlled->Signalling = true; - } - } - } - else - if( cKey == Global::Keys[ k_Sand ] ) - { - if( mvControlled->TrainType == dt_EZT ) - { - if (ggDoorSignallingButton.SubModel != NULL) - { - if (!mvControlled->DoorSignalling) - { - mvOccupied->DoorBlocked = true; - play_sound( dsbSwitch ); - mvControlled->DoorSignalling = true; - } - } - } - else if (mvControlled->TrainType != dt_EZT) - { - if (ggSandButton.SubModel != NULL) - { - ggSandButton.PutValue(1); - // dsbPneumaticRelay->SetVolume(-80); - // dsbPneumaticRelay->Play(0, 0, 0); - } - } - } - if( cKey == Global::Keys[ k_Main ] ) - { - if (fabs(ggMainOnButton.GetValue()) < 0.001) - if (dsbSwitch) - { - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - } - } - else -#endif if( cKey == Global::Keys[ k_BrakeProfile ] ) // McZapkie-240302-B: //----------- @@ -3063,46 +2919,6 @@ void TTrain::OnKeyDown(int cKey) } } } -#ifdef EU07_USE_OLD_COMMAND_SYSTEM - else if (cKey == Global::Keys[k_Converter]) - { - if (ggConverterButton.GetValue() == 0) - { - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - } - } - else if ((cKey == Global::Keys[k_Compressor]) && - (mvControlled->CompressorPower < 2)) // hunter-091012: tak jest poprawnie - // if - // ((cKey==Global::Keys[k_Compressor])&&((mvControlled->EngineType==ElectricSeriesMotor)||(mvControlled->TrainType==dt_EZT))) - // //hunter-110212: poprawka dla EZT - - { - if (ggCompressorButton.GetValue() == 0) - { - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - } - } - else if( cKey == Global::Keys[ k_SmallCompressor ] ) // Winger 160404: mala - // sprezarka wl - { // Ra: dźwięk, gdy razem z [Shift] - if ((mvControlled->TrainType & dt_EZT) ? mvControlled == mvOccupied : - !mvOccupied->ActiveCab) // tylko w maszynowym - if (Global::ctrlState) // z [Ctrl] - mvControlled->bPantKurek3 = true; // zbiornik pantografu połączony - // jest ze zbiornikiem głównym - // (pompowanie nie ma sensu) - else if (!mvControlled->PantCompFlag) // jeśli wyłączona - if (mvControlled->Battery) // jeszcze musi być załączona bateria - if (mvControlled->PantPress < 4.8) // piszą, że to tak nie działa - { - mvControlled->PantCompFlag = true; - play_sound( dsbSwitch ); // dźwięk tylko po naciśnięciu klawisza - } - } -#endif else if( cKey == GLFW_KEY_Q ) // ze Shiftem - włączenie AI { // McZapkie-240302 - wlaczanie automatycznego pilota (zadziala tylko w // trybie debugmode) @@ -3116,297 +2932,6 @@ void TTrain::OnKeyDown(int cKey) DynamicObject->Mechanik->TakeControl(true); } } -#ifdef EU07_USE_OLD_COMMAND_SYSTEM - else if (cKey == Global::Keys[k_MaxCurrent]) { - // McZapkie-160502: F - wysoki rozruch - if ((mvControlled->EngineType == DieselElectric) && (mvControlled->ShuntModeAllow) && - (mvControlled->MainCtrlPos == 0)) - { - mvControlled->ShuntMode = true; - } - if (mvControlled->CurrentSwitch(true)) - { - play_sound( dsbSwitch ); - } - } - else if (cKey == Global::Keys[k_CurrentAutoRelay]) { - // McZapkie-241002: G - wlaczanie PSR - if (mvControlled->AutoRelaySwitch(true)) - { - play_sound( dsbSwitch ); - } - } - else if( cKey == Global::Keys[ k_FailedEngineCutOff ] ) { - // McZapkie-060103: E - wylaczanie sekcji silnikow - if (mvControlled->CutOffEngine()) - { - play_sound( dsbSwitch ); - } - } - else if( cKey == Global::Keys[ k_OpenLeft ] ) // NBMX 17-09-2003: otwieranie drzwi - { - if (mvOccupied->DoorOpenCtrl == 1) - if (mvOccupied->CabNo < 0 ? mvOccupied->DoorRight(true) : mvOccupied->DoorLeft(true)) - { - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - if (dsbDoorOpen) - { - dsbDoorOpen->SetCurrentPosition(0); - dsbDoorOpen->Play(0, 0, 0); - } - } - } - else if (cKey == Global::Keys[k_OpenRight]) // NBMX 17-09-2003: otwieranie drzwi - { - if (mvOccupied->DoorOpenCtrl == 1) - if (mvOccupied->CabNo < 0 ? mvOccupied->DoorLeft(true) : mvOccupied->DoorRight(true)) - { - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - if (dsbDoorOpen) - { - dsbDoorOpen->SetCurrentPosition(0); - dsbDoorOpen->Play(0, 0, 0); - } - } - } - //----------- - // hunter-131211: dzwiek dla przelacznika universala podniesionego - // hunter-091012: ubajerowanie swiatla w kabinie (wyrzucenie - // przyciemnienia pod Univ4) - else if (cKey == Global::Keys[k_Univ3]) - { - if( Global::ctrlState ) - { - if (bCabLight == false) //(ggCabLightButton.GetValue()==0) - { - play_sound( dsbSwitch ); - } - } - else - { - if (ggUniversal3Button.GetValue() == 0) - { - play_sound( dsbSwitch ); - } - /* - if (Global::ctrlState) - {//z [Ctrl] zapalamy albo gasimy światełko w kabinie - if (iCabLightFlag<2) ++iCabLightFlag; //zapalenie - } - */ - } - } - - //----------- - // hunter-091012: dzwiek dla przyciemnienia swiatelka w kabinie - else if (cKey == Global::Keys[k_Univ4]) - { - if (Global::ctrlState) - { - if (bCabLightDim == false) //(ggCabLightDimButton.GetValue()==0) - { - play_sound( dsbSwitch ); - } - } - } - //----------- - else if (cKey == Global::Keys[k_PantFrontUp]) - { // Winger 160204: podn. - // przedn. pantografu - if (mvOccupied->ActiveCab == - 1) //||((mvOccupied->ActiveCab<1)&&((mvControlled->TrainType&(dt_ET40|dt_ET41|dt_ET42|dt_EZT))==0))) - { // przedni gdy w kabinie 1 lub (z wyjątkiem ET40, ET41, ET42 i EZT) gdy - // w kabinie -1 - mvControlled->PantFrontSP = false; - if (mvControlled->PantFront(true)) - if (mvControlled->PantFrontStart != 1) - { - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - } - } - else - // if - // ((mvOccupied->ActiveCab<1)&&(mvControlled->TrainType&(dt_ET40|dt_ET41|dt_ET42|dt_EZT))) - { // w kabinie -1 dla ET40, ET41, ET42 i EZT - mvControlled->PantRearSP = false; - if (mvControlled->PantRear(true)) - if (mvControlled->PantRearStart != 1) - { - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - } - } - } - else if (cKey == Global::Keys[k_PantRearUp]) - { // Winger 160204: podn. - // tyln. pantografu - // względem kierunku jazdy - if (mvOccupied->ActiveCab == - 1) //||((mvOccupied->ActiveCab<1)&&((mvControlled->TrainType&(dt_ET40|dt_ET41|dt_ET42|dt_EZT))==0))) - { // tylny gdy w kabinie 1 lub (z wyjątkiem ET40, ET41, ET42 i EZT) gdy w - // kabinie -1 - mvControlled->PantRearSP = false; - if (mvControlled->PantRear(true)) - if (mvControlled->PantRearStart != 1) - { - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - } - } - else - // if - // ((mvOccupied->ActiveCab<1)&&(mvControlled->TrainType&(dt_ET40|dt_ET41|dt_ET42|dt_EZT))) - { // przedni w kabinie -1 dla ET40, ET41, ET42 i EZT - mvControlled->PantFrontSP = false; - if (mvControlled->PantFront(true)) - if (mvControlled->PantFrontStart != 1) - { - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - } - } - } - else if( cKey == Global::Keys[ k_Active ] ) // yB 300407: przelacznik rozrzadu - { // Ra 2014-06: uruchomiłem to, aby aktywować czuwak w zajmowanym członie, - // a wyłączyć w innych - // Ra 2014-03: aktywacja czuwaka przepięta na ustawienie kierunku w - // mvOccupied - // if (mvControlled->Battery) //jeśli bateria jest już załączona - // mvOccupied->BatterySwitch(true); //to w ten oto durny sposób aktywuje - // się CA/SHP - // if (mvControlled->CabActivisation()) - // { - // dsbSwitch->SetVolume(DSBVOLUME_MAX); - // dsbSwitch->Play(0,0,0); - // } - } - else if( cKey == Global::Keys[ k_Heating ] ) // Winger 020304: ogrzewanie - // skladu - wlaczenie - { // Ra 2014-09: w trybie latania obsługa jest w World.cpp - if (!FreeFlyModeFlag) - { - if ((mvControlled->Heating == false) && - ((mvControlled->EngineType == ElectricSeriesMotor) && - (mvControlled->Mains == true) || - (mvControlled->ConverterFlag))) - { - mvControlled->Heating = true; - play_sound( dsbSwitch ); - } - } - } - else if( cKey == Global::Keys[ k_LeftSign ] ) // lewe swiatlo - włączenie - // ABu 060205: dzielo Wingera po malutkim liftingu: - { - if (false == (mvOccupied->LightsPosNo > 0)) - { - if ((Global::ctrlState) && - (ggRearRightLightButton.SubModel)) // hunter-230112 - z controlem zapala z tylu. - // 17.02.17 changed rear to opposite side, so the same key actually controls both lights on the left side, from the driver's point of view - // TODO: do it a more elegant way. preferably along with the rest of the controlling code - { - if (mvOccupied->ActiveCab == 1) - { // kabina 1 - if (((DynamicObject->iLights[1]) & 48) == 0) - { - DynamicObject->iLights[1] |= 16; - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - ggRearRightLightButton.PutValue(1); - } - if (((DynamicObject->iLights[1]) & 48) == 32) - { - DynamicObject->iLights[1] &= (255 - 32); - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - if (ggRearRightEndLightButton.SubModel) - { - ggRearRightEndLightButton.PutValue(0); - ggRearRightLightButton.PutValue(0); - } - else - ggRearRightLightButton.PutValue(0); - } - } - else - { // kabina -1 - if (((DynamicObject->iLights[0]) & 48) == 0) - { - DynamicObject->iLights[0] |= 16; - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - ggRearRightLightButton.PutValue(1); - } - if (((DynamicObject->iLights[0]) & 48) == 32) - { - DynamicObject->iLights[0] &= (255 - 32); - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - if (ggRearRightEndLightButton.SubModel) - { - ggRearRightEndLightButton.PutValue(0); - ggRearRightLightButton.PutValue(0); - } - else - ggRearRightLightButton.PutValue(0); - } - } - } - else - { - if (mvOccupied->ActiveCab == 1) - { // kabina 1 - if (((DynamicObject->iLights[0]) & 3) == 0) - { - DynamicObject->iLights[0] |= 1; - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - ggLeftLightButton.PutValue(1); - } - if (((DynamicObject->iLights[0]) & 3) == 2) - { - DynamicObject->iLights[0] &= (255 - 2); - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - if (ggLeftEndLightButton.SubModel) - { - ggLeftEndLightButton.PutValue(0); - ggLeftLightButton.PutValue(0); - } - else - ggLeftLightButton.PutValue(0); - } - } - else - { // kabina -1 - if (((DynamicObject->iLights[1]) & 3) == 0) - { - DynamicObject->iLights[1] |= 1; - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - ggLeftLightButton.PutValue(1); - } - if (((DynamicObject->iLights[1]) & 3) == 2) - { - DynamicObject->iLights[1] &= (255 - 2); - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - if (ggLeftEndLightButton.SubModel) - { - ggLeftEndLightButton.PutValue(0); - ggLeftLightButton.PutValue(0); - } - else - ggLeftLightButton.PutValue(0); - } - } - } //----------- - } - } -#endif else if (cKey == Global::Keys[k_UpperSign]) // ABu 060205: światło górne - // włączenie { @@ -3423,232 +2948,10 @@ void TTrain::OnKeyDown(int cKey) SetLights(); } } -#ifdef EU07_USE_OLD_COMMAND_SYSTEM - else if ((Global::ctrlState) && - (ggRearUpperLightButton.SubModel)) // hunter-230112 - z controlem zapala z tylu - { - //------------------------------ - if ((mvOccupied->ActiveCab) == 1) - { // kabina 1 - if (((DynamicObject->iLights[1]) & 12) == 0) - { - DynamicObject->iLights[1] |= 4; - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - ggRearUpperLightButton.PutValue(1); - } - } - else - { // kabina -1 - if (((DynamicObject->iLights[0]) & 12) == 0) - { - DynamicObject->iLights[0] |= 4; - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - ggRearUpperLightButton.PutValue(1); - } - } - } //------------------------------ - else - { - if ((mvOccupied->ActiveCab) == 1) - { // kabina 1 - if (((DynamicObject->iLights[0]) & 12) == 0) - { - DynamicObject->iLights[0] |= 4; - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - ggUpperLightButton.PutValue(1); - } - } - else - { // kabina -1 - if (((DynamicObject->iLights[1]) & 12) == 0) - { - DynamicObject->iLights[1] |= 4; - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - ggUpperLightButton.PutValue(1); - } - } - } -#endif } -#ifdef EU07_USE_OLD_COMMAND_SYSTEM - else if( cKey == Global::Keys[ k_RightSign ] ) // Winger 070304: swiatla - // tylne (koncowki) - - // wlaczenie - { - if (false == (mvOccupied->LightsPosNo > 0)) - { - if ((Global::ctrlState) && - (ggRearLeftLightButton.SubModel)) // hunter-230112 - z controlem zapala z tylu - // 17.02.17 changed rear to opposite side, so the same key actually controls both lights on the left side, from the driver's point of view - // TODO: do it a more elegant way. preferably along with the rest of the controlling code - { - if( mvOccupied->ActiveCab == 1 ) { // kabina 1 - if( ( ( DynamicObject->iLights[ 1 ] ) & 3 ) == 0 ) { - DynamicObject->iLights[ 1 ] |= 1; - dsbSwitch->SetVolume( DSBVOLUME_MAX ); - dsbSwitch->Play( 0, 0, 0 ); - ggRearLeftLightButton.PutValue( 1 ); - } - if( ( ( DynamicObject->iLights[ 1 ] ) & 3 ) == 2 ) { - DynamicObject->iLights[ 1 ] &= ( 255 - 2 ); - dsbSwitch->SetVolume( DSBVOLUME_MAX ); - dsbSwitch->Play( 0, 0, 0 ); - if( ggRearLeftEndLightButton.SubModel ) { - ggRearLeftEndLightButton.PutValue( 0 ); - ggRearLeftLightButton.PutValue( 0 ); - } - else - ggRearLeftLightButton.PutValue( 0 ); - } - } - else { // kabina -1 - if( ( ( DynamicObject->iLights[ 0 ] ) & 3 ) == 0 ) { - DynamicObject->iLights[ 0 ] |= 1; - dsbSwitch->SetVolume( DSBVOLUME_MAX ); - dsbSwitch->Play( 0, 0, 0 ); - ggRearLeftLightButton.PutValue( 1 ); - } - if( ( ( DynamicObject->iLights[ 0 ] ) & 3 ) == 2 ) { - DynamicObject->iLights[ 0 ] &= ( 255 - 2 ); - dsbSwitch->SetVolume( DSBVOLUME_MAX ); - dsbSwitch->Play( 0, 0, 0 ); - if( ggRearLeftEndLightButton.SubModel ) { - ggRearLeftEndLightButton.PutValue( 0 ); - ggRearLeftLightButton.PutValue( 0 ); - } - else - ggRearLeftLightButton.PutValue( 0 ); - } - } - } //------------------------------ - else - { - if (mvOccupied->ActiveCab == 1) - { // kabina 1 - if (((DynamicObject->iLights[0]) & 48) == 0) - { - DynamicObject->iLights[0] |= 16; - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - ggRightLightButton.PutValue(1); - } - if (((DynamicObject->iLights[0]) & 48) == 32) - { - DynamicObject->iLights[0] &= (255 - 32); - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - if (ggRightEndLightButton.SubModel) - { - ggRightEndLightButton.PutValue(0); - ggRightLightButton.PutValue(0); - } - else - ggRightLightButton.PutValue(0); - } - } - else - { // kabina -1 - if (((DynamicObject->iLights[1]) & 48) == 0) - { - DynamicObject->iLights[1] |= 16; - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - ggRightLightButton.PutValue(1); - } - if (((DynamicObject->iLights[1]) & 48) == 32) - { - DynamicObject->iLights[1] &= (255 - 32); - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - if (ggRightEndLightButton.SubModel) - { - ggRightEndLightButton.PutValue(0); - ggRightLightButton.PutValue(0); - } - else - ggRightLightButton.PutValue(0); - } - } - } - } - } -#endif } else // McZapkie-240302 - klawisze bez shifta { -#ifdef EU07_USE_OLD_COMMAND_SYSTEM - if( cKey == Global::Keys[ k_IncMainCtrl ] ) - { - if (mvControlled->IncMainCtrl(1)) - { - dsbNastawnikJazdy->SetCurrentPosition(0); - dsbNastawnikJazdy->Play(0, 0, 0); - } - } - else if (cKey == Global::Keys[k_DecMainCtrl]) - if (mvControlled->DecMainCtrl(1)) - { - dsbNastawnikJazdy->SetCurrentPosition(0); - dsbNastawnikJazdy->Play(0, 0, 0); - } - else - ; - if (cKey == Global::Keys[k_IncScndCtrl]) - // if (MoverParameters->ScndCtrlPosScndCtrlPosNo) - // if - // (mvControlled->EnginePowerSource.SourceType==CurrentCollector) - if (mvControlled->ShuntMode) - { - mvControlled->AnPos += (Timer::GetDeltaTime() / 0.85f); - if (mvControlled->AnPos > 1) - mvControlled->AnPos = 1; - } - else if (mvControlled->IncScndCtrl(1)) - { - if (dsbNastawnikBocz) // hunter-081211 - { - dsbNastawnikBocz->SetCurrentPosition(0); - dsbNastawnikBocz->Play(0, 0, 0); - } - else if (!dsbNastawnikBocz) - { - dsbNastawnikJazdy->SetCurrentPosition(0); - dsbNastawnikJazdy->Play(0, 0, 0); - } - } - else - ; - else if( cKey == Global::Keys[ k_DecScndCtrl ] ) - // if (mvControlled->EnginePowerSource.SourceType==CurrentCollector) - if (mvControlled->ShuntMode) - { - mvControlled->AnPos -= (Timer::GetDeltaTime() / 0.55f); - if (mvControlled->AnPos < 0) - mvControlled->AnPos = 0; - } - else - - if (mvControlled->DecScndCtrl(1)) - // if (MoverParameters->ScndCtrlPos>0) - { - if (dsbNastawnikBocz) // hunter-081211 - { - dsbNastawnikBocz->SetCurrentPosition(0); - dsbNastawnikBocz->Play(0, 0, 0); - } - else if (!dsbNastawnikBocz) - { - dsbNastawnikJazdy->SetCurrentPosition(0); - dsbNastawnikJazdy->Play(0, 0, 0); - } - } - else - ; -#endif if( cKey == Global::Keys[ k_IncLocalBrakeLevel ] ) { // Ra 2014-09: w // trybie latania @@ -3661,8 +2964,6 @@ void TTrain::OnKeyDown(int cKey) { mvOccupied->IncManualBrakeLevel(1); } - else - ; #ifdef EU07_USE_OLD_COMMAND_SYSTEM else if (mvOccupied->LocalBrake != ManualBrake) mvOccupied->IncLocalBrakeLevel(1); @@ -3679,8 +2980,6 @@ void TTrain::OnKeyDown(int cKey) if (Global::ctrlState) if ((mvOccupied->LocalBrake == ManualBrake) || (mvOccupied->MBrake == true)) mvOccupied->DecManualBrakeLevel(1); - else - ; #ifdef EU07_USE_OLD_COMMAND_SYSTEM else // Ra 1014-06: AI potrafi zahamować pomocniczym mimo jego braku - // odhamować jakoś trzeba @@ -3689,293 +2988,19 @@ void TTrain::OnKeyDown(int cKey) #endif } } -#ifdef EU07_USE_OLD_COMMAND_SYSTEM - else if ((cKey == Global::Keys[k_IncBrakeLevel]) && (mvOccupied->BrakeHandle != FV4a)) - // if (mvOccupied->IncBrakeLevel()) - if (mvOccupied->BrakeLevelAdd(Global::fBrakeStep)) // nieodpowiedni - // warunek; true, jeśli - // można dalej kręcić - { - keybrakecount = 0; - if ((isEztOer) && (mvOccupied->BrakeCtrlPos < 3)) - { // Ra: uzależnić dźwięk od zmiany stanu EP, nie od klawisza - dsbPneumaticSwitch->SetVolume(-10); - dsbPneumaticSwitch->Play(0, 0, 0); - } - } - else - ; - else if ((cKey == Global::Keys[k_DecBrakeLevel]) && (mvOccupied->BrakeHandle != FV4a)) - { - // nową wersję dostarczył ZiomalCl ("fixed looped sound in ezt when using - // NUM_9 key") - if ((mvOccupied->BrakeCtrlPos > -1) || (keybrakecount > 1)) - { - - if ((isEztOer) && (mvControlled->Mains) && (mvOccupied->BrakeCtrlPos != -1)) - { // Ra: uzależnić dźwięk od zmiany stanu EP, nie od klawisza - dsbPneumaticSwitch->SetVolume(-10); - dsbPneumaticSwitch->Play(0, 0, 0); - } - // mvOccupied->DecBrakeLevel(); - mvOccupied->BrakeLevelAdd(-Global::fBrakeStep); - } - else - keybrakecount += 1; - // koniec wersji dostarczonej przez ZiomalCl - /* wersja poprzednia - ten pierwszy if ze średnikiem nie działał jak - warunek - if ((mvOccupied->BrakeCtrlPos>-1)|| (keybrakecount>1)) - { - if (mvOccupied->DecBrakeLevel()); - { - if ((isEztOer) && - (mvOccupied->BrakeCtrlPos<2)&&(keybrakecount<=1)) - { - dsbPneumaticSwitch->SetVolume(-10); - dsbPneumaticSwitch->Play(0,0,0); - } - } - } - else keybrakecount+=1; - */ - } - else if( cKey == Global::Keys[ k_EmergencyBrake ] ) - { - // while (mvOccupied->IncBrakeLevel()); - mvOccupied->BrakeLevelSet(mvOccupied->Handle->GetPos(bh_EB)); - if (mvOccupied->BrakeCtrlPosNo <= 0.1) // hamulec bezpieczeństwa dla wagonów - mvOccupied->EmergencyBrakeFlag = true; - } - else if( cKey == Global::Keys[ k_Brake3 ] ) - { - if ((isEztOer) && ((mvOccupied->BrakeCtrlPos == 1) || (mvOccupied->BrakeCtrlPos == -1))) - { - dsbPneumaticSwitch->SetVolume(-10); - dsbPneumaticSwitch->Play(0, 0, 0); - } - // while (mvOccupied->BrakeCtrlPos>mvOccupied->BrakeCtrlPosNo-1 && - // mvOccupied->DecBrakeLevel()); - // while (mvOccupied->BrakeCtrlPosBrakeCtrlPosNo-1 && - // mvOccupied->IncBrakeLevel()); - mvOccupied->BrakeLevelSet(mvOccupied->BrakeCtrlPosNo - 1); - } -#endif else if (cKey == Global::Keys[k_Brake2]) { -#ifdef EU07_USE_OLD_COMMAND_SYSTEM - if( ( isEztOer ) && ( ( mvOccupied->BrakeCtrlPos == 1 ) || ( mvOccupied->BrakeCtrlPos == -1 ) ) ) - { - dsbPneumaticSwitch->SetVolume(-10); - dsbPneumaticSwitch->Play(0, 0, 0); - } - // while (mvOccupied->BrakeCtrlPos>mvOccupied->BrakeCtrlPosNo/2 && - // mvOccupied->DecBrakeLevel()); - // while (mvOccupied->BrakeCtrlPosBrakeCtrlPosNo/2 && - // mvOccupied->IncBrakeLevel()); - mvOccupied->BrakeLevelSet(mvOccupied->BrakeCtrlPosNo / 2 + - (mvOccupied->BrakeHandle == FV4a ? 1 : 0)); -#endif if (Global::ctrlState) mvOccupied->BrakeLevelSet( - mvOccupied->Handle->GetPos(bh_NP)); // yB: czy ten stos funkcji nie - // powinien być jako oddzielna - // funkcja movera? + mvOccupied->Handle->GetPos(bh_NP)); // yB: czy ten stos funkcji nie powinien być jako oddzielna funkcja movera? } -#ifdef EU07_USE_OLD_COMMAND_SYSTEM - else if( cKey == Global::Keys[ k_Brake1 ] ) - { - if ((isEztOer) && (mvOccupied->BrakeCtrlPos != 1)) - { - dsbPneumaticSwitch->SetVolume(-10); - dsbPneumaticSwitch->Play(0, 0, 0); - } - // while (mvOccupied->BrakeCtrlPos>1 && mvOccupied->DecBrakeLevel()); - // while (mvOccupied->BrakeCtrlPos<1 && mvOccupied->IncBrakeLevel()); - mvOccupied->BrakeLevelSet(1); - } -#endif else if (cKey == Global::Keys[k_Brake0]) { if (Global::ctrlState) { mvOccupied->BrakeCtrlPos2 = 0; // wyrownaj kapturek } -#ifdef EU07_USE_OLD_COMMAND_SYSTEM - else - { - if ((isEztOer) && - ((mvOccupied->BrakeCtrlPos == 1) || (mvOccupied->BrakeCtrlPos == -1))) - { - dsbPneumaticSwitch->SetVolume(-10); - dsbPneumaticSwitch->Play(0, 0, 0); - } - // while (mvOccupied->BrakeCtrlPos>0 && mvOccupied->DecBrakeLevel()); - // while (mvOccupied->BrakeCtrlPos<0 && mvOccupied->IncBrakeLevel()); - mvOccupied->BrakeLevelSet(0); - } -#endif } -#ifdef EU07_USE_OLD_COMMAND_SYSTEM - else if (cKey == Global::Keys[k_WaveBrake]) //[Num.] - { - if ((isEztOer) && (mvControlled->Mains) && (mvOccupied->BrakeCtrlPos != -1)) - { - dsbPneumaticSwitch->SetVolume(-10); - dsbPneumaticSwitch->Play(0, 0, 0); - } - // while (mvOccupied->BrakeCtrlPos>-1 && mvOccupied->DecBrakeLevel()); - // while (mvOccupied->BrakeCtrlPos<-1 && mvOccupied->IncBrakeLevel()); - mvOccupied->BrakeLevelSet(-1); - } - else if (cKey == Global::Keys[k_Czuwak]) - //--------------- - // hunter-131211: zbicie czuwaka przeniesione do TTrain::Update() - { // Ra: tu został tylko dźwięk - // dsbBuzzer->Stop(); - // if (mvOccupied->SecuritySystemReset()) - if (fabs(ggSecurityResetButton.GetValue()) < 0.001) - { - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - } - // ggSecurityResetButton.PutValue(1); - } - else if( cKey == Global::Keys[ k_AntiSlipping ] ) - //--------------- - // hunter-221211: hamulec przeciwposlizgowy przeniesiony do - // TTrain::Update() - { - if (mvOccupied->BrakeSystem != ElectroPneumatic) - { - // if (mvControlled->AntiSlippingButton()) - if (fabs(ggAntiSlipButton.GetValue()) < 0.001) - { - // Dlaczego bylo '-50'??? - // dsbSwitch->SetVolume(-50); - play_sound( dsbSwitch ); - } - // ggAntiSlipButton.PutValue(1); - } - } - else if( cKey == Global::Keys[ k_Fuse ] ) - //--------------- - { - if (Global::ctrlState) // z controlem - { - ggConverterFuseButton.PutValue(1); // hunter-261211 - if ((mvControlled->Mains == false) && (ggConverterButton.GetValue() < 0.01) && - (mvControlled->TrainType != dt_EZT)) - mvControlled->ConvOvldFlag = false; - } - else - { - ggFuseButton.PutValue(1); - mvControlled->FuseOn(); - } - } - else if (cKey == Global::Keys[k_DirectionForward]) - // McZapkie-240302 - zmiana kierunku: 'd' do przodu, 'r' do tylu - { - if (mvOccupied->DirectionForward()) - { - //------------ - // hunter-121211: dzwiek kierunkowego - if (dsbReverserKey) - { - dsbReverserKey->SetCurrentPosition(0); - dsbReverserKey->SetVolume(DSBVOLUME_MAX); - dsbReverserKey->Play(0, 0, 0); - } - else if (!dsbReverserKey) - if (dsbSwitch) - { - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - } - //------------ - if (mvOccupied->ActiveDir) // jeśli kierunek niezerowy - if (DynamicObject->Mechanik) // na wszelki wypadek - DynamicObject->Mechanik->CheckVehicles( - Change_direction); // aktualizacja skrajnych pojazdów w składzie - } - } - else if (cKey == Global::Keys[k_DirectionBackward]) // r - { - if (Global::ctrlState) - { // wciśnięty [Ctrl] - if (mvOccupied->Radio == true) - { - play_sound( dsbSwitch ); - mvOccupied->Radio = false; - } - } - else if (mvOccupied->DirectionBackward()) - { - //------------ - // hunter-121211: dzwiek kierunkowego - if (dsbReverserKey) - { - dsbReverserKey->SetCurrentPosition(0); - dsbReverserKey->SetVolume(DSBVOLUME_MAX); - dsbReverserKey->Play(0, 0, 0); - } - else if (!dsbReverserKey) - if (dsbSwitch) - { - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - } - //------------ - if (mvOccupied->ActiveDir) // jeśli kierunek niezerowy - if (DynamicObject->Mechanik) // na wszelki wypadek - DynamicObject->Mechanik->CheckVehicles( - Change_direction); // aktualizacja skrajnych pojazdów w składzie - } - } - else if( cKey == Global::Keys[ k_Main ] ) - // McZapkie-240302 - wylaczanie glownego obwodu - //----------- - // hunter-141211: wyl. szybki wylaczony przeniesiony do TTrain::Update() - { - if (fabs(ggMainOffButton.GetValue()) < 0.001) - if (dsbSwitch) - { - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - } - } - else if( cKey == Global::Keys[ k_Battery ] ) - { - // if ((mvControlled->TrainType==dt_EZT) || - // (mvControlled->EngineType==ElectricSeriesMotor)|| - // (mvControlled->EngineType==DieselElectric)) - if (mvOccupied->BatterySwitch(false)) - { // ewentualnie zablokować z FIZ, - // np. w samochodach się nie - // odłącza akumulatora - if (ggBatteryButton.SubModel) - { - ggBatteryButton.PutValue(0); - } - dsbSwitch->Play(0, 0, 0); - // mvOccupied->SecuritySystem.Status=0; - mvControlled->PantFront(false); - mvControlled->PantRear(false); - } - } -#endif - //----------- - // if (cKey==Global::Keys[k_Active]) //yB 300407: przelacznik - // rozrzadu - // { - // if (mvControlled->CabDeactivisation()) - // { - // dsbSwitch->SetVolume(DSBVOLUME_MAX); - // dsbSwitch->Play(0,0,0); - // } - // } - // else if (cKey == Global::Keys[k_BrakeProfile]) { // yB://ABu: male poprawki, zeby // bylo mozna ustawic dowolny @@ -4022,68 +3047,6 @@ void TTrain::OnKeyDown(int cKey) } } } -#ifdef EU07_USE_OLD_COMMAND_SYSTEM - else if (cKey == Global::Keys[k_Converter]) - //----------- - // hunter-261211: przetwornica i sprzezarka przeniesione do - // TTrain::Update() - { - if (ggConverterButton.GetValue() != 0) - { - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - } - } - // if - // ((cKey==Global::Keys[k_Compressor])&&((mvControlled->EngineType==ElectricSeriesMotor)||(mvControlled->TrainType==dt_EZT))) - // //hunter-110212: poprawka dla EZT - else if ((cKey == Global::Keys[k_Compressor]) && - (mvControlled->CompressorPower < 2)) // hunter-091012: tak jest poprawnie - { - if (ggCompressorButton.GetValue() != 0) - { - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - } - } - //----------- - else if( cKey == Global::Keys[ k_Releaser ] ) // odluzniacz - { - if (!FreeFlyModeFlag) - { - if ((mvControlled->EngineType == ElectricSeriesMotor) || - (mvControlled->EngineType == DieselElectric) || - (mvControlled->EngineType == ElectricInductionMotor)) - if (mvControlled->TrainType != dt_EZT) - if (mvOccupied->BrakeCtrlPosNo > 0) - { - ggReleaserButton.PutValue(1); - mvOccupied->BrakeReleaser(1); - // if (mvOccupied->BrakeReleaser(1)) - // { - // dsbPneumaticRelay->SetVolume(-80); - // dsbPneumaticRelay->Play(0, 0, 0); - // } - } - } - } - else if (cKey == Global::Keys[k_SmallCompressor]) // Winger 160404: mala sprezarka wl - { // Ra: bez [Shift] też dać dźwięk - if ((mvControlled->TrainType & dt_EZT) ? mvControlled == mvOccupied : - !mvOccupied->ActiveCab) // tylko w maszynowym - if (Global::ctrlState) // z [Ctrl] - mvControlled->bPantKurek3 = - false; // zbiornik pantografu połączony jest z małą sprężarką - // (pompowanie ma sens, ale potem trzeba przełączyć) - else if( !mvControlled->PantCompFlag ) // jeśli wyłączona - if (mvControlled->Battery) // jeszcze musi być załączona bateria - if (mvControlled->PantPress < 4.8) // piszą, że to tak nie działa - { - mvControlled->PantCompFlag = true; - play_sound( dsbSwitch ); // dźwięk tylko po naciśnięciu klawisza - } - } -#endif // McZapkie-240302 - wylaczanie automatycznego pilota (w trybie ~debugmode // mozna tylko raz) else if (cKey == GLFW_KEY_Q) // bez Shift @@ -4091,56 +3054,6 @@ void TTrain::OnKeyDown(int cKey) if (DynamicObject->Mechanik) DynamicObject->Mechanik->TakeControl(false); } -#ifdef EU07_USE_OLD_COMMAND_SYSTEM - else if( cKey == Global::Keys[ k_MaxCurrent ] ) // McZapkie-160502: f - niski rozruch - { - if ((mvControlled->EngineType == DieselElectric) && (mvControlled->ShuntModeAllow) && - (mvControlled->MainCtrlPos == 0)) - { - mvControlled->ShuntMode = false; - } - if (mvControlled->CurrentSwitch(false)) - { - play_sound( dsbSwitch ); - } - } - else if (cKey == Global::Keys[k_CurrentAutoRelay]) // McZapkie-241002: g - - // wylaczanie PSR - { - if (mvControlled->AutoRelaySwitch(false)) - { - play_sound( dsbSwitch ); - } - } - // hunter-201211: piasecznica poprawiona oraz przeniesiona do - // TTrain::Update() - else if( cKey == Global::Keys[ k_Sand ] ) - { - /* - if (mvControlled->TrainType!=dt_EZT) - { - if (mvControlled->SandDoseOn()) - if (mvControlled->SandDose) - { - dsbPneumaticRelay->SetVolume(-30); - dsbPneumaticRelay->Play(0,0,0); - } - } - */ - if (mvControlled->TrainType == dt_EZT) - { - if (ggDoorSignallingButton.SubModel != NULL) - { - if (mvControlled->DoorSignalling) - { - mvOccupied->DoorBlocked = false; - play_sound( dsbSwitch ); - mvControlled->DoorSignalling = false; - } - } - } - } -#endif else if (cKey == Global::Keys[k_CabForward]) { if (!CabChange(1)) @@ -4337,239 +3250,6 @@ if } } } -#ifdef EU07_USE_OLD_COMMAND_SYSTEM - else if (cKey == Global::Keys[k_CloseLeft]) // NBMX 17-09-2003: zamykanie drzwi - { - if( mvOccupied->DoorCloseCtrl == 1 ) { - if( mvOccupied->CabNo < 0 ? mvOccupied->DoorRight( false ) : mvOccupied->DoorLeft( false ) ) { - dsbSwitch->SetVolume( DSBVOLUME_MAX ); - dsbSwitch->Play( 0, 0, 0 ); - if( dsbDoorClose ) { - dsbDoorClose->SetCurrentPosition( 0 ); - dsbDoorClose->Play( 0, 0, 0 ); - } - } - } - } - else if (cKey == Global::Keys[k_CloseRight]) // NBMX 17-09-2003: zamykanie drzwi - { - if( mvOccupied->DoorCloseCtrl == 1 ) { - if( mvOccupied->CabNo < 0 ? mvOccupied->DoorLeft( false ) : mvOccupied->DoorRight( false ) ) { - dsbSwitch->SetVolume( DSBVOLUME_MAX ); - dsbSwitch->Play( 0, 0, 0 ); - if( dsbDoorClose ) { - dsbDoorClose->SetCurrentPosition( 0 ); - dsbDoorClose->Play( 0, 0, 0 ); - } - } - } - } - //----------- - // hunter-131211: dzwiek dla przelacznika universala - // hunter-091012: ubajerowanie swiatla w kabinie (wyrzucenie - // przyciemnienia pod Univ4) - else if (cKey == Global::Keys[k_Univ3]) - { - if (Global::ctrlState) - { - if (bCabLight == true) //(ggCabLightButton.GetValue()!=0) - { - play_sound( dsbSwitch ); - } - } - else - { - if (ggUniversal3Button.GetValue() != 0) - { - play_sound( dsbSwitch ); - } - /* - if (Global::ctrlState) - {//z [Ctrl] zapalamy albo gasimy światełko w kabinie - if (iCabLightFlag) --iCabLightFlag; //gaszenie - } */ - } - } - //----------- - // hunter-091012: dzwiek dla przyciemnienia swiatelka w kabinie - else if (cKey == Global::Keys[k_Univ4]) - { - if (Global::ctrlState) - { - if (bCabLightDim == true) //(ggCabLightDimButton.GetValue()!=0) - { - play_sound( dsbSwitch ); - } - } - } - //----------- - else if (cKey == Global::Keys[k_PantFrontDown]) // Winger 160204: - // opuszczanie prz. patyka - { - if (mvOccupied->ActiveCab == - 1) //||((mvOccupied->ActiveCab<1)&&(mvControlled->TrainType!=dt_ET40)&&(mvControlled->TrainType!=dt_ET41)&&(mvControlled->TrainType!=dt_ET42)&&(mvControlled->TrainType!=dt_EZT))) - { - // if (!mvControlled->PantFrontUp) //jeśli był opuszczony - // if () //jeśli połamany - // //to powtórzone opuszczanie naprawia - if (mvControlled->PantFront(false)) - { - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - } - } - else - // if - // ((mvOccupied->ActiveCab<1)&&((mvControlled->TrainType==dt_ET40)||(mvControlled->TrainType==dt_ET41)||(mvControlled->TrainType==dt_ET42)||(mvControlled->TrainType==dt_EZT))) - { - if (mvControlled->PantRear(false)) - { - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - } - } - } - else if (cKey == Global::Keys[k_PantRearDown]) // Winger 160204: - // opuszczanie tyl. patyka - { - if (mvOccupied->ActiveCab == - 1) //||((mvOccupied->ActiveCab<1)&&(mvControlled->TrainType!=dt_ET40)&&(mvControlled->TrainType!=dt_ET41)&&(mvControlled->TrainType!=dt_ET42)&&(mvControlled->TrainType!=dt_EZT))) - { - if (mvControlled->PantSwitchType == "impulse") - ggPantFrontButtonOff.PutValue(1); - if (mvControlled->PantRear(false)) - { - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - } - } - else - // if - // ((mvOccupied->ActiveCab<1)&&((mvControlled->TrainType==dt_ET40)||(mvControlled->TrainType==dt_ET41)||(mvControlled->TrainType==dt_ET42)||(mvControlled->TrainType==dt_EZT))) - { - /* if (mvControlled->PantSwitchType=="impulse") - ggPantRearButtonOff.PutValue(1); */ - if (mvControlled->PantFront(false)) - { - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - } - } - } - else if( cKey == Global::Keys[ k_Heating ] ) // Winger 020304: ogrzewanie - - // wylaczenie - { // Ra 2014-09: w trybie latania obsługa jest w World.cpp - if (!FreeFlyModeFlag) - { - if (mvControlled->Heating == true) - { - play_sound( dsbSwitch ); - mvControlled->Heating = false; - } - } - } - else if (cKey == Global::Keys[k_LeftSign]) // ABu 060205: lewe swiatlo - - // wylaczenie - { - if (false == (mvOccupied->LightsPosNo > 0)) - { - if ((Global::ctrlState) && - (ggRearLeftLightButton.SubModel)) // hunter-230112 - z controlem gasi z tylu - // 17.02.17 changed rear to opposite side, so the same key actually controls both lights on the left side, from the driver's point of view - // TODO: do it a more elegant way. preferably along with the rest of the controlling code - { - //------------------------------ - if( mvOccupied->ActiveCab == 1 ) { // kabina 1 (od strony 0) - if( ( ( DynamicObject->iLights[ 1 ] ) & 48 ) == 0 ) { - DynamicObject->iLights[ 1 ] |= 32; - dsbSwitch->SetVolume( DSBVOLUME_MAX ); - dsbSwitch->Play( 0, 0, 0 ); - if( ggRearRightEndLightButton.SubModel ) { - ggRearRightEndLightButton.PutValue( 1 ); - ggRearRightLightButton.PutValue( 0 ); - } - else - ggRearRightLightButton.PutValue( -1 ); - } - if( ( ( DynamicObject->iLights[ 1 ] ) & 48 ) == 16 ) { - DynamicObject->iLights[ 1 ] &= ( 255 - 16 ); - dsbSwitch->SetVolume( DSBVOLUME_MAX ); - dsbSwitch->Play( 0, 0, 0 ); - ggRearRightLightButton.PutValue( 0 ); - } - } - else { // kabina -1 - if( ( ( DynamicObject->iLights[ 0 ] ) & 48 ) == 0 ) { - DynamicObject->iLights[ 0 ] |= 32; - dsbSwitch->SetVolume( DSBVOLUME_MAX ); - dsbSwitch->Play( 0, 0, 0 ); - if( ggRearRightEndLightButton.SubModel ) { - ggRearRightEndLightButton.PutValue( 1 ); - ggRearRightLightButton.PutValue( 0 ); - } - else - ggRearRightLightButton.PutValue( -1 ); - } - if( ( ( DynamicObject->iLights[ 0 ] ) & 48 ) == 16 ) { - DynamicObject->iLights[ 0 ] &= ( 255 - 16 ); - dsbSwitch->SetVolume( DSBVOLUME_MAX ); - dsbSwitch->Play( 0, 0, 0 ); - ggRearRightLightButton.PutValue( 0 ); - } - } - } //------------------------------ - else - { - if (mvOccupied->ActiveCab == 1) - { // kabina 1 - if (((DynamicObject->iLights[0]) & 3) == 0) - { - DynamicObject->iLights[0] |= 2; - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - if (ggLeftEndLightButton.SubModel) - { - ggLeftEndLightButton.PutValue(1); - ggLeftLightButton.PutValue(0); - } - else - ggLeftLightButton.PutValue(-1); - } - if (((DynamicObject->iLights[0]) & 3) == 1) - { - DynamicObject->iLights[0] &= (255 - 1); - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - ggLeftLightButton.PutValue(0); - } - } - else - { // kabina -1 - if (((DynamicObject->iLights[1]) & 3) == 0) - { - DynamicObject->iLights[1] |= 2; - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - if (ggLeftEndLightButton.SubModel) - { - ggLeftEndLightButton.PutValue(1); - ggLeftLightButton.PutValue(0); - } - else - ggLeftLightButton.PutValue(-1); - } - if (((DynamicObject->iLights[1]) & 3) == 1) - { - DynamicObject->iLights[1] &= (255 - 1); - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - ggLeftLightButton.PutValue(0); - } - } - } - } - } -#endif else if (cKey == Global::Keys[k_UpperSign]) // ABu 060205: światło górne - // wyłączenie { @@ -4586,244 +3266,7 @@ if SetLights(); } } -#ifdef EU07_USE_OLD_COMMAND_SYSTEM - else if ((Global::ctrlState) && - (ggRearUpperLightButton.SubModel)) // hunter-230112 - z controlem gasi z tylu - { - //------------------------------ - if (mvOccupied->ActiveCab == 1) - { // kabina 1 - if (((DynamicObject->iLights[1]) & 12) == 4) - { - DynamicObject->iLights[1] &= (255 - 4); - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - ggRearUpperLightButton.PutValue(0); - } - } - else - { // kabina -1 - if (((DynamicObject->iLights[0]) & 12) == 4) - { - DynamicObject->iLights[0] &= (255 - 4); - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - ggRearUpperLightButton.PutValue(0); - } - } - } //------------------------------ - else - { - if (mvOccupied->ActiveCab == 1) - { // kabina 1 - if (((DynamicObject->iLights[0]) & 12) == 4) - { - DynamicObject->iLights[0] &= (255 - 4); - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - ggUpperLightButton.PutValue(0); - } - } - else - { // kabina -1 - if (((DynamicObject->iLights[1]) & 12) == 4) - { - DynamicObject->iLights[1] &= (255 - 4); - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - ggUpperLightButton.PutValue(0); - } - } - } -#endif } -#ifdef EU07_USE_OLD_COMMAND_SYSTEM - if (cKey == Global::Keys[k_RightSign]) // Winger 070304: swiatla tylne - // (koncowki) - wlaczenie - { - if (false == (mvOccupied->LightsPosNo > 0)) - { - if ((Global::ctrlState) && - (ggRearRightLightButton.SubModel)) // hunter-230112 - z controlem gasi z tylu - // 17.02.17 changed rear to opposite side, so the same key actually controls both lights on the left side, from the driver's point of view - // TODO: do it a more elegant way. preferably along with the rest of the controlling code - { - //------------------------------ - if( mvOccupied->ActiveCab == 1 ) { // kabina 1 - if( ( ( DynamicObject->iLights[ 1 ] ) & 3 ) == 0 ) { - DynamicObject->iLights[ 1 ] |= 2; - dsbSwitch->SetVolume( DSBVOLUME_MAX ); - dsbSwitch->Play( 0, 0, 0 ); - if( ggRearLeftEndLightButton.SubModel ) { - ggRearLeftEndLightButton.PutValue( 1 ); - ggRearLeftLightButton.PutValue( 0 ); - } - else - ggRearLeftLightButton.PutValue( -1 ); - } - if( ( ( DynamicObject->iLights[ 1 ] ) & 3 ) == 1 ) { - DynamicObject->iLights[ 1 ] &= ( 255 - 1 ); - dsbSwitch->SetVolume( DSBVOLUME_MAX ); - dsbSwitch->Play( 0, 0, 0 ); - ggRearLeftLightButton.PutValue( 0 ); - } - } - else { // kabina -1 - if( ( ( DynamicObject->iLights[ 0 ] ) & 3 ) == 0 ) { - DynamicObject->iLights[ 0 ] |= 2; - dsbSwitch->SetVolume( DSBVOLUME_MAX ); - dsbSwitch->Play( 0, 0, 0 ); - if( ggRearLeftEndLightButton.SubModel ) { - ggRearLeftEndLightButton.PutValue( 1 ); - ggRearLeftLightButton.PutValue( 0 ); - } - else - ggRearLeftLightButton.PutValue( -1 ); - } - if( ( ( DynamicObject->iLights[ 1 ] ) & 3 ) == 1 ) { - DynamicObject->iLights[ 1 ] &= ( 255 - 1 ); - dsbSwitch->SetVolume( DSBVOLUME_MAX ); - dsbSwitch->Play( 0, 0, 0 ); - ggLeftLightButton.PutValue( 0 ); - } - } - } //------------------------------ - else - { - if (mvOccupied->ActiveCab == 1) - { // kabina 0 - if (((DynamicObject->iLights[0]) & 48) == 0) - { - DynamicObject->iLights[0] |= 32; - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - if (ggRightEndLightButton.SubModel) - { - ggRightEndLightButton.PutValue(1); - ggRightLightButton.PutValue(0); - } - else - ggRightLightButton.PutValue(-1); - } - if (((DynamicObject->iLights[0]) & 48) == 16) - { - DynamicObject->iLights[0] &= (255 - 16); - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - ggRightLightButton.PutValue(0); - } - } - else - { // kabina -1 - if (((DynamicObject->iLights[1]) & 48) == 0) - { - DynamicObject->iLights[1] |= 32; - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - if (ggRightEndLightButton.SubModel) - { - ggRightEndLightButton.PutValue(1); - ggRightLightButton.PutValue(0); - } - else - ggRightLightButton.PutValue(-1); - } - if (((DynamicObject->iLights[1]) & 48) == 16) - { - DynamicObject->iLights[1] &= (255 - 16); - dsbSwitch->SetVolume(DSBVOLUME_MAX); - dsbSwitch->Play(0, 0, 0); - ggRightLightButton.PutValue(0); - } - } - } - } - } - else if ((cKey == Global::Keys[k_StLinOff]) && (!Global::shiftState) && (!Global::ctrlState)) // Winger 110904: wylacznik st. - // liniowych - { - if( ( mvControlled->TrainType != dt_EZT ) && ( mvControlled->TrainType != dt_EP05 ) && - (mvControlled->TrainType != dt_ET40)) - { - ggStLinOffButton.PutValue(1); // Ra: było Fuse... - play_sound( dsbSwitch ); - if (mvControlled->MainCtrlPosNo > 0) - { - mvControlled->StLinFlag = - false; // yBARC - zmienione na przeciwne, bo true to zalaczone - play_sound( dsbRelay ); - } - } - if (mvControlled->TrainType == dt_EZT) - { - if (mvControlled->Signalling == true) - { - play_sound( dsbSwitch ); - mvControlled->Signalling = false; - } - } - } -#endif - else - { - // McZapkie: poruszanie sie po kabinie, w updatemechpos zawarte sa wiezy -/* - auto step = 1.0f; - auto const camerayaw = Global::pCamera->Yaw; - Math3D::vector3 direction( 0.0f, 0.0f, step ); - direction.RotateY( camerayaw ); - Math3D::vector3 right( -step, 0.0f, 0.0f ); - right.RotateY( camerayaw ); - // auto right = Math3D::CrossProduct( direction, Math3D::vector3( 0.0f, 1.0f, 0.0f ) ); - - if( mvOccupied->ActiveCab < 0 ) { - - direction *= -1.0f; - right *= -1.0f; - } - // if (!GetAsyncKeyState(VK_SHIFT)<0) // bez shifta - if (!Global::ctrlState) // gdy [Ctrl] zwolniony (dodatkowe widoki) - { - if (cKey == Global::Keys[k_MechLeft]) - { - vMechMovement -= right; - if (DynamicObject->Mechanik) - if (!FreeFlyModeFlag) //żeby nie mieszać obserwując z zewnątrz - DynamicObject->Mechanik->RouteSwitch( - 1); // na skrzyżowaniu skręci w lewo - } - else if (cKey == Global::Keys[k_MechRight]) - { - vMechMovement += right; - if (DynamicObject->Mechanik) - if (!FreeFlyModeFlag) //żeby nie mieszać obserwując z zewnątrz - DynamicObject->Mechanik->RouteSwitch( - 2); // na skrzyżowaniu skręci w prawo - } - else if (cKey == Global::Keys[k_MechBackward]) - { - vMechMovement -= direction; - // if (DynamicObject->Mechanik) - // if (!FreeFlyModeFlag) //żeby nie mieszać obserwując z zewnątrz - // DynamicObject->Mechanik->RouteSwitch(0); //na skrzyżowaniu stanie - // i poczeka - } - else if (cKey == Global::Keys[k_MechForward]) - { - vMechMovement += direction; - if (DynamicObject->Mechanik) - if (!FreeFlyModeFlag) //żeby nie mieszać obserwując z zewnątrz - DynamicObject->Mechanik->RouteSwitch( - 3); // na skrzyżowaniu pojedzie prosto - } - else if (cKey == Global::Keys[k_MechUp]) - pMechOffset.y += 0.25; // McZapkie-120302 - wstawanie - else if (cKey == Global::Keys[k_MechDown]) - pMechOffset.y -= 0.25; // McZapkie-120302 - siadanie - } -*/ - } - // else if (DebugModeFlag) { // przesuwanie składu o 100m @@ -4868,48 +3311,8 @@ if ++iRadioChannel; // 0=wyłączony } } -#ifdef EU07_USE_OLD_COMMAND_SYSTEM - // TODO: break the mess above into individual command-based routines. - // TODO: test for modifiers inside the routines, instead of grouping by the modifier - // TODO: do away with the modifier tests, each command should be separate and issued by input processor(s) up the chain - if( cKey == Global::Keys[ k_DimHeadlights ] ) { - // headlight strength toggle - if( !Global::ctrlState ) { - // switch uses either ctrl, or ctrl+shift, so we can bail early here - return; - } - if( DynamicObject->DimHeadlights && (!Global::shiftState)) { - DynamicObject->DimHeadlights = false; - // switch sound - play_sound( dsbSwitch ); - } - else if( (!DynamicObject->DimHeadlights) && (Global::shiftState)) { - DynamicObject->DimHeadlights = true; - // switch sound - play_sound( dsbSwitch ); - } - } -#endif } -void TTrain::OnKeyUp(int cKey) -{ // zwolnienie klawisza -#ifdef EU07_USE_OLD_COMMAND_SYSTEM - if( Global::shiftState ) - { // wciśnięty [Shift] - } - else - { - if ((cKey == Global::Keys[k_StLinOff]) && (!Global::shiftState) && (!Global::ctrlState)) // Winger 110904: wylacznik st. liniowych - { // zwolnienie klawisza daje powrót przycisku do zwykłego stanu - if ((mvControlled->TrainType != dt_EZT) && (mvControlled->TrainType != dt_EP05) && - (mvControlled->TrainType != dt_ET40)) - ggStLinOffButton.PutValue(0); - } - } -#endif -}; - // cab movement update, fixed step part void TTrain::UpdateMechPosition(double dt) { // Ra: mechanik powinien być diff --git a/Train.h b/Train.h index e2658c1b..60e212fb 100644 --- a/Train.h +++ b/Train.h @@ -23,16 +23,12 @@ http://mozilla.org/MPL/2.0/. const int maxcab = 2; -// const double fCzuwakTime= 90.0f; const double fCzuwakBlink = 0.15; const float fConverterPrzekaznik = 1.5f; // hunter-261211: do przekaznika nadmiarowego przetwornicy // 0.33f // const double fBuzzerTime= 5.0f; const float fHaslerTime = 1.2f; -// const double fStycznTime= 0.5f; -// const double fDblClickTime= 0.2f; - class TCab { public: @@ -73,7 +69,6 @@ class TTrain // McZapkie-010302 bool Init(TDynamicObject *NewDynamicObject, bool e3d = false); void OnKeyDown(int cKey); - void OnKeyUp(int cKey); inline vector3 GetDirection() { return DynamicObject->VectorFront(); }; inline vector3 GetUp() { return DynamicObject->VectorUp(); }; @@ -423,8 +418,7 @@ public: // reszta może by?publiczna // TFadeSound sConverter; //przetwornica // TFadeSound sSmallCompressor; //przetwornica - int iCabLightFlag; // McZapkie:120503: oswietlenie kabiny (0: wyl, 1: - // przyciemnione, 2: pelne) + int iCabLightFlag; // McZapkie:120503: oswietlenie kabiny (0: wyl, 1: przyciemnione, 2: pelne) bool bCabLight; // hunter-091012: czy swiatlo jest zapalone? bool bCabLightDim; // hunter-091012: czy przyciemnienie kabiny jest zapalone? diff --git a/World.cpp b/World.cpp index da1c2575..aaf67aa7 100644 --- a/World.cpp +++ b/World.cpp @@ -824,15 +824,6 @@ void TWorld::OnKeyDown(int cKey) //} } -void TWorld::OnKeyUp(int cKey) -{ // zwolnienie klawisza; (cKey) to kod klawisza, cyfrowe i literowe się zgadzają - if (!Global::iPause) // podczas pauzy sterownaie nie działa - if (Train) - if (Controlled) - if ((Controlled->Controller == Humandriver) ? true : DebugModeFlag || (cKey == 'Q')) - Train->OnKeyUp(cKey); // przekazanie zwolnienia klawisza do kabiny -}; - void TWorld::OnMouseMove(double x, double y) { // McZapkie:060503-definicja obracania myszy Camera.OnCursorMove(x * Global::fMouseXScale / Global::ZoomFactor, -y * Global::fMouseYScale / Global::ZoomFactor); diff --git a/World.h b/World.h index 312bd3cf..36ae1b76 100644 --- a/World.h +++ b/World.h @@ -101,7 +101,6 @@ TWorld(); bool InitPerformed() { return m_init; } GLFWwindow *window; void OnKeyDown(int cKey); - void OnKeyUp(int cKey); // void UpdateWindow(); void OnMouseMove(double x, double y); void OnCommandGet(DaneRozkaz *pRozkaz);