Laserlicht 1 年之前
父节点
当前提交
c36a6427c2
共有 1 个文件被更改,包括 9 次插入3 次删除
  1. 9 3
      client/windows/CCastleInterface.cpp

+ 9 - 3
client/windows/CCastleInterface.cpp

@@ -1906,9 +1906,15 @@ const CBuilding * CFortScreen::RecruitArea::getMyBuilding()
 		return nullptr;
 
 	const CBuilding * build = town->town->buildings.at(myID);
-	myID = BuildingID::getDwellingFromLevel(level, 1);
-	if (town->hasBuilt(myID))
-		build = town->town->buildings.at(myID);
+	while (town->town->buildings.count(myID))
+	{
+		if (town->hasBuilt(myID))
+			build = town->town->buildings.at(myID);
+		if(myID != BuildingID::DWELL_LVL_8)
+			myID.advance(GameConstants::CREATURES_PER_TOWN - 1);
+		else
+			myID = BuildingID::DWELL_LVL_8_UP;
+	}
 
 	return build;
 }