Allow learning secondary skills in ally towns

This commit is contained in:
Dydzio authored and Alexander Shishkin committed 2019-03-25 02:21:32 +03:00
1 parent 94040ea8af
commit c310a05ee0
1 file changed
+6 -2
+6 -2
View File
@@ -199,10 +199,14 @@ bool TradeOnMarketplace::applyGh(CGameHandler * gh)
if(player >= PlayerColor::PLAYER_LIMIT)
throwAndComplain(gh, "No player can use this market!");
if(hero && (player != hero->tempOwner || hero->visitablePos() != market->visitablePos()))
bool allyTownSkillTrade = (mode == EMarketMode::RESOURCE_SKILL && gh->getPlayerRelations(player, hero->tempOwner) == PlayerRelations::ALLIES);
if(hero && (!(player == hero->tempOwner || allyTownSkillTrade)
|| hero->visitablePos() != market->visitablePos()))
throwAndComplain(gh, "This hero can't use this marketplace!");
throwOnWrongPlayer(gh, player);
if(!allyTownSkillTrade)
throwOnWrongPlayer(gh, player);
bool result = true;