2
0

CObjectHandler.h 860 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*
  2. * CObjectHandler.h, part of VCMI engine
  3. *
  4. * Authors: listed in file AUTHORS in main folder
  5. *
  6. * License: GNU General Public License v2.0 or later
  7. * Full text of license available in license.txt file, in main folder
  8. *
  9. */
  10. #pragma once
  11. #include "../GameConstants.h"
  12. VCMI_LIB_NAMESPACE_BEGIN
  13. class CGObjectInstance;
  14. class int3;
  15. /// function object which can be used to find an object with an specific sub ID
  16. class CGObjectInstanceBySubIdFinder
  17. {
  18. public:
  19. CGObjectInstanceBySubIdFinder(CGObjectInstance * obj);
  20. bool operator()(CGObjectInstance * obj) const;
  21. private:
  22. CGObjectInstance * obj;
  23. };
  24. class DLL_LINKAGE CObjectHandler
  25. {
  26. public:
  27. std::vector<ui32> resVals; //default values of resources in gold
  28. CObjectHandler();
  29. template <typename Handler> void serialize(Handler &h, const int version)
  30. {
  31. h & resVals;
  32. }
  33. };
  34. VCMI_LIB_NAMESPACE_END