/* This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #pragma once #include #include "Classes.h" #include "scenenode.h" class TEventLauncher : public editor::basic_node { public: // constructor explicit TEventLauncher( scene::node_data const &Nodedata ) : basic_node( Nodedata ) {} // legacy constructor TEventLauncher() = default; // methods bool Load( cParser *parser ); // checks conditions associated with the event. returns: true if the conditions are met bool check_conditions(); bool IsGlobal() const; // members std::string asEvent1Name; std::string asEvent2Name; std::string asMemCellName; TEvent *Event1 { nullptr }; TEvent *Event2 { nullptr }; TMemCell *MemCell { nullptr }; int iCheckMask { 0 }; double dRadius { 0.0 }; protected: // calculates node's bounding radius void radius_(); private: // members int iKey { 0 }; double DeltaTime { -1.0 }; double UpdatedTime { 0.0 }; double fVal1 { 0.0 }; double fVal2 { 0.0 }; std::string szText; int iHour { -1 }; int iMinute { -1 }; // minuta uruchomienia }; //---------------------------------------------------------------------------