浏览代码

Apply suggested changes next part

SoundSSGood 3 年之前
父节点
当前提交
9647758812
共有 3 个文件被更改,包括 6 次插入15 次删除
  1. 2 9
      CCallback.cpp
  2. 2 4
      CCallback.h
  3. 2 2
      client/windows/GUIClasses.cpp

+ 2 - 9
CCallback.cpp

@@ -181,16 +181,9 @@ bool CCallback::assembleArtifacts (const CGHeroInstance * hero, ArtifactPosition
 	return true;
 }
 
-bool CCallback::bulkMoveArtifacts(ObjectInstanceID srcHero, ObjectInstanceID dstHero)
+bool CCallback::bulkMoveArtifacts(ObjectInstanceID srcHero, ObjectInstanceID dstHero, bool swap)
 {
-	BulkExchangeArtifacts bma(srcHero, dstHero, false);
-	sendRequest(&bma);
-	return true;
-}
-
-bool CCallback::bulkSwapArtifacts(ObjectInstanceID leftHero, ObjectInstanceID rightHero)
-{
-	BulkExchangeArtifacts bma(leftHero, rightHero, true);
+	BulkExchangeArtifacts bma(srcHero, dstHero, swap);
 	sendRequest(&bma);
 	return true;
 }

+ 2 - 4
CCallback.h

@@ -97,8 +97,7 @@ public:
 	
 	
 	// Moves all artifacts from one hero to another
-	virtual bool bulkMoveArtifacts(ObjectInstanceID srcHero, ObjectInstanceID dstHero) = 0;
-	virtual bool bulkSwapArtifacts(ObjectInstanceID leftHero, ObjectInstanceID rightHero) = 0;
+	virtual bool bulkMoveArtifacts(ObjectInstanceID srcHero, ObjectInstanceID dstHero, bool swap) = 0;
 };
 
 class CBattleCallback : public IBattleCallback, public CPlayerBattleCallback
@@ -156,8 +155,7 @@ public:
 	bool dismissHero(const CGHeroInstance * hero) override;
 	bool swapArtifacts(const ArtifactLocation &l1, const ArtifactLocation &l2) override;
 	bool assembleArtifacts(const CGHeroInstance * hero, ArtifactPosition artifactSlot, bool assemble, ArtifactID assembleTo) override;
-	bool bulkMoveArtifacts(ObjectInstanceID srcHero, ObjectInstanceID dstHero) override;
-	bool bulkSwapArtifacts(ObjectInstanceID leftHero, ObjectInstanceID rightHero) override;
+	bool bulkMoveArtifacts(ObjectInstanceID srcHero, ObjectInstanceID dstHero, bool swap) override;
 	bool buildBuilding(const CGTownInstance *town, BuildingID buildingID) override;
 	void recruitCreatures(const CGDwelling * obj, const CArmedInstance * dst, CreatureID ID, ui32 amount, si32 level=-1) override;
 	bool dismissCreature(const CArmedInstance *obj, SlotID stackPos) override;

+ 2 - 2
client/windows/GUIClasses.cpp

@@ -890,7 +890,7 @@ std::function<void()> CExchangeController::onSwapArtifacts()
 	{
 		GsThread::run([=]
 		{
-			cb->bulkSwapArtifacts(left->id, right->id);
+			cb->bulkMoveArtifacts(left->id, right->id, true);
 		});
 	};
 }
@@ -1047,7 +1047,7 @@ void CExchangeController::moveArtifacts(bool leftToRight)
 
 	GsThread::run([=]
 	{
-		cb->bulkMoveArtifacts(source->id, target->id);
+		cb->bulkMoveArtifacts(source->id, target->id, false);
 	});
 }