RandomSelector.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //===========================================================================================================================
  2. // Spirenkov Maxim, 2003
  3. //===========================================================================================================================//
  4. // Mission objects
  5. //===========================================================================================================================
  6. // RandomSelector
  7. //============================================================================================
  8. #ifndef _RandomSelector_h_
  9. #define _RandomSelector_h_
  10. #include "..\..\..\Common_h\mission\mission.h"
  11. class RandomSelector : public MissionObject
  12. {
  13. //--------------------------------------------------------------------------------------------
  14. public:
  15. RandomSelector();
  16. virtual ~RandomSelector();
  17. //--------------------------------------------------------------------------------------------
  18. public:
  19. //Инициализировать объект
  20. virtual bool Create(MOPReader & reader);
  21. //Активировать
  22. virtual void Activate(bool isActive);
  23. //--------------------------------------------------------------------
  24. public:
  25. //Инициализировать объект
  26. virtual bool EditMode_Create(MOPReader & reader);
  27. //Обновить параметры
  28. virtual bool EditMode_Update(MOPReader & reader);
  29. //Получить размеры описывающего ящика
  30. virtual void EditMode_GetSelectBox(Vector & min, Vector & max);
  31. //Пересоздать объект
  32. virtual void Restart()
  33. {
  34. ReCreate();
  35. };
  36. //--------------------------------------------------------------------------------------------
  37. private:
  38. //Триггера
  39. array<MissionTrigger> events;
  40. };
  41. #endif