CreateModule.cpp 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /*
  2. ** Command & Conquer Generals(tm)
  3. ** Copyright 2025 Electronic Arts Inc.
  4. **
  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. **
  10. ** This program is distributed in the hope that it will be useful,
  11. ** but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. ** GNU General Public License for more details.
  14. **
  15. ** You should have received a copy of the GNU General Public License
  16. ** along with this program. If not, see <http://www.gnu.org/licenses/>.
  17. */
  18. ////////////////////////////////////////////////////////////////////////////////
  19. // //
  20. // (c) 2001-2003 Electronic Arts Inc. //
  21. // //
  22. ////////////////////////////////////////////////////////////////////////////////
  23. // FILE: CreateModule.cpp /////////////////////////////////////////////////////////////////////////
  24. // Author: Colin Day, October 2002
  25. // Desc: Create module base class
  26. ///////////////////////////////////////////////////////////////////////////////////////////////////
  27. // INCLUDES ///////////////////////////////////////////////////////////////////////////////////////
  28. #include "PreRTS.h"
  29. #include "Common/Xfer.h"
  30. #include "GameLogic/Module/CreateModule.h"
  31. // ------------------------------------------------------------------------------------------------
  32. //-------------------------------------------------------------------------------------------------
  33. CreateModule::CreateModule( Thing *thing, const ModuleData* moduleData )
  34. : BehaviorModule( thing, moduleData ),
  35. m_needToRunOnBuildComplete(TRUE)
  36. {
  37. } // end createModule
  38. // ------------------------------------------------------------------------------------------------
  39. // ------------------------------------------------------------------------------------------------
  40. CreateModule::~CreateModule()
  41. {
  42. } // end ~CreateModule
  43. //-------------------------------------------------------------------------------------------------
  44. /** CRC */
  45. // ------------------------------------------------------------------------------------------------
  46. void CreateModule::crc( Xfer *xfer )
  47. {
  48. // extend base class
  49. BehaviorModule::crc( xfer );
  50. } // end crc
  51. // ------------------------------------------------------------------------------------------------
  52. /** Xfer method
  53. * Version Info:
  54. * 1: Initial version */
  55. // ------------------------------------------------------------------------------------------------
  56. void CreateModule::xfer( Xfer *xfer )
  57. {
  58. // version
  59. XferVersion currentVersion = 1;
  60. XferVersion version = currentVersion;
  61. xfer->xferVersion( &version, currentVersion );
  62. // extend base class
  63. BehaviorModule::xfer( xfer );
  64. // need to run on build complete
  65. xfer->xferBool( &m_needToRunOnBuildComplete );
  66. } // end xfer
  67. // ------------------------------------------------------------------------------------------------
  68. /** Load post process */
  69. // ------------------------------------------------------------------------------------------------
  70. void CreateModule::loadPostProcess( void )
  71. {
  72. // extend base class
  73. BehaviorModule::loadPostProcess();
  74. } // ene loadPostProcess