There are many other reasons to use TXT_KEY. Most of them involve using the same tag for multiple rows in the XML.
For example, instead of writing a strategy description for just help and strategy, I would just write the description once in a tag and then have both Help and Strategy refer to the same tag, as many buildings do.
By any stretch of the imagination I cannot see how not using TXT_KEY is the "easy way". It actually strikes me as the "lazy way" and it will lead to more frustrations than you think. Using the TXT_KEY will also clean up your XML.
I have done that too, having both Help and Strategy refer to the same tag. But it seems easier to me to just type out the text directly in <Help>, then copy/paste that same text into <Strategy>. Unless there is a
specific reason not to do it this way, I can't see how this isn't easier. Type it out once, copy/paste, and boom, I'm done. That's so much easier and less frustrating (not to mention having a smaller margin of error) than messing with all those TXT_KEYs and Row Tag=s. Now if there is a
specific reason why just typing it in isn't ideal, that's what I'd like to know. I'm not trying to be rude, but telling me that I'll run into frustrations doesn't help me. Telling me what those frustrations might be does help me because it allows me to determine for myself whether the extra effort is worth it.
Also, I'm not sure what you mean by it "will also clean up your XML."
Also, you'll loose other functionality, like the ability to use icons or any kind of dynamic values in your text (these use bracketing in the text.xml files). And I'm guessing that a lot of different characters ("';:/?<>!@#$%^&* and accented letters) will cause you all kinds of problems. Seems like a lot of potential headache for a shortcut that isn't much of a shortcut.
Here's a good example of a reason to use TXT_KEY instead of just typing it in. I hadn't anticipated not being able to use icons or those special characters. But frankly that doesn't bother me that much. While it would be nice to have my text match up with the game's, I still know that "+1 Gold" means I gain 1 extra gold, even if I don't see that little gold icon in between the 1 and the word Gold. I've never used any of those special characters in any of my text yet, and don't see myself using them anytime soon, so no headaches there. And the shortcut is actually pretty huge, unless I'm missing something. That's entirely possible, as I'm still new at modding.
Let me give an example of why I don't want to use TXT_KEY. I was making my first completely new civilization and got to the city names list. I had a list of something like 32 or 36 city names, based on the number of city names I counted for America. So for each city name I had:
Code:
<CityName>TXT_KEY_CITY_NAME_WHATEVER</CityName>
and then:
Code:
<Row Tag="TXT_KEY_CITY_NAME_WHATEVER">
<Text>Whatever</Text>
for each of the 32 or 36 cities I had.
Even with doing as much copying/pasting as I could it was still difficult, drawn-out, frustrating process. So when I made my second new civilization, I decided I would try to make that process a little easier by just doing this for each city:
Code:
<CityName>Whatever</CityName>
That was so much easier and less frustrating and less time-consuming. And when I saw how much easier that was, I decided to apply that to all my text.
What I don't know is if doing text this way is going to cause me problems somewhere down the road. Like when the little pop-up says, Whatever is ready for new production orders (or whatever it actually says). I haven't had a chance to test my mod to see if there are going to be prolems.
Maybe there's an easier way to do it that I'm missing. I've heard SQL makes certain things easier, but I know nothing about SQL and don't feel like learning it right now.
So basically what I'm looking for is (yes, I'm going to underline the word again)
specific reasons not to do it in what is clearly (from my point of view) the easier way.
Again, thanks for your help, and please don't read any rudeness into what I've written. I don't intend for it to sound rude, but I'm always afraid it comes off that way.