Pārlūkot izejas kodu

Fixed non-const reference issue.

DJWarmonger 7 gadi atpakaļ
vecāks
revīzija
6abebeeb9f
2 mainītis faili ar 4 papildinājumiem un 4 dzēšanām
  1. 2 2
      AI/VCAI/ResourceManager.cpp
  2. 2 2
      AI/VCAI/ResourceManager.h

+ 2 - 2
AI/VCAI/ResourceManager.cpp

@@ -15,7 +15,7 @@
 
 #define GOLD_RESERVE (10000); //at least we'll be able to reach capitol
 
-ResourceObjective::ResourceObjective(TResources & Res, Goals::TSubgoal Goal)
+ResourceObjective::ResourceObjective(const TResources & Res, Goals::TSubgoal Goal)
 	: resources(Res), goal(Goal)
 {
 }
@@ -248,7 +248,7 @@ bool ResourceManager::updateGoal(Goals::TSubgoal goal)
 		return false;
 }
 
-bool ResourceManager::tryPush(ResourceObjective & o)
+bool ResourceManager::tryPush(const ResourceObjective & o)
 {
 	auto goal = o.goal;
 

+ 2 - 2
AI/VCAI/ResourceManager.h

@@ -22,7 +22,7 @@ class IResourceManager;
 struct DLL_EXPORT ResourceObjective
 {
 	ResourceObjective() = default;
-	ResourceObjective(TResources &res, Goals::TSubgoal goal);
+	ResourceObjective(const TResources &res, Goals::TSubgoal goal);
 	bool operator < (const ResourceObjective &ro) const;
 
 	TResources resources; //how many resoures do we need
@@ -88,7 +88,7 @@ protected: //not-const actions only for AI
 	virtual void reserveResoures(TResources &res, Goals::TSubgoal goal = Goals::TSubgoal());
 	virtual bool notifyGoalCompleted(Goals::TSubgoal goal);
 	virtual bool updateGoal(Goals::TSubgoal goal); //new goal must have same properties but different priority
-	virtual bool tryPush(ResourceObjective &o);
+	virtual bool tryPush(const ResourceObjective &o);
 
 	//inner processing
 	virtual TResources estimateIncome() const;