浏览代码

code review

Laserlicht 1 年之前
父节点
当前提交
5c2523219c
共有 2 个文件被更改,包括 2 次插入7 次删除
  1. 1 1
      client/windows/CCastleInterface.cpp
  2. 1 6
      server/CGameHandler.cpp

+ 1 - 1
client/windows/CCastleInterface.cpp

@@ -1063,7 +1063,7 @@ void CCastleBuildings::enterBank()
 	std::vector<std::shared_ptr<CComponent>> components;
 	if(town->bonusValue.second > 0)
 	{
-		components.push_back(std::make_shared<CComponent>(ComponentType::RESOURCE, GameResID(GameResID::GOLD), "-500/" + CGI->generaltexth->translate("core.genrltxt.64")));
+		components.push_back(std::make_shared<CComponent>(ComponentType::RESOURCE_PER_DAY, GameResID(GameResID::GOLD), -500));
 		LOCPLINT->showInfoDialog(CGI->generaltexth->translate("vcmi.townStructure.bank.payBack"), components);
 	}
 	else{

+ 1 - 6
server/CGameHandler.cpp

@@ -2473,12 +2473,7 @@ bool CGameHandler::triggerTownSpecialBuildingAction(ObjectInstanceID tid, Buildi
 {
 	const CGTownInstance * t = getTown(tid);
 
-	bool hasBuilding = false;
-	for (auto building : t->town->buildings)
-		if(vstd::contains(t->builtBuildings, building.first) && building.second->subId == sid)
-			hasBuilding = true;
-
-	if(!hasBuilding)
+	if(t->town->getBuildingType(sid) == BuildingID::NONE)
 		return false;
 
 	if(sid == BuildingSubID::EBuildingSubID::BANK)