patchDataObjectTest.cxx
上传用户:yisoukefu
上传日期:2020-08-09
资源大小:39506k
文件大小:4k
源码类别:

其他游戏

开发平台:

Visual C++

  1. /* 
  2.  * 
  3.  * Confidential Information of Telekinesys Research Limited (t/a Havok). Not for disclosure or distribution without Havok's
  4.  * prior written consent. This software contains code, techniques and know-how which is confidential and proprietary to Havok.
  5.  * Level 2 and Level 3 source code contains trade secrets of Havok. Havok Software (C) Copyright 1999-2009 Telekinesys Research Limited t/a Havok. All Rights Reserved. Use of this software is subject to the terms of an end user license agreement.
  6.  * 
  7.  */
  8. // ---------------------
  9. // C(100-102) -> NONE
  10. // ---------------------
  11. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkTestC", 100) // 0
  12. HK_PATCH_MEMBER_ADDED("number1", TYPE_INT, HK_NULL, 0)
  13. HK_PATCH_MEMBER_ADDED("number2", TYPE_INT, HK_NULL, 0)
  14. HK_PATCH_MEMBER_ADDED("number3", TYPE_INT, HK_NULL, 0)
  15. HK_PATCH_END()
  16. HK_PATCH_BEGIN("hkTestC", 100, "hkTestC", 101) // 1
  17. HK_PATCH_MEMBER_REMOVED("number1", TYPE_INT, HK_NULL, 0)
  18. HK_PATCH_END()
  19. HK_PATCH_BEGIN("hkTestC", 101, "hkTestC", 102) // 2
  20. HK_PATCH_MEMBER_REMOVED("number2", TYPE_INT, HK_NULL, 0)
  21. HK_PATCH_END()
  22. HK_PATCH_BEGIN("hkTestC", 102, HK_NULL, HK_CLASS_REMOVED) // 3
  23. HK_PATCH_MEMBER_REMOVED("number3", TYPE_INT, HK_NULL, 0)
  24. HK_PATCH_END()
  25. // ---------------------
  26. // A(0-2...) -> C(0-1)
  27. // ---------------------
  28. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkTestA", 0) // 4
  29. HK_PATCH_MEMBER_ADDED("object", TYPE_OBJECT, "hkTestC", 0)
  30. HK_PATCH_MEMBER_ADDED("float", TYPE_REAL, HK_NULL, 0)
  31. HK_PATCH_DEPENDS("hkTestC", 0)
  32. HK_PATCH_END()
  33. HK_PATCH_BEGIN("hkTestA", 0, "hkTestA", 1) // 5
  34. HK_PATCH_DEPENDS("hkTestC", 1)
  35. HK_PATCH_END()
  36. HK_PATCH_BEGIN("hkTestA", 1, "hkTestA", 2) // 6
  37. HK_PATCH_MEMBER_REMOVED("object", TYPE_OBJECT, "hkTestC", 0)
  38. HK_PATCH_DEPENDS("hkTestC", 1)
  39. HK_PATCH_END()
  40. // ---------------------------
  41. // D(0-2) -> C(101-102), A(0-1)
  42. // ---------------------------
  43. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkTestD", 0) // 7
  44. HK_PATCH_MEMBER_ADDED("object", TYPE_OBJECT, "hkTestC", 0)
  45. HK_PATCH_DEPENDS("hkTestC", 101)
  46. HK_PATCH_END()
  47. HK_PATCH_BEGIN("hkTestD", 0, "hkTestD", 1) // 8
  48. HK_PATCH_MEMBER_REMOVED("object", TYPE_OBJECT, "hkTestC", 0)
  49. HK_PATCH_MEMBER_ADDED("number", TYPE_INT, HK_NULL, 0)
  50. HK_PATCH_DEPENDS("hkTestC", 102)
  51. HK_PATCH_END()
  52. HK_PATCH_BEGIN("hkTestD", 1, "hkTestD", 2) // 9
  53. HK_PATCH_MEMBER_ADDED("object", TYPE_OBJECT, "hkTestA", 0)
  54. HK_PATCH_DEPENDS("hkTestA", 0)
  55. HK_PATCH_END()
  56. HK_PATCH_BEGIN("hkTestD", 2, HK_NULL, HK_CLASS_REMOVED) // 10
  57. HK_PATCH_MEMBER_REMOVED("object", TYPE_OBJECT, "hkTestA", 0)
  58. HK_PATCH_MEMBER_REMOVED("number", TYPE_INT, HK_NULL, 0)
  59. HK_PATCH_DEPENDS("hkTestA", 1)
  60. HK_PATCH_END()
  61. // ---------------------
  62. // B(0-1...) -> C(2)
  63. // ---------------------
  64. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkTestB", 0) // 11
  65. HK_PATCH_MEMBER_ADDED("string", TYPE_CSTRING, HK_NULL, 0)
  66. HK_PATCH_END()
  67. HK_PATCH_BEGIN("hkTestB", 0, "hkTestB", 1) // 12
  68. HK_PATCH_MEMBER_ADDED("object", TYPE_OBJECT, "hkTestC", 0)
  69. HK_PATCH_DEPENDS("hkTestC", 2)
  70. HK_PATCH_END()
  71. // ---------------------
  72. // C(0-1) -> NONE
  73. // ---------------------
  74. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkTestC", 0) // 13
  75. HK_PATCH_MEMBER_ADDED("string", TYPE_CSTRING, HK_NULL, 0)
  76. HK_PATCH_END()
  77. HK_PATCH_BEGIN("hkTestC", 0, "hkTestC", 1) // 14
  78. HK_PATCH_MEMBER_ADDED("number", TYPE_INT, HK_NULL, 0)
  79. HK_PATCH_END()
  80. HK_PATCH_BEGIN("hkTestC", 1, HK_NULL, HK_CLASS_REMOVED) // 15
  81. HK_PATCH_MEMBER_REMOVED("string", TYPE_CSTRING, HK_NULL, 0)
  82. HK_PATCH_MEMBER_REMOVED("number", TYPE_INT, HK_NULL, 0)
  83. HK_PATCH_END()
  84. // ---------------------
  85. // C(2-...) -> NONE
  86. // ---------------------
  87. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkTestC", 2) // 16
  88. HK_PATCH_MEMBER_ADDED("userData", TYPE_INT, HK_NULL, 0)
  89. HK_PATCH_END()
  90. HK_PATCH_BEGIN("hkTestC", 2, "hkTestC", 3) // 17
  91. HK_PATCH_MEMBER_ADDED("userData2", TYPE_INT, HK_NULL, 0)
  92. HK_PATCH_END()
  93. /*
  94. * Havok SDK - NO SOURCE PC DOWNLOAD, BUILD(#20090216)
  95. * Confidential Information of Havok.  (C) Copyright 1999-2009
  96. * Telekinesys Research Limited t/a Havok. All Rights Reserved. The Havok
  97. * Logo, and the Havok buzzsaw logo are trademarks of Havok.  Title, ownership
  98. * rights, and intellectual property rights in the Havok software remain in
  99. * Havok and/or its suppliers.
  100. * Use of this software for evaluation purposes is subject to and indicates
  101. * acceptance of the End User licence Agreement for this product. A copy of
  102. * the license is included with this software and is also available at www.havok.com/tryhavok.
  103. */