123456789101112131415161718192021222324252627282930313233343536373839 |
- /*
- * ArtifactsUIController.h, part of VCMI engine
- *
- * Authors: listed in file AUTHORS in main folder
- *
- * License: GNU General Public License v2.0 or later
- * Full text of license available in license.txt file, in main folder
- *
- */
- #pragma once
- #include "../lib/constants/EntityIdentifiers.h"
- #include "../lib/networkPacks/ArtifactLocation.h"
- VCMI_LIB_NAMESPACE_BEGIN
- class CGHeroInstance;
- VCMI_LIB_NAMESPACE_END
- class ArtifactsUIController
- {
- size_t numOfMovedArts;
- size_t numOfArtsAskAssembleSession;
- std::set<ArtifactID> ignoredArtifacts;
- public:
- ArtifactsUIController();
- bool askToAssemble(const ArtifactLocation & al, const bool onlyEquipped = false, const bool checkIgnored = false);
- bool askToAssemble(const CGHeroInstance * hero, const ArtifactPosition & slot, const bool onlyEquipped = false,
- const bool checkIgnored = false);
- bool askToDisassemble(const CGHeroInstance * hero, const ArtifactPosition & slot);
- void artifactRemoved();
- void artifactMoved();
- void bulkArtMovementStart(size_t totalNumOfArts, size_t possibleAssemblyNumOfArts);
- void artifactAssembled();
- void artifactDisassembled();
- };
|