I'm just a bit baffled this error exists in the first place. You're telling me there's no requirement whatsoever at the moment? I'd understand if they at least had attempted to use a requirement but it turned out it wasn't the correct one or something. But if that's not the case, how did they manage to confuse a simple "+X from trade routes" with "+X from trade routes not founded..." ??
If there's no requirement (even an incorrect one), then this isn't even just lack of attention to detail any longer. It's just lack of attention to fundamentals. Is the person writing the text not the same as the one writing the code?
I'll try to give an explanation without being too technical.
Most abilities in the game are granted by "
Modifiers."
Modifiers can have limitations imposed on them by "
RequirementSets," which are simply collections of 1 or more individual "
Requirements."
In this case, they made the appropriate
Requirement to check for "city not founded by you"." They also made a
RequirementSet to "hold" that
Requirement, BUT they forgot to link the two together.
Nader Shah's
Modifiers for the trade route yields have the intended
RequirementSet assigned. However, because the
RequirementSet is not linked with the
Requirement, it's empty; thus, the trade route bonus applies to all of your cities instead of the intended "only cities not founded by you."
As for the +3 Faith instead of +2 Faith issue--that's a typo. I assume +2 Faith is what was intended, since presumably the description text itself was much more visible to everyone than the code itself.
Overall, these issues are in line with the general decline in polish that we've seen post-Gathering Storm. It's not entirely unexpected anymore, but it's disappointing nonetheless.