AITriggerTypes.h 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. /*
  2. FinalSun/FinalAlert 2 Mission Editor
  3. Copyright (C) 1999-2024 Electronic Arts, Inc.
  4. Authored by Matthias Wagner
  5. This program is free software: you can redistribute it and/or modify
  6. it under the terms of the GNU General Public License as published by
  7. the Free Software Foundation, either version 3 of the License, or
  8. (at your option) any later version.
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. GNU General Public License for more details.
  13. You should have received a copy of the GNU General Public License
  14. along with this program. If not, see <https://www.gnu.org/licenses/>.
  15. */
  16. #if !defined(AFX_AITRIGGERTYPES_H__47F0A0E0_A8DC_11D3_B63B_B4F5BEE55940__INCLUDED_)
  17. #define AFX_AITRIGGERTYPES_H__47F0A0E0_A8DC_11D3_B63B_B4F5BEE55940__INCLUDED_
  18. #if _MSC_VER > 1000
  19. #pragma once
  20. #endif // _MSC_VER > 1000
  21. // AITriggerTypes.h : Header file
  22. //
  23. #include "structs.h"
  24. /////////////////////////////////////////////////////////////////////////////
  25. // dialog field CAITriggerTypes
  26. class CAITriggerTypes : public CDialog
  27. {
  28. DECLARE_DYNCREATE(CAITriggerTypes)
  29. // construction
  30. public:
  31. char* ConvertToHexFromAITrigInfo(AITrigInfo info, char* buffer);
  32. void SetAITriggerParam(const char* value, int param);
  33. void UpdateDialog();
  34. CAITriggerTypes();
  35. ~CAITriggerTypes();
  36. // dialog field data
  37. //{{AFX_DATA(CAITriggerTypes)
  38. enum { IDD = IDD_AITRIGGERTYPES };
  39. CMyComboBox m_TeamType1;
  40. CMyComboBox m_UnitType;
  41. CMyComboBox m_TeamType2;
  42. CMyComboBox m_Flag2;
  43. CMyComboBox m_Flag1;
  44. CMyComboBox m_Data;
  45. CMyComboBox m_Owner;
  46. CFloatEdit m_Float3;
  47. CFloatEdit m_Float2;
  48. CFloatEdit m_Float1;
  49. CMyComboBox m_AITriggerType;
  50. CString m_Flag3;
  51. CString m_Flag4;
  52. CString m_Name;
  53. CString m_Flag6;
  54. CString m_Flag7;
  55. CString m_Flag8;
  56. CString m_Flag9;
  57. BOOL m_Enabled;
  58. int m_Condition;
  59. int m_Number;
  60. BOOL m_Easy;
  61. BOOL m_Medium;
  62. BOOL m_Hard;
  63. BOOL m_BaseDefense;
  64. BOOL m_Skirmish;
  65. CString m_Flag5;
  66. CString m_MultiSide;
  67. //}}AFX_DATA
  68. // overwriteables
  69. // generated virtual overwriteables
  70. //{{AFX_VIRTUAL(CAITriggerTypes)
  71. protected:
  72. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  73. //}}AFX_VIRTUAL
  74. // implementation
  75. protected:
  76. AITrigInfo ConvertToAITrigInfoFromHex(char* aitinfo);
  77. // generated message maps
  78. //{{AFX_MSG(CAITriggerTypes)
  79. afx_msg void OnSelchangeAitriggertype();
  80. afx_msg void OnChangeName();
  81. afx_msg void OnEditchangeOwner();
  82. afx_msg void OnEditchangeTeamtype1();
  83. afx_msg void OnEditchangeTeamtype2();
  84. afx_msg void OnEditchangeFlag1();
  85. afx_msg void OnEditchangeFlag2();
  86. afx_msg void OnEditchangeUnittype();
  87. afx_msg void OnEditchangeData();
  88. afx_msg void OnChangeFloat1();
  89. afx_msg void OnChangeFloat2();
  90. afx_msg void OnChangeFloat3();
  91. afx_msg void OnChangeFlag3();
  92. afx_msg void OnChangeFlag4();
  93. afx_msg void OnChangeFlag5();
  94. afx_msg void OnChangeFlag6();
  95. afx_msg void OnChangeFlag7();
  96. afx_msg void OnChangeFlag8();
  97. afx_msg void OnChangeFlag9();
  98. afx_msg void OnEnabled();
  99. afx_msg void OnAdd();
  100. afx_msg void OnDelete();
  101. afx_msg void OnEditchangeAitriggertype();
  102. afx_msg void OnSelchangeCondition();
  103. afx_msg void OnChangeNumber();
  104. afx_msg void OnEasy();
  105. afx_msg void OnMedium();
  106. afx_msg void OnHard();
  107. afx_msg void OnBasedefense();
  108. afx_msg void OnSkirmish();
  109. afx_msg void OnEditchangeMultiside();
  110. afx_msg void OnSelchangeMultiside();
  111. //}}AFX_MSG
  112. DECLARE_MESSAGE_MAP()
  113. };
  114. //{{AFX_INSERT_LOCATION}}
  115. #endif // AFX_AITRIGGERTYPES_H__47F0A0E0_A8DC_11D3_B63B_B4F5BEE55940__INCLUDED_