Version 3.0.4, but I haven't seen any changes.
About the possibility of donating units to city-states through manual delivery.
Now a very non-obvious, non-intuitive system of prohibitions. It is impossible to say in advance whether we will be allowed to make a donation.
I have no complaints about the fact that you cannot give injured units either with 0 movement points or if there is an enemy on an adjacent tile.
In this case, it was important for me to present this particular chariot archer on this particular turn in order to complete a combination of quests, when success in one CS leads to a successful quest in another CS. But we had to tinker, because the enemy skirmisher regularly interfered with us, which simply by its presence on the horizon blocks the donation option.
A skirmisher stands on a hill. He doesn't even see us. Base visibility +2, hill +1. But the donation option is not available to us.
It also doesn't look like a ban due to the range of movement and the attack of the skirmisher, because the skirmisher is able to run to the cell where we can perform the gift act. It has 5 movement points and the tile is also in a 5 radius. Either there is a mistake and calculations are made for vanilla skirmishers with 4 movement points.
I propose to simplify the rules of donation:
-- If our unit is completely healthy and located in the territory of the city-state and there is no enemy on the adjacent tile, then we can gift this unit.
I don't think there is a requirement for the unit to have movement points left. It's better to check if the unit used an attack this turn. If you attacked, you can’t give (this is because you can give skirmishers or ships after the attack, but other units can’t).