mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-21 13:39:18 +02:00
Konwersja na UTF-8
Konwersja na UTF-8 Konwersja na UTF-8 Konwersja na UTF-8 Konwersja na UTF-8 Konwersja do UTF-8 Konwersja na UTF-8 Konwersja na UTF-8 Konwersja na UTF-8
This commit is contained in:
52
EvLaunch.cpp
52
EvLaunch.cpp
@@ -31,13 +31,13 @@ using namespace Mtable;
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
TEventLauncher::TEventLauncher()
|
||||
{ // ustawienie pocz¹tkowych wartoœci dla wszystkich zmiennych
|
||||
{ // ustawienie początkowych wartości dla wszystkich zmiennych
|
||||
iKey = 0;
|
||||
DeltaTime = -1;
|
||||
UpdatedTime = 0;
|
||||
fVal1 = fVal2 = 0;
|
||||
szText = NULL;
|
||||
iHour = iMinute = -1; // takiego czasu nigdy nie bêdzie
|
||||
iHour = iMinute = -1; // takiego czasu nigdy nie będzie
|
||||
dRadius = 0;
|
||||
Event1 = Event2 = NULL;
|
||||
MemCell = NULL;
|
||||
@@ -54,32 +54,32 @@ void TEventLauncher::Init()
|
||||
}
|
||||
|
||||
bool TEventLauncher::Load(cParser *parser)
|
||||
{ // wczytanie wyzwalacza zdarzeñ
|
||||
{ // wczytanie wyzwalacza zdarzeń
|
||||
std::string token;
|
||||
parser->getTokens();
|
||||
*parser >> dRadius; // promieñ dzia³ania
|
||||
*parser >> dRadius; // promień działania
|
||||
if (dRadius > 0.0)
|
||||
dRadius *= dRadius; // do kwadratu, pod warunkiem, ¿e nie jest ujemne
|
||||
parser->getTokens(); // klawisz steruj¹cy
|
||||
dRadius *= dRadius; // do kwadratu, pod warunkiem, że nie jest ujemne
|
||||
parser->getTokens(); // klawisz sterujący
|
||||
*parser >> token;
|
||||
if (token != "none")
|
||||
{
|
||||
if (token.length() == 1)
|
||||
iKey = VkKeyScan(token[1]); // jeden znak jest konwertowany na kod klawisza
|
||||
else
|
||||
iKey = stol_def(token,0); // a jak wiêcej, to jakby numer klawisza jest
|
||||
iKey = stol_def(token,0); // a jak więcej, to jakby numer klawisza jest
|
||||
}
|
||||
parser->getTokens();
|
||||
*parser >> DeltaTime;
|
||||
if (DeltaTime < 0)
|
||||
DeltaTime = -DeltaTime; // dla ujemnego zmieniamy na dodatni
|
||||
else if (DeltaTime > 0)
|
||||
{ // wartoœæ dodatnia oznacza wyzwalanie o okreœlonej godzinie
|
||||
iMinute = int(DeltaTime) % 100; // minuty s¹ najm³odszymi cyframi dziesietnymi
|
||||
{ // wartość dodatnia oznacza wyzwalanie o określonej godzinie
|
||||
iMinute = int(DeltaTime) % 100; // minuty są najmłodszymi cyframi dziesietnymi
|
||||
iHour = int(DeltaTime - iMinute) / 100; // godzina to setki
|
||||
DeltaTime = 0; // bez powtórzeñ
|
||||
DeltaTime = 0; // bez powtórzeń
|
||||
WriteLog("EventLauncher at " + std::to_string(iHour) + ":" +
|
||||
std::to_string(iMinute)); // wyœwietlenie czasu
|
||||
std::to_string(iMinute)); // wyświetlenie czasu
|
||||
}
|
||||
parser->getTokens();
|
||||
*parser >> token;
|
||||
@@ -88,18 +88,18 @@ bool TEventLauncher::Load(cParser *parser)
|
||||
*parser >> token;
|
||||
asEvent2Name = token; // drugi event
|
||||
if ((asEvent2Name == "end") || (asEvent2Name == "condition"))
|
||||
{ // drugiego eventu mo¿e nie byæ, bo s¹ z tym problemy, ale ciii...
|
||||
token = asEvent2Name; // rozpoznane s³owo idzie do dalszego przetwarzania
|
||||
{ // drugiego eventu może nie być, bo są z tym problemy, ale ciii...
|
||||
token = asEvent2Name; // rozpoznane słowo idzie do dalszego przetwarzania
|
||||
asEvent2Name = "none"; // a drugiego eventu nie ma
|
||||
}
|
||||
else
|
||||
{ // gdy s¹ dwa eventy
|
||||
{ // gdy są dwa eventy
|
||||
parser->getTokens();
|
||||
*parser >> token;
|
||||
//str = AnsiString(token.c_str());
|
||||
}
|
||||
if (token == "condition")
|
||||
{ // obs³uga wyzwalania warunkowego
|
||||
{ // obsługa wyzwalania warunkowego
|
||||
parser->getTokens();
|
||||
*parser >> token;
|
||||
asMemCellName = token;
|
||||
@@ -108,11 +108,11 @@ bool TEventLauncher::Load(cParser *parser)
|
||||
SafeDeleteArray(szText);
|
||||
szText = new char[256];
|
||||
strcpy(szText, token.c_str());
|
||||
if (token.compare("*") != 0) //*=nie braæ command pod uwagê
|
||||
if (token.compare("*") != 0) //*=nie brać command pod uwagę
|
||||
iCheckMask |= conditional_memstring;
|
||||
parser->getTokens();
|
||||
*parser >> token;
|
||||
if (token.compare("*") != 0) //*=nie braæ wartoœci 1. pod uwagê
|
||||
if (token.compare("*") != 0) //*=nie brać wartości 1. pod uwagę
|
||||
{
|
||||
iCheckMask |= conditional_memval1;
|
||||
//str = AnsiString(token.c_str());
|
||||
@@ -122,7 +122,7 @@ bool TEventLauncher::Load(cParser *parser)
|
||||
fVal1 = 0;
|
||||
parser->getTokens();
|
||||
*parser >> token;
|
||||
if (token.compare("*") != 0) //*=nie braæ wartoœci 2. pod uwagê
|
||||
if (token.compare("*") != 0) //*=nie brać wartości 2. pod uwagę
|
||||
{
|
||||
iCheckMask |= conditional_memval2;
|
||||
//str = AnsiString(token.c_str());
|
||||
@@ -130,7 +130,7 @@ bool TEventLauncher::Load(cParser *parser)
|
||||
}
|
||||
else
|
||||
fVal2 = 0;
|
||||
parser->getTokens(); // s³owo zamykaj¹ce
|
||||
parser->getTokens(); // słowo zamykające
|
||||
*parser >> token;
|
||||
}
|
||||
return true;
|
||||
@@ -141,8 +141,8 @@ bool TEventLauncher::Render()
|
||||
bool bCond = false;
|
||||
if (iKey != 0)
|
||||
{
|
||||
if (Global::bActive) // tylko jeœli okno jest aktywne
|
||||
bCond = (Console::Pressed(iKey)); // czy klawisz wciœniêty
|
||||
if (Global::bActive) // tylko jeśli okno jest aktywne
|
||||
bCond = (Console::Pressed(iKey)); // czy klawisz wciśnięty
|
||||
}
|
||||
if (DeltaTime > 0)
|
||||
{
|
||||
@@ -155,11 +155,11 @@ bool TEventLauncher::Render()
|
||||
UpdatedTime += Timer::GetDeltaTime(); // aktualizacja naliczania czasu
|
||||
}
|
||||
else
|
||||
{ // jeœli nie cykliczny, to sprawdziæ czas
|
||||
{ // jeśli nie cykliczny, to sprawdzić czas
|
||||
if (GlobalTime->hh == iHour)
|
||||
{
|
||||
if (GlobalTime->mm == iMinute)
|
||||
{ // zgodnoϾ czasu uruchomienia
|
||||
{ // zgodność czasu uruchomienia
|
||||
if (UpdatedTime < 10)
|
||||
{
|
||||
UpdatedTime = 20; // czas do kolejnego wyzwolenia?
|
||||
@@ -170,9 +170,9 @@ bool TEventLauncher::Render()
|
||||
else
|
||||
UpdatedTime = 1;
|
||||
}
|
||||
if (bCond) // jeœli spe³niony zosta³ warunek
|
||||
if (bCond) // jeśli spełniony został warunek
|
||||
{
|
||||
if ((iCheckMask != 0) && MemCell) // sprawdzanie warunku na komórce pamiêci
|
||||
if ((iCheckMask != 0) && MemCell) // sprawdzanie warunku na komórce pamięci
|
||||
bCond = MemCell->Compare(szText, fVal1, fVal2, iCheckMask);
|
||||
}
|
||||
return bCond; // sprawdzanie dRadius w Ground.cpp
|
||||
@@ -183,7 +183,7 @@ bool TEventLauncher::IsGlobal()
|
||||
if (DeltaTime == 0)
|
||||
if (iHour >= 0)
|
||||
if (iMinute >= 0)
|
||||
if (dRadius < 0.0) // bez ograniczenia zasiêgu
|
||||
if (dRadius < 0.0) // bez ograniczenia zasięgu
|
||||
return true;
|
||||
return false;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user