mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-03-22 15:05:03 +01:00
add oneshot eventlauncher (0)
This commit is contained in:
14
EvLaunch.cpp
14
EvLaunch.cpp
@@ -68,7 +68,7 @@ bool TEventLauncher::Load(cParser *parser)
|
||||
}
|
||||
parser->getTokens();
|
||||
*parser >> DeltaTime;
|
||||
if (DeltaTime < 0)
|
||||
if (DeltaTime <= 0)
|
||||
DeltaTime = -DeltaTime; // dla ujemnego zmieniamy na dodatni
|
||||
else if (DeltaTime > 0)
|
||||
{ // wartość dodatnia oznacza wyzwalanie o określonej godzinie
|
||||
@@ -157,7 +157,12 @@ bool TEventLauncher::check_activation() {
|
||||
|
||||
auto bCond { false };
|
||||
|
||||
if( DeltaTime > 0 ) {
|
||||
if (DeltaTime == 0.0) {
|
||||
if (UpdatedTime == 0.0)
|
||||
bCond = true;
|
||||
UpdatedTime = 1.0;
|
||||
}
|
||||
else if( DeltaTime > 0 ) {
|
||||
if( UpdatedTime > DeltaTime ) {
|
||||
UpdatedTime = 0; // naliczanie od nowa
|
||||
bCond = true;
|
||||
@@ -255,7 +260,10 @@ TEventLauncher::export_as_text_( std::ostream &Output ) const {
|
||||
Output << "none ";
|
||||
}
|
||||
// activation interval or hour
|
||||
if( DeltaTime != 0 ) {
|
||||
if (DeltaTime == 0.0) {
|
||||
Output << "0 ";
|
||||
}
|
||||
else if( DeltaTime < 0.0 ) {
|
||||
// cyclical launcher
|
||||
Output << -DeltaTime << ' ';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user