|
@@ -92,6 +92,9 @@ public:
|
|
|
//virtual bool swapArtifacts(const CGHeroInstance * hero1, ui16 pos1, const CGHeroInstance * hero2, ui16 pos2)=0; //swaps artifacts between two given heroes
|
|
//virtual bool swapArtifacts(const CGHeroInstance * hero1, ui16 pos1, const CGHeroInstance * hero2, ui16 pos2)=0; //swaps artifacts between two given heroes
|
|
|
virtual bool swapArtifacts(const ArtifactLocation &l1, const ArtifactLocation &l2)=0;
|
|
virtual bool swapArtifacts(const ArtifactLocation &l1, const ArtifactLocation &l2)=0;
|
|
|
virtual void scrollBackpackArtifacts(ObjectInstanceID hero, bool left) = 0;
|
|
virtual void scrollBackpackArtifacts(ObjectInstanceID hero, bool left) = 0;
|
|
|
|
|
+ virtual void sortBackpackArtifactsBySlot(const ObjectInstanceID hero) = 0;
|
|
|
|
|
+ virtual void sortBackpackArtifactsByCost(const ObjectInstanceID hero) = 0;
|
|
|
|
|
+ virtual void sortBackpackArtifactsByClass(const ObjectInstanceID hero) = 0;
|
|
|
virtual void manageHeroCostume(ObjectInstanceID hero, size_t costumeIndex, bool saveCostume) = 0;
|
|
virtual void manageHeroCostume(ObjectInstanceID hero, size_t costumeIndex, bool saveCostume) = 0;
|
|
|
virtual void assembleArtifacts(const ObjectInstanceID & heroID, ArtifactPosition artifactSlot, bool assemble, ArtifactID assembleTo)=0;
|
|
virtual void assembleArtifacts(const ObjectInstanceID & heroID, ArtifactPosition artifactSlot, bool assemble, ArtifactID assembleTo)=0;
|
|
|
virtual void eraseArtifactByClient(const ArtifactLocation & al)=0;
|
|
virtual void eraseArtifactByClient(const ArtifactLocation & al)=0;
|
|
@@ -179,6 +182,9 @@ public:
|
|
|
void assembleArtifacts(const ObjectInstanceID & heroID, ArtifactPosition artifactSlot, bool assemble, ArtifactID assembleTo) override;
|
|
void assembleArtifacts(const ObjectInstanceID & heroID, ArtifactPosition artifactSlot, bool assemble, ArtifactID assembleTo) override;
|
|
|
void bulkMoveArtifacts(ObjectInstanceID srcHero, ObjectInstanceID dstHero, bool swap, bool equipped = true, bool backpack = true) override;
|
|
void bulkMoveArtifacts(ObjectInstanceID srcHero, ObjectInstanceID dstHero, bool swap, bool equipped = true, bool backpack = true) override;
|
|
|
void scrollBackpackArtifacts(ObjectInstanceID hero, bool left) override;
|
|
void scrollBackpackArtifacts(ObjectInstanceID hero, bool left) override;
|
|
|
|
|
+ void sortBackpackArtifactsBySlot(const ObjectInstanceID hero) override;
|
|
|
|
|
+ void sortBackpackArtifactsByCost(const ObjectInstanceID hero) override;
|
|
|
|
|
+ void sortBackpackArtifactsByClass(const ObjectInstanceID hero) override;
|
|
|
void manageHeroCostume(ObjectInstanceID hero, size_t costumeIdx, bool saveCostume) override;
|
|
void manageHeroCostume(ObjectInstanceID hero, size_t costumeIdx, bool saveCostume) override;
|
|
|
void eraseArtifactByClient(const ArtifactLocation & al) override;
|
|
void eraseArtifactByClient(const ArtifactLocation & al) override;
|
|
|
bool buildBuilding(const CGTownInstance *town, BuildingID buildingID) override;
|
|
bool buildBuilding(const CGTownInstance *town, BuildingID buildingID) override;
|