mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 12:49:18 +02:00
481:
Parsowanie dźwięków internal couplerstretch: bufferclamp: Dźwięki dsbBufferClamp, dsbCouplerDetach, dsbCouplerStretch, dsbCouplerAttach mają wartość domyślną. Zabezpieczenie na wysyp przy uruchamianiu w wagonie na sprawdzaniu dźwięku buczka shp.
This commit is contained in:
@@ -4245,6 +4245,7 @@ bool TController::UpdateSituation(double dt)
|
|||||||
if ((sSemNext && sSemNext->fVelNext != 0.0) || (iDrivigFlags & moveStopHere)==0)
|
if ((sSemNext && sSemNext->fVelNext != 0.0) || (iDrivigFlags & moveStopHere)==0)
|
||||||
{ // jeśli można jechać, to odpalić dźwięk kierownika oraz zamknąć drzwi w
|
{ // jeśli można jechać, to odpalić dźwięk kierownika oraz zamknąć drzwi w
|
||||||
// składzie, jeśli nie mamy czekać na sygnał też trzeba odpalić
|
// składzie, jeśli nie mamy czekać na sygnał też trzeba odpalić
|
||||||
|
|
||||||
if (iDrivigFlags & moveGuardSignal)
|
if (iDrivigFlags & moveGuardSignal)
|
||||||
{ // komunikat od kierownika tu, bo musi być wolna droga i odczekany czas
|
{ // komunikat od kierownika tu, bo musi być wolna droga i odczekany czas
|
||||||
// stania
|
// stania
|
||||||
|
|||||||
4
EU07.bpr
4
EU07.bpr
@@ -60,7 +60,7 @@ AutoIncBuild=0
|
|||||||
MajorVer=16
|
MajorVer=16
|
||||||
MinorVer=0
|
MinorVer=0
|
||||||
Release=1173
|
Release=1173
|
||||||
Build=480
|
Build=481
|
||||||
Debug=1
|
Debug=1
|
||||||
PreRelease=0
|
PreRelease=0
|
||||||
Special=0
|
Special=0
|
||||||
@@ -72,7 +72,7 @@ CodePage=1250
|
|||||||
[Version Info Keys]
|
[Version Info Keys]
|
||||||
CompanyName=EU07 Team
|
CompanyName=EU07 Team
|
||||||
FileDescription=MaSzyna EU07-424
|
FileDescription=MaSzyna EU07-424
|
||||||
FileVersion=16.0.1173.480
|
FileVersion=16.0.1173.481
|
||||||
InternalName=DP+SPKS+asynch+python
|
InternalName=DP+SPKS+asynch+python
|
||||||
LegalCopyright=
|
LegalCopyright=
|
||||||
LegalTrademarks=
|
LegalTrademarks=
|
||||||
|
|||||||
@@ -49,9 +49,9 @@ double Global::fLuminance = 1.0; // jasno
|
|||||||
int Global::iReCompile = 0; // zwiêkszany, gdy trzeba odœwie¿yæ siatki
|
int Global::iReCompile = 0; // zwiêkszany, gdy trzeba odœwie¿yæ siatki
|
||||||
HWND Global::hWnd = NULL; // uchwyt okna
|
HWND Global::hWnd = NULL; // uchwyt okna
|
||||||
int Global::iCameraLast = -1;
|
int Global::iCameraLast = -1;
|
||||||
AnsiString Global::asRelease = "16.0.1172.480";
|
AnsiString Global::asRelease = "16.0.1172.481";
|
||||||
AnsiString Global::asVersion =
|
AnsiString Global::asVersion =
|
||||||
"Compilation 2016-08-07, release " + Global::asRelease + "."; // tutaj, bo wysy³any
|
"Compilation 2016-08-24, release " + Global::asRelease + "."; // tutaj, bo wysy³any
|
||||||
int Global::iViewMode = 0; // co aktualnie widaæ: 0-kabina, 1-latanie, 2-sprzêgi, 3-dokumenty
|
int Global::iViewMode = 0; // co aktualnie widaæ: 0-kabina, 1-latanie, 2-sprzêgi, 3-dokumenty
|
||||||
int Global::iTextMode = 0; // tryb pracy wyœwietlacza tekstowego
|
int Global::iTextMode = 0; // tryb pracy wyœwietlacza tekstowego
|
||||||
int Global::iScreenMode[12] = {0, 0, 0, 0, 0, 0,
|
int Global::iScreenMode[12] = {0, 0, 0, 0, 0, 0,
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ end;
|
|||||||
|
|
||||||
function TTrainParameters.CheckTrainLatency: real;
|
function TTrainParameters.CheckTrainLatency: real;
|
||||||
begin
|
begin
|
||||||
if (LastStationLatency>1.0) or (LastStationLatency<-1.0) then
|
if (LastStationLatency>1.0) or (LastStationLatency<0) then
|
||||||
CheckTrainLatency:=LastStationLatency {spoznienie + lub do przodu - z tolerancja 1 min}
|
CheckTrainLatency:=LastStationLatency {spoznienie + lub do przodu - z tolerancja 1 min}
|
||||||
else
|
else
|
||||||
CheckTrainLatency:=0
|
CheckTrainLatency:=0
|
||||||
|
|||||||
31
Train.cpp
31
Train.cpp
@@ -3139,7 +3139,7 @@ bool TTrain::Update()
|
|||||||
dsbWejscie_na_drugi_uklad->Play(0, 0, 0);
|
dsbWejscie_na_drugi_uklad->Play(0, 0, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// potem dorobic bufory, sprzegi jako RealSound.
|
|
||||||
if (TestFlag(mvOccupied->SoundFlag, sound_bufferclamp)) // zderzaki uderzaja o siebie
|
if (TestFlag(mvOccupied->SoundFlag, sound_bufferclamp)) // zderzaki uderzaja o siebie
|
||||||
{
|
{
|
||||||
if (TestFlag(mvOccupied->SoundFlag, sound_loud))
|
if (TestFlag(mvOccupied->SoundFlag, sound_loud))
|
||||||
@@ -4095,6 +4095,8 @@ bool TTrain::Update()
|
|||||||
// if (TestFlag(mvOccupied->SecuritySystem.Status,s_alarm))
|
// if (TestFlag(mvOccupied->SecuritySystem.Status,s_alarm))
|
||||||
if (TestFlag(mvOccupied->SecuritySystem.Status, s_CAalarm) ||
|
if (TestFlag(mvOccupied->SecuritySystem.Status, s_CAalarm) ||
|
||||||
TestFlag(mvOccupied->SecuritySystem.Status, s_SHPalarm))
|
TestFlag(mvOccupied->SecuritySystem.Status, s_SHPalarm))
|
||||||
|
{
|
||||||
|
if(dsbBuzzer)
|
||||||
{
|
{
|
||||||
dsbBuzzer->GetStatus(&stat);
|
dsbBuzzer->GetStatus(&stat);
|
||||||
if (!(stat & DSBSTATUS_PLAYING))
|
if (!(stat & DSBSTATUS_PLAYING))
|
||||||
@@ -4103,7 +4105,10 @@ bool TTrain::Update()
|
|||||||
Console::BitsSet(1 << 14); // ustawienie bitu 16 na PoKeys
|
Console::BitsSet(1 << 14); // ustawienie bitu 16 na PoKeys
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
|
if(dsbBuzzer)
|
||||||
{
|
{
|
||||||
dsbBuzzer->GetStatus(&stat);
|
dsbBuzzer->GetStatus(&stat);
|
||||||
if (stat & DSBSTATUS_PLAYING)
|
if (stat & DSBSTATUS_PLAYING)
|
||||||
@@ -4113,10 +4118,13 @@ bool TTrain::Update()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else // wylaczone
|
else // wylaczone
|
||||||
{
|
{
|
||||||
btLampkaCzuwaka.TurnOff();
|
btLampkaCzuwaka.TurnOff();
|
||||||
btLampkaSHP.TurnOff();
|
btLampkaSHP.TurnOff();
|
||||||
|
if(dsbBuzzer)
|
||||||
|
{
|
||||||
dsbBuzzer->GetStatus(&stat);
|
dsbBuzzer->GetStatus(&stat);
|
||||||
if (stat & DSBSTATUS_PLAYING)
|
if (stat & DSBSTATUS_PLAYING)
|
||||||
{
|
{
|
||||||
@@ -4124,6 +4132,7 @@ bool TTrain::Update()
|
|||||||
Console::BitsClear(1 << 14); // ustawienie bitu 16 na PoKeys
|
Console::BitsClear(1 << 14); // ustawienie bitu 16 na PoKeys
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//******************************************
|
//******************************************
|
||||||
// przelaczniki
|
// przelaczniki
|
||||||
@@ -5014,7 +5023,12 @@ bool TTrain::LoadMMediaFile(AnsiString asFileName)
|
|||||||
// Parser->LoadStringToParse(asFile);
|
// Parser->LoadStringToParse(asFile);
|
||||||
Parser->First();
|
Parser->First();
|
||||||
str = "";
|
str = "";
|
||||||
|
//Wartoœci domyœlne by nie wysypywa³o przy wybrakowanych mmd @240816 Stele
|
||||||
dsbPneumaticSwitch = TSoundsManager::GetFromName("silence1.wav", true);
|
dsbPneumaticSwitch = TSoundsManager::GetFromName("silence1.wav", true);
|
||||||
|
dsbBufferClamp = TSoundsManager::GetFromName("en57_bufferclamp.wav", true);
|
||||||
|
dsbCouplerDetach = TSoundsManager::GetFromName("couplerdetach.wav", true);
|
||||||
|
dsbCouplerStretch = TSoundsManager::GetFromName("en57_couplerstretch.wav", true);
|
||||||
|
dsbCouplerAttach = TSoundsManager::GetFromName("couplerattach.wav", true);
|
||||||
while ((!Parser->EndOfFile) && (str != AnsiString("internaldata:")))
|
while ((!Parser->EndOfFile) && (str != AnsiString("internaldata:")))
|
||||||
{
|
{
|
||||||
str = Parser->GetNextSymbol().LowerCase();
|
str = Parser->GetNextSymbol().LowerCase();
|
||||||
@@ -5109,15 +5123,22 @@ bool TTrain::LoadMMediaFile(AnsiString asFileName)
|
|||||||
{
|
{
|
||||||
str = Parser->GetNextSymbol().LowerCase();
|
str = Parser->GetNextSymbol().LowerCase();
|
||||||
dsbCouplerAttach = TSoundsManager::GetFromName(str.c_str(), true);
|
dsbCouplerAttach = TSoundsManager::GetFromName(str.c_str(), true);
|
||||||
dsbCouplerStretch = TSoundsManager::GetFromName(
|
}
|
||||||
"en57_couplerstretch.wav", true); // McZapkie-090503: PROWIZORKA!!!
|
else if (str == AnsiString("couplerstretch:")) // laczenie:
|
||||||
|
{
|
||||||
|
str = Parser->GetNextSymbol().LowerCase();
|
||||||
|
dsbCouplerStretch = TSoundsManager::GetFromName(str.c_str(), true); // McZapkie-090503: PROWIZORKA!!! "en57_couplerstretch.wav"
|
||||||
}
|
}
|
||||||
else if (str == AnsiString("couplerdetach:")) // rozlaczanie:
|
else if (str == AnsiString("couplerdetach:")) // rozlaczanie:
|
||||||
{
|
{
|
||||||
str = Parser->GetNextSymbol().LowerCase();
|
str = Parser->GetNextSymbol().LowerCase();
|
||||||
dsbCouplerDetach = TSoundsManager::GetFromName(str.c_str(), true);
|
dsbCouplerDetach = TSoundsManager::GetFromName(str.c_str(), true);
|
||||||
dsbBufferClamp = TSoundsManager::GetFromName(
|
|
||||||
"en57_bufferclamp.wav", true); // McZapkie-090503: PROWIZORKA!!!
|
}
|
||||||
|
else if (str == AnsiString("bufferclamp:")) // laczenie:
|
||||||
|
{
|
||||||
|
str = Parser->GetNextSymbol().LowerCase();
|
||||||
|
dsbBufferClamp = TSoundsManager::GetFromName(str.c_str(), true); // McZapkie-090503: PROWIZORKA!!! "en57_bufferclamp.wav"
|
||||||
}
|
}
|
||||||
else if (str == AnsiString("ignition:"))
|
else if (str == AnsiString("ignition:"))
|
||||||
{ // odpalanie silnika
|
{ // odpalanie silnika
|
||||||
|
|||||||
Reference in New Issue
Block a user