|  | @@ -2063,20 +2063,22 @@ void CMageGuildScreen::Scroll::clickPressed(const Point & cursorPosition)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		auto showSpellResearchDialog = [this, resComps, town, cost, newSpell](){
 | 
	
		
			
				|  |  |  			std::vector<std::pair<AnimationPath, CFunctionList<void()>>> pom;
 | 
	
		
			
				|  |  | -			pom.emplace_back(AnimationPath::builtin("ibuy30.DEF"), nullptr);
 | 
	
		
			
				|  |  | -			pom.emplace_back(AnimationPath::builtin("hsbtns4.DEF"), nullptr);
 | 
	
		
			
				|  |  | -			pom.emplace_back(AnimationPath::builtin("ICANCEL.DEF"), nullptr);
 | 
	
		
			
				|  |  | +			for(int i = 0; i < 3; i++)
 | 
	
		
			
				|  |  | +				pom.emplace_back(AnimationPath::builtin("settingsWindow/button80"), nullptr);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  			auto text = CGI->generaltexth->translate(LOCPLINT->cb->getResourceAmount().canAfford(cost) ? "vcmi.spellResearch.pay" : "vcmi.spellResearch.canNotAfford");
 | 
	
		
			
				|  |  |  			boost::replace_first(text, "%SPELL1", spell->id.toSpell()->getNameTranslated());
 | 
	
		
			
				|  |  |  			boost::replace_first(text, "%SPELL2", newSpell.toSpell()->getNameTranslated());
 | 
	
		
			
				|  |  |  			auto temp = std::make_shared<CInfoWindow>(text, LOCPLINT->playerID, resComps, pom);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +			temp->buttons[0]->setOverlay(std::make_shared<CPicture>(ImagePath::builtin("spellResearch/accept")));
 | 
	
		
			
				|  |  |  			temp->buttons[0]->addCallback([this, town](){ LOCPLINT->cb->spellResearch(town, spell->id, true); });
 | 
	
		
			
				|  |  |  			temp->buttons[0]->addPopupCallback([](){ CRClickPopup::createAndPush(CGI->generaltexth->translate("vcmi.spellResearch.research")); });
 | 
	
		
			
				|  |  |  			temp->buttons[0]->setEnabled(LOCPLINT->cb->getResourceAmount().canAfford(cost));
 | 
	
		
			
				|  |  | +			temp->buttons[1]->setOverlay(std::make_shared<CPicture>(ImagePath::builtin("spellResearch/reroll")));
 | 
	
		
			
				|  |  |  			temp->buttons[1]->addCallback([this, town](){ LOCPLINT->cb->spellResearch(town, spell->id, false); });
 | 
	
		
			
				|  |  |  			temp->buttons[1]->addPopupCallback([](){ CRClickPopup::createAndPush(CGI->generaltexth->translate("vcmi.spellResearch.skip")); });
 | 
	
		
			
				|  |  | +			temp->buttons[2]->setOverlay(std::make_shared<CPicture>(ImagePath::builtin("spellResearch/close")));
 | 
	
		
			
				|  |  |  			temp->buttons[2]->addPopupCallback([](){ CRClickPopup::createAndPush(CGI->generaltexth->translate("vcmi.spellResearch.abort")); });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  			GH.windows().pushWindow(temp);
 |