gameparamdata.h 783 B

12345678910111213141516171819202122232425262728293031323334353637
  1. class CAdditionalAGCParamData // this is extra game parameter data that the object needs but MissionParams do not provide
  2. {
  3. public:
  4. CAdditionalAGCParamData()
  5. {
  6. Reset();
  7. }
  8. TechTreeBitMask m_ttbmAltered[c_cSidesMax]; // which bits have changed
  9. TechTreeBitMask m_ttbmNewSetting[c_cSidesMax]; // the new bits
  10. char m_szTeamName[c_cSidesMax][c_cbName];
  11. void Reset()
  12. {
  13. ZeroMemory(m_szTeamName, sizeof(m_szTeamName));
  14. for (int i = 0; i < c_cSidesMax; ++i)
  15. {
  16. m_ttbmAltered[i].ClearAll();
  17. m_ttbmNewSetting[i].ClearAll();
  18. }
  19. }
  20. };
  21. class CGameParamData : public MissionParams, public CAdditionalAGCParamData
  22. {
  23. public:
  24. void Reset()
  25. {
  26. CAdditionalAGCParamData::Reset();
  27. MissionParams::Reset();
  28. }
  29. };