message: Cannot gift missionaries, can only gift with vassal or DP
diff: @@ -3293,6 +3293,12 @@ bool CvUnit::canGift(bool bTestVisible, bool bTestTransport)
  return false;
  }
  + // Leoreth: can only gift units to vassals and defensive pact partners
  + if (!GET_TEAM(pPlot->getTeam()).isVassal(getTeam()) && !GET_TEAM(pPlot->getTeam()).isDefensivePact(getTeam()))
  + {
  + return false;
  + }
  +
  if (pPlot->isVisibleEnemyUnit(this))
  {
  return false;
  @@ -3316,6 +3322,15 @@ bool CvUnit::canGift(bool bTestVisible, bool bTestTransport)
  }
  }
  + // Leoreth: cannot gift missionaries
  + for (int iReligion = 0; iReligion < GC.getNumReligionInfos(); ++iReligion)
  + {
  + if (m_pUnitInfo->getReligionSpreads(iReligion) > 0)
  + {
  + return false;
  + }
  + }
  +
  if (bTestTransport)
  {
  if (pTransport && pTransport->getTeam() != pPlot->getTeam())
  