Counter Strike : Global Offensive Source Code
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

337 lines
56 KiB

  1. //========== Copyright � 2007, Valve Corporation, All rights reserved. ========
  2. //
  3. // Purpose:
  4. //
  5. //=============================================================================
  6. #undef AI_BEHAVIOR_METHOD_0
  7. #undef AI_BEHAVIOR_METHOD_0V
  8. #undef AI_BEHAVIOR_METHOD_1
  9. #undef AI_BEHAVIOR_METHOD_1V
  10. #undef AI_BEHAVIOR_METHOD_2
  11. #undef AI_BEHAVIOR_METHOD_2V
  12. #undef AI_BEHAVIOR_METHOD_3
  13. #undef AI_BEHAVIOR_METHOD_3V
  14. #undef AI_BEHAVIOR_METHOD_4
  15. #undef AI_BEHAVIOR_METHOD_4V
  16. #undef AI_BEHAVIOR_METHOD_5
  17. #undef AI_BEHAVIOR_METHOD_5V
  18. #undef AI_BEHAVIOR_METHOD_6
  19. #undef AI_BEHAVIOR_METHOD_6V
  20. #undef AI_BEHAVIOR_METHOD_7
  21. #undef AI_BEHAVIOR_METHOD_7V
  22. #undef AI_BEHAVIOR_METHOD_8
  23. #undef AI_BEHAVIOR_METHOD_8V
  24. #undef AI_BEHAVIOR_METHOD_9
  25. #undef AI_BEHAVIOR_METHOD_9V
  26. #undef AI_BEHAVIOR_METHOD_11V
  27. #undef AI_BEHAVIOR_METHOD_0C
  28. #undef AI_BEHAVIOR_METHOD_0VC
  29. #undef AI_BEHAVIOR_METHOD_1C
  30. #undef AI_BEHAVIOR_METHOD_1VC
  31. #undef AI_BEHAVIOR_METHOD_2C
  32. #undef AI_BEHAVIOR_METHOD_2VC
  33. #undef AI_BEHAVIOR_METHOD_3C
  34. #undef AI_BEHAVIOR_METHOD_3VC
  35. #undef AI_BEHAVIOR_METHOD_4C
  36. #undef AI_BEHAVIOR_METHOD_4VC
  37. #undef AI_BEHAVIOR_METHOD_5C
  38. #undef AI_BEHAVIOR_METHOD_5VC
  39. #undef AI_BEHAVIOR_METHOD_6C
  40. #undef AI_BEHAVIOR_METHOD_6VC
  41. #undef AI_BEHAVIOR_METHOD_7C
  42. #undef AI_BEHAVIOR_METHOD_7VC
  43. #undef AI_BEHAVIOR_METHOD_8C
  44. #undef AI_BEHAVIOR_METHOD_8VC
  45. #undef AI_BEHAVIOR_METHOD_9C
  46. #undef AI_BEHAVIOR_METHOD_9VC
  47. #ifdef AI_GENERATE_HOST_METHODS
  48. #undef AI_GENERATE_HOST_METHODS
  49. #define AI_BEHAVIOR_METHOD_0( RetType, FuncName ) RetType FuncName() { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName(); else return BaseClass::FuncName(); }
  50. #define AI_BEHAVIOR_METHOD_0V( FuncName ) void FuncName() { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName(); else BaseClass::FuncName(); }
  51. #define AI_BEHAVIOR_METHOD_1( RetType, FuncName, ArgType1 ) RetType FuncName( ArgType1 a1 ) { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName( a1 ); else return BaseClass::FuncName( a1 ); }
  52. #define AI_BEHAVIOR_METHOD_1V( FuncName, ArgType1 ) void FuncName( ArgType1 a1 ) { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName( a1 ); else BaseClass::FuncName( a1 ); }
  53. #define AI_BEHAVIOR_METHOD_2( RetType, FuncName, ArgType1, ArgType2 ) RetType FuncName( ArgType1 a1, ArgType2 a2 ) { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName( a1, a2 ); else return BaseClass::FuncName( a1, a2 ); }
  54. #define AI_BEHAVIOR_METHOD_2V( FuncName, ArgType1, ArgType2 ) void FuncName( ArgType1 a1, ArgType2 a2 ) { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName( a1, a2 ); else BaseClass::FuncName( a1, a2 ); }
  55. #define AI_BEHAVIOR_METHOD_3( RetType, FuncName, ArgType1, ArgType2, ArgType3 ) RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName( a1, a2, a3 ); else return BaseClass::FuncName( a1, a2, a3 ); }
  56. #define AI_BEHAVIOR_METHOD_3V( FuncName, ArgType1, ArgType2, ArgType3 ) void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName( a1, a2, a3 ); else BaseClass::FuncName( a1, a2, a3 ); }
  57. #define AI_BEHAVIOR_METHOD_4( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4 ); else return BaseClass::FuncName( a1, a2, a3, a4 ); }
  58. #define AI_BEHAVIOR_METHOD_4V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4 ); else BaseClass::FuncName( a1, a2, a3, a4 ); }
  59. #define AI_BEHAVIOR_METHOD_5( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5 ); else return BaseClass::FuncName( a1, a2, a3, a4, a5 ); }
  60. #define AI_BEHAVIOR_METHOD_5V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5 ); else BaseClass::FuncName( a1, a2, a3, a4, a5 ); }
  61. #define AI_BEHAVIOR_METHOD_6( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5, a6 ); else return BaseClass::FuncName( a1, a2, a3, a4, a5, a6 ); }
  62. #define AI_BEHAVIOR_METHOD_6V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5, a6 ); else BaseClass::FuncName( a1, a2, a3, a4, a5, a6 ); }
  63. #define AI_BEHAVIOR_METHOD_7( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5, a6, a7 ); else return BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7 ); }
  64. #define AI_BEHAVIOR_METHOD_7V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5, a6, a7 ); else BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7 ); }
  65. #define AI_BEHAVIOR_METHOD_8( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); else return BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); }
  66. #define AI_BEHAVIOR_METHOD_8V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); else BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); }
  67. #define AI_BEHAVIOR_METHOD_9( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); else return BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); }
  68. #define AI_BEHAVIOR_METHOD_9V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); else BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); }
  69. #define AI_BEHAVIOR_METHOD_11V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11 ) void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9, ArgType10 a10, ArgType11 a11 ) { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11 ); else BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11 ); }
  70. #define AI_BEHAVIOR_METHOD_0C( RetType, FuncName ) RetType FuncName() const { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName(); else return BaseClass::FuncName(); }
  71. #define AI_BEHAVIOR_METHOD_0VC( FuncName ) void FuncName() const { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName(); else BaseClass::FuncName(); }
  72. #define AI_BEHAVIOR_METHOD_1C( RetType, FuncName, ArgType1 ) RetType FuncName( ArgType1 a1 ) const { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName( a1 ); else return BaseClass::FuncName( a1 ); }
  73. #define AI_BEHAVIOR_METHOD_1VC( FuncName, ArgType1 ) void FuncName( ArgType1 a1 ) const { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName( a1 ); else BaseClass::FuncName( a1 ); }
  74. #define AI_BEHAVIOR_METHOD_2C( RetType, FuncName, ArgType1, ArgType2 ) RetType FuncName( ArgType1 a1, ArgType2 a2 ) const { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName( a1, a2 ); else return BaseClass::FuncName( a1, a2 ); }
  75. #define AI_BEHAVIOR_METHOD_2VC( FuncName, ArgType1, ArgType2 ) void FuncName( ArgType1 a1, ArgType2 a2 ) const { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName( a1, a2 ); else BaseClass::FuncName( a1, a2 ); }
  76. #define AI_BEHAVIOR_METHOD_3C( RetType, FuncName, ArgType1, ArgType2, ArgType3 ) RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) const { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName( a1, a2, a3 ); else return BaseClass::FuncName( a1, a2, a3 ); }
  77. #define AI_BEHAVIOR_METHOD_3VC( FuncName, ArgType1, ArgType2, ArgType3 ) void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) const { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName( a1, a2, a3 ); else BaseClass::FuncName( a1, a2, a3 ); }
  78. #define AI_BEHAVIOR_METHOD_4C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) const { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4 ); else return BaseClass::FuncName( a1, a2, a3, a4 ); }
  79. #define AI_BEHAVIOR_METHOD_4VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) const { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4 ); else BaseClass::FuncName( a1, a2, a3, a4 ); }
  80. #define AI_BEHAVIOR_METHOD_5C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) const { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5 ); else return BaseClass::FuncName( a1, a2, a3, a4, a5 ); }
  81. #define AI_BEHAVIOR_METHOD_5VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) const { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5 ); else BaseClass::FuncName( a1, a2, a3, a4, a5 ); }
  82. #define AI_BEHAVIOR_METHOD_6C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) const { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5, a6 ); else return BaseClass::FuncName( a1, a2, a3, a4, a5, a6 ); }
  83. #define AI_BEHAVIOR_METHOD_6VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) const { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5, a6 ); else BaseClass::FuncName( a1, a2, a3, a4, a5, a6 ); }
  84. #define AI_BEHAVIOR_METHOD_7C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) const { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5, a6, a7 ); else return BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7 ); }
  85. #define AI_BEHAVIOR_METHOD_7VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) const { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5, a6, a7 ); else BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7 ); }
  86. #define AI_BEHAVIOR_METHOD_8C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) const { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); else return BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); }
  87. #define AI_BEHAVIOR_METHOD_8VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) const { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); else BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); }
  88. #define AI_BEHAVIOR_METHOD_9C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) const { if ( this->m_pPrimaryBehavior ) return this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); else return BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); }
  89. #define AI_BEHAVIOR_METHOD_9VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) const { if ( this->m_pPrimaryBehavior ) this->m_pPrimaryBehavior->FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); else BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); }
  90. #endif
  91. #ifdef AI_GENERATE_BRIDGES
  92. #undef AI_GENERATE_BRIDGES
  93. #define AI_BEHAVIOR_METHOD_0( RetType, FuncName ) RetType BehaviorBridge_##FuncName() { return BaseClass::FuncName(); }
  94. #define AI_BEHAVIOR_METHOD_0V( FuncName ) void BehaviorBridge_##FuncName() { BaseClass::FuncName(); }
  95. #define AI_BEHAVIOR_METHOD_1( RetType, FuncName, ArgType1 ) RetType BehaviorBridge_##FuncName( ArgType1 a1 ) { return BaseClass::FuncName( a1 ); }
  96. #define AI_BEHAVIOR_METHOD_1V( FuncName, ArgType1 ) void BehaviorBridge_##FuncName( ArgType1 a1 ) { BaseClass::FuncName( a1 ); }
  97. #define AI_BEHAVIOR_METHOD_2( RetType, FuncName, ArgType1, ArgType2 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2 ) { return BaseClass::FuncName( a1, a2 ); }
  98. #define AI_BEHAVIOR_METHOD_2V( FuncName, ArgType1, ArgType2 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2 ) { BaseClass::FuncName( a1, a2 ); }
  99. #define AI_BEHAVIOR_METHOD_3( RetType, FuncName, ArgType1, ArgType2, ArgType3 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) { return BaseClass::FuncName( a1, a2, a3 ); }
  100. #define AI_BEHAVIOR_METHOD_3V( FuncName, ArgType1, ArgType2, ArgType3 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) { BaseClass::FuncName( a1, a2, a3 ); }
  101. #define AI_BEHAVIOR_METHOD_4( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) { return BaseClass::FuncName( a1, a2, a3, a4 ); }
  102. #define AI_BEHAVIOR_METHOD_4V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) { BaseClass::FuncName( a1, a2, a3, a4 ); }
  103. #define AI_BEHAVIOR_METHOD_5( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) { return BaseClass::FuncName( a1, a2, a3, a4, a5 ); }
  104. #define AI_BEHAVIOR_METHOD_5V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) { BaseClass::FuncName( a1, a2, a3, a4, a5 ); }
  105. #define AI_BEHAVIOR_METHOD_6( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) { return BaseClass::FuncName( a1, a2, a3, a4, a5, a6 ); }
  106. #define AI_BEHAVIOR_METHOD_6V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) { BaseClass::FuncName( a1, a2, a3, a4, a5, a6 ); }
  107. #define AI_BEHAVIOR_METHOD_7( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) { return BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7 ); }
  108. #define AI_BEHAVIOR_METHOD_7V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) { BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7 ); }
  109. #define AI_BEHAVIOR_METHOD_8( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) { return BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); }
  110. #define AI_BEHAVIOR_METHOD_8V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) { BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); }
  111. #define AI_BEHAVIOR_METHOD_9( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) { return BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); }
  112. #define AI_BEHAVIOR_METHOD_9V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) { BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); }
  113. #define AI_BEHAVIOR_METHOD_11V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9, ArgType10 a10, ArgType11 a11 ) { BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11 ); }
  114. #define AI_BEHAVIOR_METHOD_0C( RetType, FuncName ) RetType BehaviorBridge_##FuncName() const { return BaseClass::FuncName(); }
  115. #define AI_BEHAVIOR_METHOD_0VC( FuncName ) void BehaviorBridge_##FuncName() const { BaseClass::FuncName(); }
  116. #define AI_BEHAVIOR_METHOD_1C( RetType, FuncName, ArgType1 ) RetType BehaviorBridge_##FuncName( ArgType1 a1 ) const { return BaseClass::FuncName( a1 ); }
  117. #define AI_BEHAVIOR_METHOD_1VC( FuncName, ArgType1 ) void BehaviorBridge_##FuncName( ArgType1 a1 ) const { BaseClass::FuncName( a1 ); }
  118. #define AI_BEHAVIOR_METHOD_2C( RetType, FuncName, ArgType1, ArgType2 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2 ) const { return BaseClass::FuncName( a1, a2 ); }
  119. #define AI_BEHAVIOR_METHOD_2VC( FuncName, ArgType1, ArgType2 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2 ) const { BaseClass::FuncName( a1, a2 ); }
  120. #define AI_BEHAVIOR_METHOD_3C( RetType, FuncName, ArgType1, ArgType2, ArgType3 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) const { return BaseClass::FuncName( a1, a2, a3 ); }
  121. #define AI_BEHAVIOR_METHOD_3VC( FuncName, ArgType1, ArgType2, ArgType3 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) const { BaseClass::FuncName( a1, a2, a3 ); }
  122. #define AI_BEHAVIOR_METHOD_4C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) const { return BaseClass::FuncName( a1, a2, a3, a4 ); }
  123. #define AI_BEHAVIOR_METHOD_4VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) const { BaseClass::FuncName( a1, a2, a3, a4 ); }
  124. #define AI_BEHAVIOR_METHOD_5C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) const { return BaseClass::FuncName( a1, a2, a3, a4, a5 ); }
  125. #define AI_BEHAVIOR_METHOD_5VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) const { BaseClass::FuncName( a1, a2, a3, a4, a5 ); }
  126. #define AI_BEHAVIOR_METHOD_6C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) const { return BaseClass::FuncName( a1, a2, a3, a4, a5, a6 ); }
  127. #define AI_BEHAVIOR_METHOD_6VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) const { BaseClass::FuncName( a1, a2, a3, a4, a5, a6 ); }
  128. #define AI_BEHAVIOR_METHOD_7C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) const { return BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7 ); }
  129. #define AI_BEHAVIOR_METHOD_7VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) const { BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7 ); }
  130. #define AI_BEHAVIOR_METHOD_8C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) const { return BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); }
  131. #define AI_BEHAVIOR_METHOD_8VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) const { BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); }
  132. #define AI_BEHAVIOR_METHOD_9C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) const { return BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); }
  133. #define AI_BEHAVIOR_METHOD_9VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) const { BaseClass::FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); }
  134. #endif
  135. #ifdef AI_GENERATE_BRIDGE_INTERFACE
  136. #undef AI_GENERATE_BRIDGE_INTERFACE
  137. #define AI_BEHAVIOR_METHOD_0( RetType, FuncName ) virtual RetType BehaviorBridge_##FuncName() { return (RetType)0; }
  138. #define AI_BEHAVIOR_METHOD_0V( FuncName ) virtual void BehaviorBridge_##FuncName() {}
  139. #define AI_BEHAVIOR_METHOD_1( RetType, FuncName, ArgType1 ) virtual RetType BehaviorBridge_##FuncName( ArgType1 a1 ) { return (RetType)0; }
  140. #define AI_BEHAVIOR_METHOD_1V( FuncName, ArgType1 ) virtual void BehaviorBridge_##FuncName( ArgType1 a1 ) {}
  141. #define AI_BEHAVIOR_METHOD_2( RetType, FuncName, ArgType1, ArgType2 ) virtual RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2 ) { return (RetType)0; }
  142. #define AI_BEHAVIOR_METHOD_2V( FuncName, ArgType1, ArgType2 ) virtual void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2 ) {}
  143. #define AI_BEHAVIOR_METHOD_3( RetType, FuncName, ArgType1, ArgType2, ArgType3 ) virtual RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) { return (RetType)0; }
  144. #define AI_BEHAVIOR_METHOD_3V( FuncName, ArgType1, ArgType2, ArgType3 ) virtual void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) {}
  145. #define AI_BEHAVIOR_METHOD_4( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) virtual RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) { return (RetType)0; }
  146. #define AI_BEHAVIOR_METHOD_4V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) virtual void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) {}
  147. #define AI_BEHAVIOR_METHOD_5( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) virtual RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) { return (RetType)0; }
  148. #define AI_BEHAVIOR_METHOD_5V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) virtual void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) {}
  149. #define AI_BEHAVIOR_METHOD_6( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) virtual RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) { return (RetType)0; }
  150. #define AI_BEHAVIOR_METHOD_6V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) virtual void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) {}
  151. #define AI_BEHAVIOR_METHOD_7( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) virtual RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) { return (RetType)0; }
  152. #define AI_BEHAVIOR_METHOD_7V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) virtual void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) {}
  153. #define AI_BEHAVIOR_METHOD_8( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) virtual RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) { return (RetType)0; }
  154. #define AI_BEHAVIOR_METHOD_8V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) virtual void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) {}
  155. #define AI_BEHAVIOR_METHOD_9( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) virtual RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) { return (RetType)0; }
  156. #define AI_BEHAVIOR_METHOD_9V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) virtual void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) {}
  157. #define AI_BEHAVIOR_METHOD_11V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11 ) virtual void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9, ArgType10 a10, ArgType11 a11 ) {}
  158. #define AI_BEHAVIOR_METHOD_0C( RetType, FuncName ) virtual RetType BehaviorBridge_##FuncName() const { return (RetType)0; }
  159. #define AI_BEHAVIOR_METHOD_0VC( FuncName ) virtual void BehaviorBridge_##FuncName() const {}
  160. #define AI_BEHAVIOR_METHOD_1C( RetType, FuncName, ArgType1 ) virtual RetType BehaviorBridge_##FuncName( ArgType1 a1 ) const { return (RetType)0; }
  161. #define AI_BEHAVIOR_METHOD_1VC( FuncName, ArgType1 ) virtual void BehaviorBridge_##FuncName( ArgType1 a1 ) const {}
  162. #define AI_BEHAVIOR_METHOD_2C( RetType, FuncName, ArgType1, ArgType2 ) virtual RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2 ) const { return (RetType)0; }
  163. #define AI_BEHAVIOR_METHOD_2VC( FuncName, ArgType1, ArgType2 ) virtual void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2 ) const {}
  164. #define AI_BEHAVIOR_METHOD_3C( RetType, FuncName, ArgType1, ArgType2, ArgType3 ) virtual RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) const { return (RetType)0; }
  165. #define AI_BEHAVIOR_METHOD_3VC( FuncName, ArgType1, ArgType2, ArgType3 ) virtual void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) const {}
  166. #define AI_BEHAVIOR_METHOD_4C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) virtual RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) const { return (RetType)0; }
  167. #define AI_BEHAVIOR_METHOD_4VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) virtual void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) const {}
  168. #define AI_BEHAVIOR_METHOD_5C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) virtual RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) const { return (RetType)0; }
  169. #define AI_BEHAVIOR_METHOD_5VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) virtual void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) const {}
  170. #define AI_BEHAVIOR_METHOD_6C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) virtual RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) const { return (RetType)0; }
  171. #define AI_BEHAVIOR_METHOD_6VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) virtual void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) const {}
  172. #define AI_BEHAVIOR_METHOD_7C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) virtual RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) const { return (RetType)0; }
  173. #define AI_BEHAVIOR_METHOD_7VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) virtual void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) const {}
  174. #define AI_BEHAVIOR_METHOD_8C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) virtual RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) const { return (RetType)0; }
  175. #define AI_BEHAVIOR_METHOD_8VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) virtual void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) const {}
  176. #define AI_BEHAVIOR_METHOD_9C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) virtual RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) const { return (RetType)0; }
  177. #define AI_BEHAVIOR_METHOD_9VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) virtual void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) const {}
  178. #endif
  179. #ifdef AI_GENERATE_BASE_METHODS
  180. #undef AI_GENERATE_BASE_METHODS
  181. #define AI_BEHAVIOR_METHOD_0( RetType, FuncName ) virtual RetType FuncName() { return m_pBackBridge->BehaviorBridge_##FuncName(); }
  182. #define AI_BEHAVIOR_METHOD_0V( FuncName ) virtual void FuncName() { m_pBackBridge->BehaviorBridge_##FuncName(); }
  183. #define AI_BEHAVIOR_METHOD_1( RetType, FuncName, ArgType1 ) virtual RetType FuncName( ArgType1 a1 ) { return m_pBackBridge->BehaviorBridge_##FuncName( a1 ); }
  184. #define AI_BEHAVIOR_METHOD_1V( FuncName, ArgType1 ) virtual void FuncName( ArgType1 a1 ) { m_pBackBridge->BehaviorBridge_##FuncName( a1 ); }
  185. #define AI_BEHAVIOR_METHOD_2( RetType, FuncName, ArgType1, ArgType2 ) virtual RetType FuncName( ArgType1 a1, ArgType2 a2 ) { return m_pBackBridge->BehaviorBridge_##FuncName( a1, a2 ); }
  186. #define AI_BEHAVIOR_METHOD_2V( FuncName, ArgType1, ArgType2 ) virtual void FuncName( ArgType1 a1, ArgType2 a2 ) { m_pBackBridge->BehaviorBridge_##FuncName( a1, a2 ); }
  187. #define AI_BEHAVIOR_METHOD_3( RetType, FuncName, ArgType1, ArgType2, ArgType3 ) virtual RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) { return m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3 ); }
  188. #define AI_BEHAVIOR_METHOD_3V( FuncName, ArgType1, ArgType2, ArgType3 ) virtual void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) { m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3 ); }
  189. #define AI_BEHAVIOR_METHOD_4( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) virtual RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) { return m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4 ); }
  190. #define AI_BEHAVIOR_METHOD_4V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) virtual void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) { m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4 ); }
  191. #define AI_BEHAVIOR_METHOD_5( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) virtual RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) { return m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5 ); }
  192. #define AI_BEHAVIOR_METHOD_5V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) virtual void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) { m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5 ); }
  193. #define AI_BEHAVIOR_METHOD_6( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) virtual RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) { return m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5, a6 ); }
  194. #define AI_BEHAVIOR_METHOD_6V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) virtual void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) { m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5, a6 ); }
  195. #define AI_BEHAVIOR_METHOD_7( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) virtual RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) { return m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5, a6, a7 ); }
  196. #define AI_BEHAVIOR_METHOD_7V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) virtual void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) { m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5, a6, a7 ); }
  197. #define AI_BEHAVIOR_METHOD_8( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) virtual RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) { return m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); }
  198. #define AI_BEHAVIOR_METHOD_8V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) virtual void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) { m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); }
  199. #define AI_BEHAVIOR_METHOD_9( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) virtual RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) { return m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); }
  200. #define AI_BEHAVIOR_METHOD_9V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) virtual void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) { m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); }
  201. #define AI_BEHAVIOR_METHOD_11V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11 ) virtual void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9, ArgType10 a10, ArgType11 a11 ) { m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11 ); }
  202. #define AI_BEHAVIOR_METHOD_0C( RetType, FuncName ) virtual RetType FuncName() const { return m_pBackBridge->BehaviorBridge_##FuncName(); }
  203. #define AI_BEHAVIOR_METHOD_0VC( FuncName ) virtual void FuncName() const { m_pBackBridge->BehaviorBridge_##FuncName(); }
  204. #define AI_BEHAVIOR_METHOD_1C( RetType, FuncName, ArgType1 ) virtual RetType FuncName( ArgType1 a1 ) const { return m_pBackBridge->BehaviorBridge_##FuncName( a1 ); }
  205. #define AI_BEHAVIOR_METHOD_1VC( FuncName, ArgType1 ) virtual void FuncName( ArgType1 a1 ) const { m_pBackBridge->BehaviorBridge_##FuncName( a1 ); }
  206. #define AI_BEHAVIOR_METHOD_2C( RetType, FuncName, ArgType1, ArgType2 ) virtual RetType FuncName( ArgType1 a1, ArgType2 a2 ) const { return m_pBackBridge->BehaviorBridge_##FuncName( a1, a2 ); }
  207. #define AI_BEHAVIOR_METHOD_2VC( FuncName, ArgType1, ArgType2 ) virtual void FuncName( ArgType1 a1, ArgType2 a2 ) const { m_pBackBridge->BehaviorBridge_##FuncName( a1, a2 ); }
  208. #define AI_BEHAVIOR_METHOD_3C( RetType, FuncName, ArgType1, ArgType2, ArgType3 ) virtual RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) const { return m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3 ); }
  209. #define AI_BEHAVIOR_METHOD_3VC( FuncName, ArgType1, ArgType2, ArgType3 ) virtual void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) const { m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3 ); }
  210. #define AI_BEHAVIOR_METHOD_4C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) virtual RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) const { return m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4 ); }
  211. #define AI_BEHAVIOR_METHOD_4VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) virtual void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) const { m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4 ); }
  212. #define AI_BEHAVIOR_METHOD_5C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) virtual RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) const { return m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5 ); }
  213. #define AI_BEHAVIOR_METHOD_5VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) virtual void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) const { m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5 ); }
  214. #define AI_BEHAVIOR_METHOD_6C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) virtual RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) const { return m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5, a6 ); }
  215. #define AI_BEHAVIOR_METHOD_6VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) virtual void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) const { m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5, a6 ); }
  216. #define AI_BEHAVIOR_METHOD_7C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) virtual RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) const { return m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5, a6, a7 ); }
  217. #define AI_BEHAVIOR_METHOD_7VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) virtual void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) const { m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5, a6, a7 ); }
  218. #define AI_BEHAVIOR_METHOD_8C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) virtual RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) const { return m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); }
  219. #define AI_BEHAVIOR_METHOD_8VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) virtual void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) const { m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); }
  220. #define AI_BEHAVIOR_METHOD_9C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) virtual RetType FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) const { return m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); }
  221. #define AI_BEHAVIOR_METHOD_9VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) virtual void FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) const { m_pBackBridge->BehaviorBridge_##FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); }
  222. #endif
  223. #ifdef AI_GENERATE_BEHAVIOR_BRIDGES
  224. #undef AI_GENERATE_BEHAVIOR_BRIDGES
  225. #define AI_BEHAVIOR_METHOD_0( RetType, FuncName ) RetType BehaviorBridge_##FuncName() { return FuncName(); }
  226. #define AI_BEHAVIOR_METHOD_0V( FuncName ) void BehaviorBridge_##FuncName() { FuncName(); }
  227. #define AI_BEHAVIOR_METHOD_1( RetType, FuncName, ArgType1 ) RetType BehaviorBridge_##FuncName( ArgType1 a1 ) { return FuncName( a1 ); }
  228. #define AI_BEHAVIOR_METHOD_1V( FuncName, ArgType1 ) void BehaviorBridge_##FuncName( ArgType1 a1 ) { FuncName( a1 ); }
  229. #define AI_BEHAVIOR_METHOD_2( RetType, FuncName, ArgType1, ArgType2 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2 ) { return FuncName( a1, a2 ); }
  230. #define AI_BEHAVIOR_METHOD_2V( FuncName, ArgType1, ArgType2 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2 ) { FuncName( a1, a2 ); }
  231. #define AI_BEHAVIOR_METHOD_3( RetType, FuncName, ArgType1, ArgType2, ArgType3 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) { return FuncName( a1, a2, a3 ); }
  232. #define AI_BEHAVIOR_METHOD_3V( FuncName, ArgType1, ArgType2, ArgType3 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) { FuncName( a1, a2, a3 ); }
  233. #define AI_BEHAVIOR_METHOD_4( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) { return FuncName( a1, a2, a3, a4 ); }
  234. #define AI_BEHAVIOR_METHOD_4V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) { FuncName( a1, a2, a3, a4 ); }
  235. #define AI_BEHAVIOR_METHOD_5( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) { return FuncName( a1, a2, a3, a4, a5 ); }
  236. #define AI_BEHAVIOR_METHOD_5V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) { FuncName( a1, a2, a3, a4, a5 ); }
  237. #define AI_BEHAVIOR_METHOD_6( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) { return FuncName( a1, a2, a3, a4, a5, a6 ); }
  238. #define AI_BEHAVIOR_METHOD_6V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) { FuncName( a1, a2, a3, a4, a5, a6 ); }
  239. #define AI_BEHAVIOR_METHOD_7( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) { return FuncName( a1, a2, a3, a4, a5, a6, a7 ); }
  240. #define AI_BEHAVIOR_METHOD_7V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) { FuncName( a1, a2, a3, a4, a5, a6, a7 ); }
  241. #define AI_BEHAVIOR_METHOD_8( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) { return FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); }
  242. #define AI_BEHAVIOR_METHOD_8V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) { FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); }
  243. #define AI_BEHAVIOR_METHOD_9( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) { return FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); }
  244. #define AI_BEHAVIOR_METHOD_9V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) { FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); }
  245. #define AI_BEHAVIOR_METHOD_11V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9, ArgType10 a10, ArgType11 a11 ) { FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11 ); }
  246. #define AI_BEHAVIOR_METHOD_0C( RetType, FuncName ) RetType BehaviorBridge_##FuncName() const { return FuncName(); }
  247. #define AI_BEHAVIOR_METHOD_0VC( FuncName ) void BehaviorBridge_##FuncName() const { FuncName(); }
  248. #define AI_BEHAVIOR_METHOD_1C( RetType, FuncName, ArgType1 ) RetType BehaviorBridge_##FuncName( ArgType1 a1 ) const { return FuncName( a1 ); }
  249. #define AI_BEHAVIOR_METHOD_1VC( FuncName, ArgType1 ) void BehaviorBridge_##FuncName( ArgType1 a1 ) const { FuncName( a1 ); }
  250. #define AI_BEHAVIOR_METHOD_2C( RetType, FuncName, ArgType1, ArgType2 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2 ) const { return FuncName( a1, a2 ); }
  251. #define AI_BEHAVIOR_METHOD_2VC( FuncName, ArgType1, ArgType2 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2 ) const { FuncName( a1, a2 ); }
  252. #define AI_BEHAVIOR_METHOD_3C( RetType, FuncName, ArgType1, ArgType2, ArgType3 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) const { return FuncName( a1, a2, a3 ); }
  253. #define AI_BEHAVIOR_METHOD_3VC( FuncName, ArgType1, ArgType2, ArgType3 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3 ) const { FuncName( a1, a2, a3 ); }
  254. #define AI_BEHAVIOR_METHOD_4C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) const { return FuncName( a1, a2, a3, a4 ); }
  255. #define AI_BEHAVIOR_METHOD_4VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4 ) const { FuncName( a1, a2, a3, a4 ); }
  256. #define AI_BEHAVIOR_METHOD_5C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) const { return FuncName( a1, a2, a3, a4, a5 ); }
  257. #define AI_BEHAVIOR_METHOD_5VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5 ) const { FuncName( a1, a2, a3, a4, a5 ); }
  258. #define AI_BEHAVIOR_METHOD_6C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) const { return FuncName( a1, a2, a3, a4, a5, a6 ); }
  259. #define AI_BEHAVIOR_METHOD_6VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6 ) const { FuncName( a1, a2, a3, a4, a5, a6 ); }
  260. #define AI_BEHAVIOR_METHOD_7C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) const { return FuncName( a1, a2, a3, a4, a5, a6, a7 ); }
  261. #define AI_BEHAVIOR_METHOD_7VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7 ) const { FuncName( a1, a2, a3, a4, a5, a6, a7 ); }
  262. #define AI_BEHAVIOR_METHOD_8C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) const { return FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); }
  263. #define AI_BEHAVIOR_METHOD_8VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8 ) const { FuncName( a1, a2, a3, a4, a5, a6, a7, a8 ); }
  264. #define AI_BEHAVIOR_METHOD_9C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) RetType BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) const { return FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); }
  265. #define AI_BEHAVIOR_METHOD_9VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 ) void BehaviorBridge_##FuncName( ArgType1 a1, ArgType2 a2, ArgType3 a3, ArgType4 a4, ArgType5 a5, ArgType6 a6, ArgType7 a7, ArgType8 a8, ArgType9 a9 ) const { FuncName( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); }
  266. #endif
  267. #ifndef AI_BEHAVIOR_METHOD_0
  268. #define AI_BEHAVIOR_METHOD_0( RetType, FuncName )
  269. #define AI_BEHAVIOR_METHOD_0V( FuncName )
  270. #define AI_BEHAVIOR_METHOD_1( RetType, FuncName, ArgType1 )
  271. #define AI_BEHAVIOR_METHOD_1V( FuncName, ArgType1 )
  272. #define AI_BEHAVIOR_METHOD_2( RetType, FuncName, ArgType1, ArgType2 )
  273. #define AI_BEHAVIOR_METHOD_2V( FuncName, ArgType1, ArgType2 )
  274. #define AI_BEHAVIOR_METHOD_3( RetType, FuncName, ArgType1, ArgType2, ArgType3 )
  275. #define AI_BEHAVIOR_METHOD_3V( FuncName, ArgType1, ArgType2, ArgType3 )
  276. #define AI_BEHAVIOR_METHOD_4( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4 )
  277. #define AI_BEHAVIOR_METHOD_4V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4 )
  278. #define AI_BEHAVIOR_METHOD_5( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 )
  279. #define AI_BEHAVIOR_METHOD_5V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 )
  280. #define AI_BEHAVIOR_METHOD_6( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 )
  281. #define AI_BEHAVIOR_METHOD_6V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 )
  282. #define AI_BEHAVIOR_METHOD_7( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 )
  283. #define AI_BEHAVIOR_METHOD_7V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 )
  284. #define AI_BEHAVIOR_METHOD_8( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 )
  285. #define AI_BEHAVIOR_METHOD_8V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 )
  286. #define AI_BEHAVIOR_METHOD_9( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 )
  287. #define AI_BEHAVIOR_METHOD_9V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 )
  288. #define AI_BEHAVIOR_METHOD_11V( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11 )
  289. #define AI_BEHAVIOR_METHOD_0C( RetType, FuncName )
  290. #define AI_BEHAVIOR_METHOD_0VC( FuncName )
  291. #define AI_BEHAVIOR_METHOD_1C( RetType, FuncName, ArgType1 )
  292. #define AI_BEHAVIOR_METHOD_1VC( FuncName, ArgType1 )
  293. #define AI_BEHAVIOR_METHOD_2C( RetType, FuncName, ArgType1, ArgType2 )
  294. #define AI_BEHAVIOR_METHOD_2VC( FuncName, ArgType1, ArgType2 )
  295. #define AI_BEHAVIOR_METHOD_3C( RetType, FuncName, ArgType1, ArgType2, ArgType3 )
  296. #define AI_BEHAVIOR_METHOD_3VC( FuncName, ArgType1, ArgType2, ArgType3 )
  297. #define AI_BEHAVIOR_METHOD_4C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4 )
  298. #define AI_BEHAVIOR_METHOD_4VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4 )
  299. #define AI_BEHAVIOR_METHOD_5C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 )
  300. #define AI_BEHAVIOR_METHOD_5VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5 )
  301. #define AI_BEHAVIOR_METHOD_6C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 )
  302. #define AI_BEHAVIOR_METHOD_6VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6 )
  303. #define AI_BEHAVIOR_METHOD_7C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 )
  304. #define AI_BEHAVIOR_METHOD_7VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7 )
  305. #define AI_BEHAVIOR_METHOD_8C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 )
  306. #define AI_BEHAVIOR_METHOD_8VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8 )
  307. #define AI_BEHAVIOR_METHOD_9C( RetType, FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 )
  308. #define AI_BEHAVIOR_METHOD_9VC( FuncName, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9 )
  309. #endif