ArtSlotInfo.cpp 834 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * ArtSlotInfo.cpp, 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. #include "StdInc.h"
  11. #include "ArtSlotInfo.h"
  12. #include "../../callback/IGameInfoCallback.h"
  13. VCMI_LIB_NAMESPACE_BEGIN
  14. ArtSlotInfo::ArtSlotInfo(IGameInfoCallback * cb)
  15. : GameCallbackHolder(cb)
  16. {
  17. }
  18. ArtSlotInfo::ArtSlotInfo(const CArtifactInstance * artifact, bool locked)
  19. : GameCallbackHolder(artifact->cb)
  20. , artifactID(artifact->getId())
  21. , locked(locked)
  22. {
  23. }
  24. const CArtifactInstance * ArtSlotInfo::getArt() const
  25. {
  26. if(!artifactID.hasValue())
  27. return nullptr;
  28. return cb->getArtInstance(artifactID);
  29. }
  30. ArtifactInstanceID ArtSlotInfo::getID() const
  31. {
  32. return artifactID;
  33. }
  34. VCMI_LIB_NAMESPACE_END